vim的模式
1. Normal 模式(正常/命令模式)
- 按键盘的按键,它不会输入文字,而是执行命令。
- 进入方法:按
ESC,或者CTRL + [
2. Insert 模式(插入模式)
- 用来正常输入文字。
- 进入方法:按 i,a,o
CTRL + o:退回到normal模式
3. Visual 模式(可视模式)
- 用来选中代码块。
- 进入方法:按 v
V(大写):一行为单位选择,非常好用
你只要记得:
在普通模式下:通过插入命令(i,a,o)等可以进入插入模式。
在普通模式下:通过命令v可以进入可视模式。
在非普通模式下:可以通过esc键,或者CTRL+[回到普通模式。
推荐的好习惯:
输入完文字之后,立马回到normal模式:
CTRL + [
方向键
20 + j:往下跳20行,20 + k也是同样的原理。- 跳转到指定行:
:30,冒号,然后输入行号,然后enter。
行相关的命令
回到行首:
^:回到本行第一个不是blank的字符位置。0:回到行首。
回到行尾:
g_:回到行尾非blank字符处。$:回到行尾。
分页
- CTRL + U:往上分半页
- CTRL + d:往下分半页
跳转到页面最顶端和页面最低端
- gg:跳转到页面最顶端
- G(大写):跳转到页面最低端
撤销 / 重做
- u 撤销,也可以用
CTRL + Z
智能提示候选项
Ctrl + n → 选择下一项
Ctrl + p → 选择上一项
在终端中如果和退出vim
在normal模式下:
:wq保存并退出q!不保存退出
复制粘贴删除
在normal模式下:
yy:复制当前行p:粘贴P(大写):在当前行上面一行粘贴dd:删除当前行(相当于剪切,需要的时候可以粘贴)cc:删除当前行并进入插入模式yaw:复制一个单词(yank a word)caw,ciw(推荐):删除当前单词,进入编辑模式cl:删除当前字符,进入插入模式daw:删除当前单词x:删除光标所在的字符~:让光标所在的字符转换大小写
单词相关
从左到右:
w:跳到下一个单词首部。e:跳到下一个单词尾部。
从右到左:
b:回到上一个单词的首部。ge:回到上一个单词的结尾。
代码块之间跳转
- 跳转到上一个代码块:
CTRL + { - 条找到下一个代码块:
CTRL + }
成对括号之间跳转
%:先定位到第一个括号,然后按%跳转到对应的下一个括号(非常好用)