VIM 快捷键

光标基本移动
h j k l 键:
数字参数 4l 往右移动4个字符

光标段落移动
0 段首 $ 段尾
w 按照一个单词的距离向右移动
b 按照一个单词的距离向左移动


i 光标当前位置插入
i 在行首插入
a 光标后一字符位置查插入
A 在行末插入


c 命令必须联合一个移动命令
cw 修改致单词尾部
c2b 修改至前两个单词
cc 完全修改整行

r
替换当前光标的字符
R
覆写模式,按ESC停止

~
调整大小写

d删除字符
dw 删除一个词
d$ 删除到行尾
do 删除至下一行开头
dd 删除一整行
D d$的快捷键

x 删除光标下的单个字符
p 粘贴

y 复制
yw 复制一个单词
y$ 复制到行尾

. 重复上一编辑操作命令

u 撤销上次操作
U 只撤销本行的操作,如果光标移开则失效

o 在光标所在行的下一行新建一行并进入编辑模式
O 在上一行,其他相同

e 到单词最后一个字母
E 同上,但是跳过标点符号

插入命令的数字参数
25a*- [ESC] 增加25对 *-

ctrl + F 前进一个屏幕
ctrl + B 后退一个屏幕
ctrl + D 前进半个屏幕
ctrl + U 后退半个屏幕

z[ENTER] 将当前行滚动到页面最顶部
z. 将当前行滚动到页面中部
z- 将当前行滚动到页面底部

ctrl + L 重绘当前屏幕

H 移动到页面的第一行
M 移动到页面的中间一行
L 移动到页面的最后一行
nH 移动到第一行开始后的第n行
nL 移动到最后一行前面的第n行

[ENTER]或+把光标移动到下一行的第一个字母
- 把光标移动到上一行的第一个字母

^ 移动到当前行第一个非空字符
n| 将光标移动到当前行的第n列

( 移动到当前句子的开始
) 移动到当下一个句子的开始

{ 移动到当前段落的开始
} 移动到当下一个段落的开始

[[ 移动到当前章节的开始
]] 移动到下一个章节的开始

/(规则) 在当前文件中搜索字符(向后搜索)
?(规则) 在当前文件中搜索字符(向前搜索)

n 重复上一次的搜索

fx 搜索并将光标移动到本行第一个匹配n的字符
Fx 搜索并将光标移动到本行前一个匹配n的字符
tx 搜索并将光标移动到本行第一个匹配n的字符的前面一个字符
Tx 搜索并将光标移动到本行第一个匹配n的字符的后面一个字符

; 重复前一个字符搜索
, 向相反方向重复前一个字符搜索

nG 将光标移动到第n行

编辑命令组合用法实例:

修改/删除/拷贝/光标所在
cH/dH/yH/处理屏幕顶部
cL/dL/yL/处理屏幕底部
c+/d+/y+/处理下一行
c5|/d5|/y5|/处理当前行的第五列
2c)/2d)/2y)/处理后面的第二个句子
c{/d{/y{/处理前一个段落
c/pattern d/pattern y/pattern 处理规则
cn/dn/yn/处理下一个规则
cG/dG/yG/处理文件结束部分
c13G/d13G/y13G/处理第13行的文本

原文地址:https://www.cnblogs.com/youxu/p/2521369.html