1. 模式切换
Vim 主要有三种模式:普通模式、插入模式、命令模式。
- 普通模式:打开文件后默认进入普通模式,常用于浏览和编辑文本。
- 插入模式:可以输入文本的模式。按
i
、a
、o
等进入插入模式,按Esc
键返回普通模式。 - 命令模式:用于执行保存、退出等命令。按
:
进入命令模式。
2. 打开和退出 Vim
- 打开文件:
vim filename
- 保存并退出:
ZZ
或:wq
- 只保存:
:w
- 只退出:
:q
- 强制退出(不保存修改):
:q!
3. 移动光标
h
:向左移动光标j
:向下移动光标k
:向上移动光标l
:向右移动光标0
:移动到行首$
:移动到行尾gg
:移动到文件开头G
:移动到文件结尾w
:移动到下一个单词的开头b
:移动到上一个单词的开头e
:移动到当前或下一个单词的末尾
4. 插入模式命令
i
:在当前光标位置前插入I
:在行首插入a
:在当前光标位置后插入A
:在行尾插入o
:在当前行下方新开一行并插入O
:在当前行上方新开一行并插入
5. 编辑命令
x
:删除光标处的字符dw
:删除光标后的一个单词dd
:删除当前行D
:删除从光标到行尾的所有内容yy
:复制当前行p
:在光标后粘贴内容u
:撤销上一个操作Ctrl + r
:重做上一个撤销的操作r
:替换光标下的字符R
:进入替换模式,替换当前光标后的内容,直到按Esc
退出
6. 可视模式
v
:进入字符可视模式,选择文本块V
:进入行可视模式,选择整行Ctrl + v
:进入块可视模式,选择矩形区域y
:复制选中的文本d
:删除选中的文本
7. 搜索和替换
/pattern
:向下搜索pattern
字符串?pattern
:向上搜索pattern
字符串n
:重复上一次搜索,向下查找下一个匹配N
:重复上一次搜索,向上查找上一个匹配:%s/old/new/g
:将整个文件中的old
替换为new
:%s/old/new/gc
:替换前进行确认
8. 文件操作
:e filename
:打开另一个文件:split filename
或:sp filename
:分割窗口并打开新文件:vsplit filename
或:vsp filename
:垂直分割窗口并打开新文件:tabnew filename
:在新标签页中打开文件:w filename
:保存当前文件为指定文件名
9. 窗口管理
Ctrl + w s
:水平分割窗口Ctrl + w v
:垂直分割窗口Ctrl + w w
:在分割的窗口之间切换Ctrl + w q
:关闭当前窗口Ctrl + w h/j/k/l
:移动到左/下/上/右的窗口
10. 标签页管理
:tabnew
:打开新标签页:tabn
或gt
:切换到下一个标签页:tabp
或gT
:切换到上一个标签页:tabclose
:关闭当前标签页
11. 文本缩进
>>
:向右缩进当前行<<
:向左缩进当前行=
:自动缩进选中的代码
12. 自动补全
- 在插入模式下,按
Ctrl + n
或Ctrl + p
可以进行单词补全: -Ctrl + n
:向下循环补全-Ctrl + p
:向上循环补全
13. 撤销和恢复
u
:撤销操作Ctrl + r
:重做操作
14. 外部命令
- 在 Vim 中可以直接运行外部命令,比如查看当前目录内容:
:!ls
15. 记录宏
- 开始录制宏:
q
+ 任意字母 (如q a
) - 停止录制宏:
q
- 执行宏:
@
+ 宏名称 (如@ a
)
标签:
vim
本文转载自: https://blog.csdn.net/qq_43167806/article/details/141634651
版权归原作者 qq_43167806 所有, 如有侵权,请联系我们删除。
版权归原作者 qq_43167806 所有, 如有侵权,请联系我们删除。