VIM命令
移动
-
w,b
前后移动 -
fx,Fx
一行中向后/前找字母x -
%
移动到匹配括号 -
nj/k
向下/上移动n行 -
H M L
移动光标到high, middle, low -
Ctrl-U/D
翻半页up/down -
Ctrl-F/B
翻一页forward/back -
Ctrl-E/Y
滚轮翻页 -
''
查找、跳转之后返回原来的位置 -
ma
,把标记a放在当前位置,'a
跳转到标记a,26个字母都可以作标记特殊标记
’ 跳转前的光标位置
" 最后编辑的光标位置
[ 最后修改的开始位置
] 最后修改的结束位置
-
Ctrl-O(old)
跳转较老的地方 -
Ctrl-I
或者Tab
跳转较新的地方
修改
删除
计数+d+动作或文本对象
,文本对象有aw
a word,is
- X删除左边
- D删除到结尾
- C修改到结尾
- s修改字符
- S修改一行
修改
.
重复修改
p/P(put)
粘贴后边/前边
y
复制
p,y
前加*
是使用系统剪切板
可视化
v/V/Ctrl-V
选中字符/行/矩阵
o/O
移动到选择区另一端
查找
/pattern, ?pattern
往后/前查找/</pattern
以pattern开头/pattern/>
以pattern结尾n/N
往后/前翻:set ignorecase
忽略大小写- 在pattern上执行
*(后), #(前)
,直接搜索这个word - 在pattern上执行
g*(后), g#(前)
,直接搜索这个pattern gd
搜索第一个光标所在word
正则查找
^pattern$
行首/尾.
单个字符
文档47页