vim 常用命令记录

278 阅读3分钟

vim 键盘图

vim.png

三种模式

  1. 命令模式:默认打开文件时就进入命令模式了;
  2. 输入模式:在命令模式下按 i 键可切换到输入模式,还有按键(上图中红色键位)也能进行到输入模式,ESC,退出输入模式,切换到命令模式;
  3. 底线命令模式:在命令模式下按下:(英文冒号)就进入了底线命令模式;

常用命令

文件操作

: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…