vim快捷键
11 May 2016

) 下一句  

( 上一句  

} 下一段  

{ 上一段  

]] 下一节  

[[ 上一节  

0 行的开头  

$ 行的末尾  

^ 行的第一个非空白字符  

+ 下一行的开头  

- 上一行的开头  

(空格) 下一个字符  

(回车) 下一行  

/ 向前搜索  

? 向后搜索  

% 查找当前小(中,大)括号的匹配字符  

, 逆向重复上一个f,F,t或T操作  

; 重复上一个f,F,t或T操作  

. 重复上一个操作  

` 转到标记处  

' 转到标记所在行的开头  

`` 查找前回到上一个做标记的地方  

'' 查找前回到上一个做标记所在行的开头  

~ 切换字符的大小写 

" 保存到寄存器中  

!! 重复上一次SHELL命令  

! 把后面的文本送给命令, 取代输出(例如, !}fmt把当前的段落  

送给命令fmt处理,然后用fmt返回的东西替换输出.)  

>> 右移当前段落一个移动宽度(shiftwidth)  

<< 左移当前段落一个移动宽(shiftwidth)  

>% 从当前到匹配小(中,大)括号之间的文本右移 

<% 从当前到匹配小(中,大)括号之间的文本左移 

(似乎漏了一个符号|, 移动到某一列----译注)  

a 在当前位置之后添加  

A 在当前行的末尾添加 

C-a 没有使用  

b 上一个单词的开头  

B 上一个单词的开头,忽略标点符号 

C-b 上移一屏(与C-f相反)  

c 覆盖...  

C 覆盖到行末尾  

C-c 终止插入模式,在命令模式没有用  

d 删除...  

D 删除到行末尾   

C-d 下移半屏(与C-u相反),如果在插入模式下则移到上一个移动宽度
(ShiftTab)处 (与C-t相反)

e 单词的末尾  

E 单词的末尾,忽略标点符号  

C-e 屏幕下卷一行(C-y)  

f 查找...  

F 向后查找...  

C-f 下移一屏(与C-b相反)  

g 未用  

G ...跳至[缺省是到文件末尾]  

C-g 显示状态栏 

h 左移  

H 屏幕上的第一行  

C-h 在插入模式下是退格,命令模式下是左移到左边的分屏  

i 在当前的位置前面插入  

I 在本行的第一个非空白字符前面插入 

C-i 插入模式下是制表键,命令模式下未用  

j 下移  

J 把下一行合并到本行  

C-j 命令模式下是下移到下面的分屏,插入模式下是建一个新行  

k 上移  

K 未用  

C-k 未用  

l 右移  

L 屏幕中的最后一行  

C-l 重绘屏  

m 把当前位置标记到寄存器

M 屏幕的中间行  

C-m 回车  

n 重复上次查找  

N 逆向重复上次查找  

C-n 命令模式下是下移  

o 在当前行的下面建一个新行  

O 在当前行的上面建一个新行  

C-o 未用  

p 在当前行的下面粘贴  
(译注--应为在当前位置的后面粘贴)  

P 在当前行的上面粘贴 
(译注--应为在当前位置的前面粘贴)  

C-p 命令模式下是上移  

q 未用  

Q 退出并且启动ex  

C-q 未用  

r 覆盖当前的字符(最需要的功能!)  

R 在插入模式下一直覆盖字符(其实是进入一个覆盖模式)  

C-r 在命令模式redo 

s 替换(插入符下的字符被删除,然后进入插入模式)  

S 替换整行  

t 向前到...  

T 向后到...  

C-t 在插入模式下,移到下一个移动宽度(shifttab)处 (与C-d相反)

u 撤消上一次操  

U 撤消对本行的所有修改  

C-u 上移半屏(与C-d相反)  

v  进入视图模式  

V 进入视图行模式

C-v 进入视图块操作

w 下一个单词的开头  

W 下一个单词的开头,忽略标点符号  

C-w 命令模式下未用,在插入模式下是到上一个单词的开头处 

x 删除当前字符  

X 删除前一个字符  

C-x 未用  

y 复制...  

Y 复制整行  

C-y 屏幕上卷一行(与C-e相反)  

z 重新配置当前行周围的屏幕(让这一行在屏幕中部)  

ZZ 保存之后退出  

C-z 未用
–EOF–