除了在(1)中使用到的i、[Esc]、:wq之外,其实vim还有很多按键可以使用,也相当方便。
vim的按键说明
一、一般模式
光标移动:
1)使用上下左右箭头可以移动光标,也可以使用hjkl四个按键移动光标。
2)使用数字加方向键或hjkl,可以实现多次移动。例如10加下键或10加j则可以向下移动10行。
3)数字加空格,光标向右移动相应的字符数。
4)0等于[Home]功能键,光标移动到这一行的开头。
5)$等于[End]功能键,光标移动到这一行的最后。
6)[Ctrl]+[f]相当于[Page Down]功能键,向下移动一页。
7)[Ctrl]+[b]相当于[Page Up]功能键,向上移动一页。
8)G移动到文件最后一行。
9)gg移动到文件的第一行,相当于nG中的1G.
10)n[Enter],n为数字,表示向下移动n行。
查找与替换:
1):n1,n2s/word1/word2/g表示在n1和n2之间寻找word1,并使用word2替换。
2):1,$s/word1/word2/g表示在n1到最后寻找word1,并使用word2替换。
3):1,$s/word1/word2/gc表示在n1到最后寻找word1,并使用word2替换,但在替换前提示用户给确认是否替换。
删除、复制、粘帖:
1)x相当于[Del]向后删除一个字符,X相当于[Backspace]向前删除一个字符;nx向后删除n个字符。
2)dd删除当前行。ndd向下删除n行。
3)yy复制光标那一行;nyy复制向下n行。
4)p将复制的内容粘帖到光标下一行;P则粘帖到上一行。
选择:
1)v字符选择。
2)V行选择。
3)[Ctrl]+v块选择。
4)y选择的复制。
5)d选择的删除。
其他:
1)J将光标所在行与下一行结合成一行。
2)c重复删除多个数据。
3)u复原前一个操作,即撤销。
4)[Ctrl]+r重做上一个操作。
5).重复前一个操作。
二、编辑模式:
1)i从光标处插入,I从当前行的第一个非空字符处插入。
2)a从光标下一个插入,A从当前行最后一个字符处插入。
3)o在下一行插入新的一行,O在上一行插入。
4)r替换一个字符一次,R一直替换,直到按下[Esc]。
5)[Esc]返回一般模式。
三、命令行模式:
在一般模式下按下:进入命令行模式。
1)w数据写入硬盘,即保存文件。
2)q推出vi。
3)!强制执行。
4)ZZ若文件没有更改,直接退出;若文件有更改,则保存后退出。
5)w[filename]另存为。
6)r[filename]读入一个文件。
7)n1,n2 w[filename]将n1到n2的内容保存到filename。
8)!command暂时离开vi到shell执行command。
四、环境的更改:
1):set nu显示行号。
2):set nonu取消行号。