vim编辑器
2018年12月12日
22:15
常用操作
命令模式 (初始模式)
输入模式 (i 进入)
底行命令模式(: 进入)
/ |
往下搜索 |
|
? |
往上搜索 |
n |
搜索下一个 |
|
N |
搜索上一个 |
f+字符 |
光标往后跳到字符处 |
|
F+字符 |
光标往前跳到字符处 |
dd |
删除整行 |
|
D |
删除至行末 |
yy |
复制整行(此复制) |
|
p/P |
向下粘贴 / 向上粘贴 |
yyp |
向下克隆一行 |
|
yyP |
向上克隆一行 |
gg |
跳到第一行 |
|
G |
跳到最后一行 |
pageUp |
上一页 |
|
pageDown |
下一页 |
:q |
退出 |
|
:q! |
强制退出 |
:wq |
保存退出 |
|
:wq! |
强制保存退出 |
:e |
刷新文件 |
|
:e! |
强制刷新(丢弃未保存修改) |
w |
下一个单词 |
|
b |
上一个单词 |
W |
下一个句子(空格分割) |
|
B |
上一个句子(空格分割) |
H |
屏幕顶行 |
|
L |
屏幕底行 |
:%s/old/new/g |
全局替换 |
|
:15 |
跳到第15行 |
u |
撤销 |
|
ctr+r |
反撤销 |
文本替换
:s/old/new |
用new替换当前行第一个old |
:s/old/new/g |
用new替换当前行所有的old |
:%s/old/new/g |
用new替换文件中所有的old |
:%s/^/xxx/g |
在每一行的行首插入xxx,^表示行首 |
:%s/$/xxx/g |
在每一行的行尾插入xxx,$表示行尾 |
%g一起用代表全局替换
所有替换命令末尾加上g,替换一行中的多个
所有替换命令末尾加上c,每个替换都询问
所有替换命令末尾加上i,匹配时忽略大小写
set nu 显示行号
set nonu 取消行号