Linuxvim常用命令

1.一般模式

1.1光标移动

光标移动:上下左右键

翻页:ctrl+f(pagedown)向下移动一页,ctrl+d向下移动半页;ctrl+b(pageup)向上移动一页,ctrl+u向上移动半页

移动至该行最前面:0或home

移动至该行最后面:$或end

移动至该文件最后一行:G;nG移动这个文件的第n行;纯数字光标向下移动n行;gg相当于1G光标移动至该文件第一行

1.2查找替换

:n1,n2s/word1/word2/g:在第n1-n2行间查找word1并替换为word2

:1$s/word1/word2/g:全文查找word1并替换为word2

:1s/word1/word2/gc:全文查找word1并替换为word2,替换前提示是否替换

1.3删除复制粘贴

x X:x向后删除一个字符;X向前删除一个字符

dd:删除光标所在的整行

ndd:删除光标所在的向下n行

yy:复制光标所在那一行

nyy:复制光标所在的向下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!:不存储离开vi

:wq:储存后离开;:wq!:强制储存后离开

ZZ:无改动则离开,有改动则储存后离开

原文地址:https://www.cnblogs.com/siliconvalley/p/3133422.html