移动
-
以 word 为单位的移动
w 命令(word):光标向后移动一个word,光标会向后移动到下一个word的首字符上,同时可以加计数前缀,如3w
b 命令(backword):光标向前移动一个word到首字符上
e 命令(end of word):光标向后移动到下一个单词的最后一个字符
ge 命令:光标向前一个单词的末尾 -
移动到行首或行尾
$ 命令:光标移动到当前行行尾,与键作用相同,可以接受计数命令,如2$
^ 命令:光标移动到当前行第一个非空白的字符上
0 命令:光标移动到当前第一个字符上,与键相同 -
移动到指定的字符上
f 命令【find】:向后单字符搜索命令,如fx在当前行查找下一个字符x,同时也可以使用计数命令,如3fx
F命令:向左但字符搜索命令
t 命令【to】:向右但字符搜索命令,只不过不是把光标停留在被搜索的字符上,而是它之前的一个字符上
T 命令:向左单字符搜索命令 -
以匹配一个括号为目的的移动
% 命令:光标跳转到与当前光标相匹配的括号:()、[]、{} -
移动到指定行
G 命令【go】:光标定位到计数指定的行,如果没有指定计数,光标会定位到最后一行
gg 命令:定位到第一行,与1G的效果相同
% 命令:光标定位到计数指定的行上,如50%,90%等 -
告诉你当前的位置
ctrl+g 命令:显示信息行,如行号,总行数,以及当前行在文件中的百分比
set number 命令:显示行号
set nonumber 命令:关闭显示行号
set ruler 命令:显示当前光标的位置
set noruler 命令:关闭显示当前光标的位置 -
滚屏
ctrl+u 命令【up】:文本向下滚动半屏,窗口向上滚动半屏
ctrl+d 命令【down】:文本向上滚动半屏,窗口向下滚动半屏
ctrl+e 命令【extra】:文本向上滚动一行,窗口向下滚动一行
ctrl+y 命令:文本向上滚动一行,窗口向下滚动一行
ctrl+f 命令【forward】:文本向下滚动一屏,窗口向上滚动一屏
ctrl+b 命令:文本向上滚动一屏,窗口向下滚动一屏
zz 命令:当前行置于正中间
zt 命令:当前行置于屏幕顶端
zb 命令:当前行置于屏幕底端 -
简答搜索
常用命令
/string 命令:向下搜索一个字符串
?string 命令:向上搜索一个字符串
n 命令:下一次搜索,可以加计数命令
N 命令:前一次搜索,可以加计数命令
备注:. * [] ~ ^ $ 有特殊意义,需要加 /