vim基础操作
单词
h
左j
下k
上l
右x
删除w
后移动单词b
前移动单词e
到单词尾部
行
-
0
行头 -
$
行尾 -
^
行首(非空) -
g
__ 行尾(非空) -
o
向下插入一行 -
O
向上插入一行 -
dw
删除单词 -
dd
删除当前行 -
d0
删除到行首 -
d$
删除到行尾 -
<C-h>
删除上个字符 -
<C-w>
删除上一个单词 -
<C-u>
删除光标前 -
f[char]
行搜索字符 -
;
下一个 -
,
上一个 -
c
change(操作与d类似区别是插入)
撤销
u
撤销<C-r>
重做
窗口
-
<C-d>
向下移动(行) -- down -
<C-u>
向上移动(行) -- up -
<C-f>
向下移动(页) -- forward -
<C-b>
向上移动(页) -- backward -
<C-w>
窗口切换 -
H
屏幕顶端 -
M
屏幕中间 -
L
屏幕底端 -
zz
当前行放屏幕中间 -
<C-o>
快速返回
文档
G
文档末尾gg
文档开头
拷贝粘贴
y
复制p
粘贴
可视模式
v
进入可视模式<S-v>
进入行可视模式<C-v>
块选择模式
组合操作
vim中有很多操作都是可以组合的
-
[x]gg
跳转到第x行 -
[x]h
向左移动x个光标 -
di)
持续删除到右括号 -
di"
删除引号内容 -
ci)
修改括号内容 -
ci"
修改引号内容 -
.
重复上次操作
查找 & 替换
-
/xxx
-
n
下一个 -
N
上一个 -
:s/aaa/bbb
将当前行aaa 替换为 bbb -
10,20 s/aaa/bbb
仅替换10-20行 -
s/aaa/bbb
仅替换10-20行