vim常用命令/快捷键总结

接触linux有一段时间了,进行文本编辑的时候用得最多的是vim,而且也是大多数使用linux的人推荐的,如果熟悉各种常用命令和快捷键,那么使用起来将是一件很爽的事情。

最近看书学习linux,在这里总结一下vim的常用命令和快捷键


nj/k/h/l

移动n次,如10j,向下移动10行

[Crtl]+f

下一页

[Ctrl]+b

上一页


0/Home

移动到这一行的最前面字符处


$/End

移动到这一行的最后面字符处


G

移动到这个文件的最后一行


nG

移动到这个文件的第n行


gg

移动到这个文件的第一行,相当与1G

N[Enter]

光标向下移动n行


/word

向下寻找一个名称为word的字符串

?word

向上寻找一个名称为word的字符串

n

重复前一个查找的操作。例:如果执行了/word查找word这个字符串,则按下n后,会向下继续查找下一个名称为word的字符串。

N

与n相反,“反向”进行前一个查找操作。如输入/word后,按下N则表示向上查找word

:n1,n2s/word1/word2/g

在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2.如:1,100s/man/MAN/g,在1到100行间查找man并替换为MAN

:1,$/word1/word2/g

从第1行到最后一行查找word1字符串,并将该字符串替换为word2

:1,$/word1/word2/gc

从第1行到最后一行查找word1字符串,并将该字符串替换为word2,且在替换前显示确认提示字符给用户确认是否替换


x/X

x删除一个字符,相当与[del];X向前删除一个字符


nx

连续向后删除n个字符


dd

删除光标所在的那一正行


ndd

删除光标所在的向下n行


yy

复制光标所在的那一行


nyy

复制光标所在的向下n行


p,P

p将已复制的数据在光标下一行粘贴;P粘贴在光标上一行


u

重复前一个操作


[Ctrl]+r

重做上一个操作


.(小数点)

重复前一个操作.如重复删除,重复粘贴


i/I

进入插入模式,从当前光标所在处插入

a/A

进入插入模式,a从当前光标所在的下一个字符处开始插入;A为从光标所在行的最后一个字符处开始插入

o/O

进入插入模式,o为在当前光标所在的下一行插入新的一行;O为在当前光标所在行的上一行插入新的一行

r/R

进入替换模式,r替换光标所在的那一个字符一次;R一直替换光标所在的文字,直到按下[Esc]为止

[Esc]

退出编辑模式


:w

将编辑的数据写入硬盘文件中

:w!

强制写入


:q

离开vi


:q!

强制离开,不保存编辑的数据


:wq

保存后离开


ZZ

如果没有修改,则不保存离开;如果有修改,则保存后离开


:set nu

设置行号


:set nonu

取消行号

你可能感兴趣的:(linux,vim)