对于VI的操作同样适用于VIM,VIM是VI的增强和改进,可以支持语法高亮,支持光标移动等,如果有VIM建议尽量使用VIM。
一般模式:默认进入的预设模式,在此模式下可以删除、移动等操作。
插入模式:要在文件中输入内容必须进入“INSERT”模式,进入“INSERT”模式有多种方式,需要在命令模式下输入字母i,a或者o(i:表示在当前位置,a:表示在当前位置之后,o:表示当前行之后,输入一个新行;);如果输入完成需要返回一般模式,需要按下“ESC”键。
命令模式:VI中有一些内置的命令,以“:”开始,如:退出、保存、查找、替换等;
":q":退出;":q!":放弃当前更改并退出;
":wq":保存并退出;":w":保存
移动光标
h:前移一个字符,nh前移n个字符
l:后移一个字符,nl后移n个字符
0:移动到行首
$:移动到行尾
j:下移一行,nj:下移n行
k:上移一行,nk:上移n行
gg:移到第一行,ngg:移动到第n行
Ctrol+f:下一页,Ctrl+b:上一页
Ctrl+d:向下半页,Ctrl+u:向上半页
文本编辑
删除
x:删除当前字符,nx:删除从当前位置开始的n个字符
dd:删除一行,ndd:删除n行
查找
输入“/s”,s是要查找的字符串
替换
":%s/m/r/g",m代表被替换的字符串,r代表替换成的字符串,这里表示将所有m代表的字符串替换成r所代表的字符串。
环境设置
":set nu",显示行号 ":set nonu",不显示行号
Shell模式
Ctrl+z:进入Shell模式;fg:返回VI;
“:sh”:进入Shell模式;exit:返回VI;