vim可视作vi的高级版本,vim可以用颜色或底线等方式来显示一些特殊的信息
1.一般模式常用快捷键
移动光标
[Ctrl]+[f]----------------屏幕向下移动一页,相当于[PgDn]
[Ctrl]+[b]----------------屏幕向上上移动一页,相当于[PgUp]
0或[home]键-------------这是数字“0”:移动到这一行的最前面字符处
$或[End]键---------------移动到这一行的最后面字符处
G------------------------移动到这个文件的最后一行
nG-----------------------n为数字,移动到这个文件第n行。例如10G则会移动到这个文件的第10行
gg-----------------------移动到这个文件的第一行
n[Enter]-----------------n为数字,光标向下移动n行
查找替换
/word-------------------向下查找word的字符串(配合n,可以向下查找下一处查询字符,n为英文按键)
?word------------------向上查找word的字符串(配合N,可以向上查找上一处查询字符,N为英文按键)
:n1,n2s/word1/word2/g----------n1与n2位数字,在第n1与n2行之间查找word1字符串,并将改字符串替换为word2
:1,$s/word1/word2/g-------------从第一行到最后一行查找word1字符串,并将该字符串替换为word2
:1,$s/word1/word2/gc------------从第一行到最后一行查找word1字符串需要,并将该字符串替换为word2,且在替换前显示提示字符给用户确认(confirm)是否需要替换
删除复制粘贴
dd---------------------删除光标所在一整行
ndd--------------------n为数字,删除光标所在的向下n行
yy----------------------复制光标所在的那一行
nyy---------------------n为数字,复制光标所在的向下n行
p,P--------------------p为将已复制的数据在光标下一行粘贴,P为粘贴在光标的上一行
u-----------------------撤销上一指令
[Ctrl]+[r]---------------重复上一指令
. -----------------------“.”小数点,重复上一个操作的意思。如想要重复删除、复制、粘贴等操作,按下“.”即可
2.一般模式切换编辑模式快捷键
i,I---------------------进入插入模式,i 为从目前光标所在处插入,I 为在目前所在的行的第一个非空格处看是插入
a,A--------------------进入插入模式,a 为从目前光标所在的下一个字符处开始插入,A 为光标所在的行的最后一个字符处开始插入
o,O--------------------进入插入模式,o 为从目前光标所在的下一行处开始插入新的一行,O 为在目前光标所在处的上一行插入新的一行
r,R---------------------进入替换模式,r 只会替换光标所在的那一个字符一次,R 会一直替换光标所在的字符,知道退出编辑模式
[Esc]--------------------退出编辑模式,回到一般模式
3.一般模式切换到命令行模式
:w-----------------------将编辑的数据写入硬盘文件中
:w!----------------------若文件为“只读”时,强制写入该文件(同时也与用户对此文件权限有关)
:q-----------------------离开vi
:q!----------------------强制离开且不保存文件
:wq!--------------------强制保存后离开
:set nu-----------------显示行号
:set nonu--------------取消行号
(残存的烂笔头儿)