vim使用笔记
2021-08-08 本文已影响0人
_小沫
经典键位置图
vim模式
-
命令模式
vim打开文件后就是命令模式 -
编辑(插入)模式
命令模式下键入i,o等进入编辑模式,可以更改内容 -
末行模式
命令模式下键入:(英文冒号)进入末行模式,可以保存内容
常用命令
窗口操作 (末行模式下)
命令 | 说明 |
---|---|
:split | 水平方向分割一个窗口 |
:vsplit | 垂直方向分割一个窗口 |
:close | 关闭窗口 |
Ctrl+w+ | 切换窗口,+h 左,+l 右,+k上,+j下 |
光标移动 (命令模式下)
命令 | 说明 |
---|---|
gg , G | 文档开始,文档结束位置 |
[n]G | 文档第n行,如3G 移动到第三行 |
k, j, h, l | 上,下,左,右 |
^,$ | 当前行开始位置,当前行末尾位置 |
Ctrl+f, Ctrl+b | 上一页,下一页 |
w,W, b,B | 以单词为单位往后移动,以单词为单位往前移动(小写包含单词及标点) |
插入 (命令模式下)
命令 | 说明 |
---|---|
i , I | 在光标前插入,在光标所在行开始位置插入 |
a , A | 在光标后插入,在光标所在行结束位置插入 |
o , O | 在当前行下新开一行,在当前行上新开一行 |
删除/替换 (命令模式下)
命令 | 说明 |
---|---|
dd, dw | 删除一行,删除一个单词 (删除后仍在命令模式) |
s, S | 删除光标选择的字符,删除当前行 (删除后切换至编辑模式) |
r, R | 替换字符, 连续替换字符 |
复制粘贴(命令模式下)
命令 | 说明 |
---|---|
yw | 复制一个单词 |
yy, [n]yy | 复制当前行,复制n行 |
p | 粘贴 |
操作(命令模式下)
命令 | 说明 |
---|---|
~ | 转换大小写 |
u,Ctrl+r | 撤销操作,恢复操作 |
. | 重复上个操作 |
[n]<<, [n]>> | 一行或n行往左移一个tab,一行或n行往右移一个tab |
搜索(末行模式下)
命令 | 说明 |
---|---|
:/searchText | 搜索searchText关键字 |
n,N | 移动到搜索结果的下一项,移动到搜索结果的上一项 |
自动补全(编辑模式下)
命令 | 说明 |
---|---|
Ctrl+n | 自动补全,展示单词列表 |
批量选择 (命令模式下)
命令 | 说明 |
---|---|
v, V | 选择多个字符,选择整行;光标移动后可选择多行 |
Ctrl+v | 选择块 :选择多行时每行的开始和结束位置一样 |
选择内容后,可以进行后续操作;如删除,插入等;
常见应用:添加多行注释;
- Ctrl + v 进入块选择模式
- 然后移动光标选中你要注释的行
- 再按大写的 I 进入行首插入模式输入注释符号如 // 或 #
- 输入完毕之后,按两下 ESC
- 保存退出
取消注释:
- Ctrl + v 进入块选择模式
- 选中要删除的行首的注释符号
- 选好之后按 d 即可删除注释
- 保存退出。
保存(末行模式下)
命令 | 说明 |
---|---|
:w | 保存 |
:wq | 保存并退出 |
:q | 退出 |
:q! | 强制退出 |
ps: 另一种添加多行注释的方式:替换命令
添加注释:
使用命令: :起始行号,结束行号s/^/注释符/g
取消注释:
使用命令: :起始行号,结束行号s/^注释符//g
:1,10s/^/#/g
在 1 - 10 行添加 # 注释