实战总结
1.上下移动
[n]j
向下移动n行,默认为1行
[n]k
向上移动n行,默认为1行
[n]G
移动到第n行,默认移动到最后一行
2.左右移动
[n]h
向左移动n个字符,默认为1个字符
[n]l
向右移动n个字符,默认为1个字符
[n]w
向右移动n个单词,默认为1个单词
[n]b
向左移动n个单词,默认为1个单词
0
移动到行首
$
移动到行尾部
3.其他
''
移动到上一次的位置
官方文档
在整篇文档中移动
Ctrl+f 向下滚动一屏
Ctrl+b 向上滚动一屏
Ctrl+d 向下滚动半屏
Ctrl+u 向上滚动半屏
在当前屏幕中移动
H 移动到屏幕行首
M 移动到屏幕中间
L 移动到屏幕末尾
zz把光标所在行移动到屏幕正中心
zt吧光标所在行移动到屏幕顶部
zb把光标所在行移动到屏幕底部
行移动
一行移动
j 向下移动一行
k 向上移动一行
行号移动
Ctrl +g 显示当前行的位置
nG 移动到第n行
G 移动到最后一行
gg 移动到第一行
``与’’ 移动到上一次的位置
行内移动
h 向左移动一个字符
l 向有移动一个字符
0移动到行首,^移动到行首第一个非空格字符
按搜索移动
全文搜索
/ 向下搜索 n同向重复搜索
? 向后搜索 N反向重复搜索
行内搜索
fx 向后移动到行内x
Fx 向前移动到行内x
;同方向搜索命令
,反方向搜索命令
小技巧
假设你执行了三个查找命令:
/one
/two
/three
现在,让我们输入 “/” 启动一次查找,但先不按下回车键。现在按 (上箭头),Vim
把 “/three” 放到你的命令行上。回车就会从当前位置查找 “three”。如果你不回车,继
续按 ,Vim 转而显示 “/two”,而下一次 变成 “/one”。继续前面的例子,你可以输入 “/o”,Vim 就会在命令行上显示 “/one”。
相关配置
:set hlsearch 高亮搜索的内容
:set incsearch 在输入过程中就显示,异步