vim常用操作.md
i,I 进入插入模式:i为从目前光标处插入,I为在目前所在行的第一个非空格处开始插入
a,A 进入插入模式:a为目前光标所在的下一个字符出开始插入,A为从光标所在行的最后一个字符出开始插入
o,O 进入插入模式:o为在目前光标所在的下一行插入新的一行;O为在目前光标所在处的上一行插入新的一行
r,R 进入替换模式:r只会替换光标所在的那一个字符一次;R会一直替换光标所在的文字,直到按下[Esc]键为止
[ctrl+f] 屏幕向下移动一页,相当于[Page Down]
[ctrl+b] 屏幕向上移动一页,相当于[Page Up]
0或[Home]键 移动到当前行的最前面字符处
$或[End]键 移动到当前行的最后面字符处
G 移动到这个文件的最后一行
nG n为数字。移动到这个文件的第n行
gg 移动到这个文件的第一行
n[ENTER] n为数字。光标向下移动n行
/word 向下寻找一个名称为word的字符串
?word 向上查找一个名称为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,且在替换前显示提示字符给用户确认是否需要替换
:1,$s#/data/#/opt/#/gc
yy 复制游标所在的哪一行
nyy n为数字。复制光标所在的向下的n行
p,P p为将已复制的数据在光标下一行贴上,P则为在游标上一行贴上
u 复原前一个动作(撤销)
[ctrl]+r 重做上一个动作
. 重复前一个动作
感叹号(!)在vim中经常具有”强制”的意思
:w 将编辑的数据写入硬盘档案中
:w! 如文件属性为只读时,强制写入该档案。
:q 离开vim
:q! 若曾修改过文件,又不想存储,使用”!”则为强制离开而不保存文件
:wq 保存后离开,若为”:wq!”则为强制保存后离开
:! command 暂时离开vim到命令行模式下执行command的现实结果
:set nu 显示行号
:set nonu 取消显示行号
在一般模式下按q:查看命令记录