vim 键盘图
三种模式
- 命令模式:默认打开文件时就进入命令模式了;
- 输入模式:在命令模式下按
i键可切换到输入模式,还有按键(上图中红色键位)也能进行到输入模式,ESC,退出输入模式,切换到命令模式; - 底线命令模式:在命令模式下按下
:(英文冒号)就进入了底线命令模式;
常用命令
文件操作
:w 保存文件
:q 退出 quit 的首字母
:q! 强制退出
:pwd 显示 Vim 当前路径
撤销操作
u 撤销 undo 的首字母
U 撤销整行操作
CTRL-R 撤销上一次 u 命令 Revoke 的首字母
光标移动
h 光标左移,同 <Left> 键 以前的键盘 h j k l 也用来表示方向
j 光标下移,同 <Down> 键
k 光标上移,同 <Up> 键
l 光标右移,同 <Right> 键
^ 跳到从行首开始第一个非空白字符 可理解为正则中的开始
$ 跳到行尾,效用等同于 <End> 键 可理解为正则中的结束
w 跳到下一个单词开头 (word: 标点或空格分隔的单词) word 首字母
W 跳到下一个单词开头 (WORD: 空格分隔的单词)
e 跳到下一个单词尾部 (word: 标点或空格分隔的单词) end 首字母
E 跳到下一个单词尾部 (WORD: 空格分隔的单词)
b 上一个单词头 (word: 标点或空格分隔的单词) behind 首字母
B 上一个单词头 (WORD: 空格分隔的单词)
基本插入
i 在光标处进入插入模式 insert 首字母
I 在行首进入插入模式
a 在光标后进入插入模式 add
A 在行尾进入插入模式
o 在下一行插入新行并进入插入模式 想想冒泡排序,小圈在下面,大圈在上面
O 在上一行插入新行并进入插入模式
gi 进入到上一次插入模式的位置 go insert
<ESC> 退出插入模式
滚屏移动
H 移动到屏幕上部
M 移动到屏幕中部
L 移动到屏幕下部
CTRL-F 下一页
CTRL-B 上一页
CTRL-U 上移半屏
CTRL-D 下移半屏
<S-Left> 按住 SHIFT 按左键,向左移动一个单词
<S-Right> 按住 SHIFT 按右键,向右移动一个单词
<S-Up> 按住 SHIFT 按上键,向上翻页
<S-Down> 按住 SHIFT 按下键,向下翻页
复制粘贴删除
yy 复制当前行
3yy 复制光标下三行内容
p 粘贴到光标后 paste
P 粘贴到光标前
dd 删除当前行 del dir
dw 删除当前单词 del world
ddp 交换两行内容:先删除当前行复制到寄存器,并粘贴
v 开始标记
V 开始按行标记
查找替换
/pattern 从光标处向文件尾搜索 pattern
?pattern 从光标处向文件头搜索 pattern
n 向同一方向执行上一次搜索
N 向相反方向执行上一次搜索
参考
大牛总结的 vim 命令速查表:github.com/skywind3000…