Vim 移动操作
2015-11-06 本文已影响149人
几千里也
屏幕滚动
Ctrl+F 向后滚动一屏
Ctrl+B 向前滚动一屏
Ctrl+D 向后滚动半屏
Ctrl+U 向前滚动半屏
[ zEnter | zt ] 滚动当前行到屏幕顶端
[ z. | zz ] 滚动当前行到屏幕中间
[ z- | zb ] 滚动当前行到屏幕底部
行移动
H 移动光标到当前屏正数第一行
M 移动光标到当前屏中间的行
L 移动光标到当前屏倒数第一行
nH 移动光标到正数第 n 行
nL 移动光标到倒数第 n 行
Enter 移动到下一行的第一个非空字符处
+ 移动到下一行的第一个非空字符处
- 移动到上一行的第一个非空字符处
gg 移动到文件的正数第一行
G 移动到文件的倒数第一行
ngg 移动到文件的第 n 行(若 n 超出最大行数,则移动到文件最后一行。)
nG 移动到文件的第 n 行(若 n 超出最大行数,则移动到文件最后一行。)
:n 移动到文件的第 n 行(若 n 超出最大行数,则移动到文件最后一行。)
列移动
0 移动到当前行第一列
^ 移动到当前行第一个非空字符
$ 移动到当前行末尾
g_ 到本行最后一个不是blank字符的位置
n| 移动到当前行第 n 列
文本块移动
e 移动到单词的结尾
E 移动到单词的结尾(忽略标点符号)
w 向后移动一个单词
W 向后移动一个单词(忽略标点符号)
b 向前移动一个单词
B 向前移动一个单词(忽略标点符号)
( 移动到当前句子的开头
) 移动到下一个句子的开头
{ 移动到当前段落的开头
} 移动到下一个段落的开头
[[ 移动到当前小节的开头
]] 移动到下一个小节的开头
% 匹配括号移动
* 匹配光标当前所在的单词,移动光标到下一个匹配单词
# 匹配光标当前所在的单词,移动光标到上一个匹配单词
搜索与标记
fc 当前行右向搜索字符 c (光标位于 c 处)
Fc 当前行左向搜索字符 c (光标位于 c 处)
tc 当前行右向搜索字符 c (光标位于 c 前)
Tc 当前行左向搜索字符 c (光标位于 c 前)
; 当前行重复上次右向搜索
, 当前行重复上次左向搜索
mx 将当前位置标记成 x ( x 可以是任何字符)
'x 将光标移到标记 x 所在行的第一个非空字符处
`x 将光标移到标记 x 所标记的字符处
``(两个反引号) 回到上一个记号
''(两个单引号) 回到上一个记号所在行的第一个非空字符处