第一部分:插入或替换 【节省时间】
第二部分:保存、离开
第三部分:光标移动、复制粘贴、查找替换
插入或替换编辑模式 | |
---|---|
i,I | i为从目前光标所在处插入;I为在目前所在行的第一个非空格符处开始插入 |
a,A | a为从光标所在的下一个字符插入;A为从光标所在行的最后一个字符处插入 |
o,O | o为在光标的下一行插入新的一行;O为在光标的上一行插入新的一行 |
r,R | r只会替换光标所在的那一个字符一次;R会一直替换光标所在文字,直到按下Esc为止 |
第二部分:保存、离开 | |
---|---|
:w | 保存 |
:q | 离开vi |
:wq | 保存后离开 |
:! command | 暂时离开vi到命令行模式下执行command的显示结果 |
:set nu | 显示行号 |
:set nonu | 取消行号 |
ZZ (shift + z) | 执行退出VIM操作,如果文本已经经过编辑,则首先保存文件。 |
第三部分:光标移动、复制粘贴、查找替换 | |
---|---|
Ctrl + f | 下一页 |
Ctrl + b | 上一页 |
0或home | 到行首 |
$或end | 到行尾 |
gg | 到第一行 |
G | 到最后一行 |
ngg 或 nG | 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,每次替换前需要确认 |
x | 向后删除一个字符 |
X | 向前删除一个字符 |
dd | 删除光标所在整行 |
ndd | n为数字,删除光标所在的向下n行 |
yy | 复制光标所在行 |
nyy | n为数字,复制光标所在的向下n行 |
p | 将已复制的数据在光标下一行粘贴 |
P | 将已复制的数据在光标上一行粘贴 |
u | 复原前一个操作 |
Ctrl + r | 重做上一个操作 |
. | 重复前一个操作 |
更多推荐
Vim常用快捷键
发布评论