vim常用操作

不错的网址:http://www.study-area.org/tips/vim/index.html

1、基本的游标移动

h  左,或 Backspace 或方向鍵
j  下,或 Enter 或 +(要 Shift 鍵),或方向鍵
k  上,或 方向鍵或 -(不必 Shift 鍵)
l  右,或 Space 或方向鍵
  • 使用hjkl键的移动是为了使手不必离开打字区,以加快打字速度。
Ctrl-f    即 PageDown 翻页。
Crtl-b    即 PageUp 翻页。

2、进阶的游标移动

0  数字零或是Home键,移至行首(含空白字符);

^  移至第一个非空白字元,注意要shift键;

&  移至行尾或end键,注意要shift键;

  •    以上两个键是源自规则表达式,在regexp中^是匹配行首,$是匹配行尾。

G  移至文档尾(最后一行的第一个非空白字元处);

gg  移至档首(第一行的第一个非空白字元处)。

  •    G的原意是goto,指移至指定数目行之行首,如不指定数目,则预设是最后一行。如2G即移至第二行的行首。
w  移至下一个字(word)字首,注意是指英文单词。
W  同上,但会忽略一些标点符号。
e  移至前一个字字尾。
E  同上,但会忽略一些标点符号。 
b  移至前一个字字首。
B  同上,但会忽略一些标点符号。 
H  移至荧屏顶第一个非空白字元。
M  移至荧屏中间第一个非空白字元。
L  移至荧屏低第一个非空白字元。
n| 移至第n个字元处,注意,要用 Shift 鍵。n 是从头起
   算的。
:n 移至第 n 行行首,或 nG。

3、特殊的移动

)  移至下一个句子(sentence)首。
(  移至上一个句子(sentence)首。
}  移至下一个段落(paragraph)首。
{  移至上一个段落(paragraph)首。
  • sentence 是以 . ! ? 为区格。
  • paragraph 是以空白行为区格。
%  這是匹配 {},[],() 用的,例如您的游标现在在 { 上
   只要按 %,就会跑到相匹配的 } 上。写程式时蛮好用的。
原文地址:https://www.cnblogs.com/zhangwuji/p/9254276.html