vim命令笔记
vim的三种模式:
- 普通模式
- 插入模式
- 命令行模式
vim的模式切换:
- ESC / Ctrl+[ :由插入模式、命令行模式进入普通模式
- i : 普通模式进入插入模式
- :(冒号): 普通模式进入命令行模式
vim普通模式下光标移动:
- h :光标左移动
- j : 下移动
- k : 上移动
- l : 右移动
- w : 移到下一个单词
- b : 移到上一个单词
vim由普通模式进入插入模式:
- i :光标前插入
- a:光标后插入
- I(大写): 行首插入
- A:行末插入
- a:光标后插入
- o:行后插入新行
- O:行前插入新行
- cw:替换从光标所在位置后到一个单词结尾的字符
vim在命令行模式退出、保存:
- :q!:强制退出,不保存
- :q:退出
- :wq!:强制保存并退出
- :w<文件路径>:另存为
- :saveas 文件路径:另存为
- :x :保存并退出
- :wq:保存并退出
普通模式下输入shift+zz即可保存退出vim
vim删除文本:
命令 | 说明 |
---|---|
x | 删除光标所在的字符 |
X | 删除光标所在前的一个字符 |
Delete | 删除光标所在的字符 |
dd | 删除整行 |
dw | 删除一个单词(不适用中文) |
d$或D | 删除至行尾 |
d^ | 删除至行首 |
dG | 删除到文档结尾处 |
d1G | 删至文档首部 |
这些命令前面加数字可以删除多行,eg:2dd,表示删除两整行
vim重复命令
- 普通模式下.(小数点)表示重复上一次的命令操作
- 普通模式 N< command >,N是数字
vim游标快速跳转
普通模式下,下列命令可使光标快速跳转到指定位置
行间跳转
命令 | 说明 |
---|---|
nG(n+shift+g) | 光标移动到第n行,可在命令模式下以:set mu命令显示行号 |
gg | 光标移动到第一行 |
G(shift+g) | 光标移动到到最后一行 |
Ctrl+o可以回到跳转前光标所在位置
行内跳转
命令 | 说明 |
---|---|
w | 到下一个单词的开头 |
e | 到当前单词的结尾 |
b | 到前一个单词的开头 |
ge | 到前一个单词的结尾 |
0或^ | 到行头 |
$ | 到行尾 |
f+字母 | 向后搜索字母并跳转到第一个匹配的位置 |
F+字母 | 向前搜索<字母>并跳转到第一个匹配的位置 |
vim复制粘贴
复制
- 普通模式中,yy复制游标所在的整行(3yy表示复制3行)
- 普通模式中,y^ 复制至行首,或y0。不-含光标所在处字符。
- 普通模式中,y$ 复制至行尾。含光标所在处字符。
- 普通模式中,yw 复制一个单词。
- 普通模式中,y2w 复制两个单词。
- 普通模式中,yG 复制至文本末。
- 普通模式中,y1G 复制至文本开头
粘贴
普通模式中使用 p 粘贴
普通模式中,p(小写)代表粘贴至光标后(下)
普通模式中,P(大写)代表粘贴至光标前(上)