Linux系统中都默认安装了vi或vim编辑器,两种命令基本一致。vim为Vi IMproved,功能更强大。
vim有命令模式,输入模式,和末行模式三种。
➢ 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
➢ 输入模式:正常的文本录入。
➢ 末行模式:保存或退出文档,以及设置编辑环境
在Linux终端中,直接输入vim filename,就可以打开vim编辑界面。
一进入首先是命令模式。基本命令有:
dd 删除光标所在行; 5dd 删除光标所在处开始的5行
yy 复制光标所在行; 5yy 复制光标所在处开始的5行
u 撤销上一步操作; p 将之前删除或复制过的数据粘贴到光标后面
n 显示搜索命令定位到的下一个字符串 N 显示搜索命令定位到的上一个字符串
接着按a,i,o即可进入编辑模式。
a :在光标后面一位切换到输入模式 ;
i : 在光标当前位置切换到输入模式;
o: 在光标的下面再创建一个空行切换到输入模式;
编写完文档后按 Esc 建回到命令模式,再按 :进入末行模式。
末行模式基本命令:
:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改内容):wq 保存退出
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转到该行
:s/one/two 将当前光标所在行的第一个 one 替换成 two
:s/one/two/g 将当前光标所在行的所有 one 替换成 two
:%s/one/two/g 将全文中的所有 one 替换成 two
?字符串 在文本中从下至上搜索该字符串
/字符串 在文本中从上至下搜索该字符串