vim光标移动和搜索 基础篇

Published: 05 Sep 2013 Category: linux

作为一个游荡在windows和linux之间的程序员来说,可能对vim的一些技巧不怎么熟悉,这里包括我。我常常会认为死记硬背那些技巧有什么用,背着背着就忘了,毕竟我不常在vim下编写代码。但是,作为一个玩linux的猿人来说,不懂vim似乎又说不过去。于是乎,我下定决心去恶补一下vim的相关知识。

于是乎,直接进入google搜索"vim skills"。结果页中,首当其冲的就是这个人(看样子貌似是个indian)写的。

vim-skills

所以,这里我只做一些简单的翻译工作,也是提醒自己。

光标移动

k – 光标向上移动一行
j – 光标向下移动一行
l – 光标向右移动一列
h – 光标向左移动一列

0 – 移动光标到当前行首
^ – 移动光标到当前行首第一个不为空格的字符上
$ – 移动光标到当前行尾
g_ – 移动光标到当前行尾最后一个不为空格的字符上

e – 移动光标到当前单词(以空格和特殊字符分隔,例如‘-’‘=’)尾
E – 移动光标到当前单词(以空格分隔)尾
b – 移动光标到当前单词(以空格和特殊字符分隔,例如‘-’‘=’)头
B – 移动光标到当前单词(以空格分隔)头
w – 移动光标到下一个单词(以空格和特殊字符分隔,例如‘-’‘=’)头
W – 移动光标到下一个单词(以空格分隔)头

{ – 移动当前光标到上一个段落头
} – 移动当前光标到上一个段落尾

搜索

/i – 从当前光标开始往下搜索i
?i – 从当前光标开始往上搜索i
* – 往下搜索当前光标所在的单词
# – 往上搜索当前光标所在的单词