Linux中的vim编辑器是一款功能强大的文本编辑器,支持多种操作模式和丰富的命令集。以下是vim编辑器的一些常用命令大全,分为不同的操作模式进行介绍:
一、启动与退出
- 启动vim:在命令行中输入
vim
(后跟文件名可打开或创建文件)。 - 退出vim:
:wq
或ZZ
:保存并退出。:q!
:强制退出并忽略所有更改。:x
:保存并退出,类似于:wq
。
二、模式切换
- 正常模式(Normal Mode):默认模式,用于执行大多数命令。
- 插入模式(Insert Mode):按
i
、a
、o
等键进入,用于输入文本。 - 可视模式(Visual Mode):按
v
(逐字)、V
(逐行)或Ctrl+v
(块模式)进入,用于选择文本。 - 替换模式(Replace Mode):按
R
进入,输入的内容会替换光标所在位置及其后的字符,直到按Esc
退出。
三、移动光标
- 基本移动:
h
(左)、j
(下)、k
(上)、l
(右)。 - 单词移动:
w
(下一个单词的开头)、e
(当前或下一个单词的结尾)、b
(上一个单词的开头)。 - 行内移动:
0
(行首,非空白字符)、^
(行首,第一个非空白字符)、$
(行尾)。 - 文件内移动:
gg
(文件开头)、G
(文件末尾)、nG
(跳转到第n行)。 - 屏幕内移动:
H
(屏幕顶部)、M
(屏幕中间)、L
(屏幕底部)、Ctrl+f
(向下滚动一屏)、Ctrl+b
(向上滚动一屏)。
四、编辑命令
- 插入文本:
i
(在光标前插入)、a
(在光标后插入)、o
(在当前行下插入新行)、O
(在当前行上插入新行)。 - 删除文本:
x
(删除当前字符)、X
(删除前一个字符)、dd
(删除当前行)、dw
(删除当前单词)。 - 复制与粘贴:
yy
(复制当前行)、p
(粘贴)、y$
(复制至行尾)、y^
(复制至行首非空白字符)。 - 撤销与重做:
u
(撤销)、Ctrl+r
(重做)。
五、查找与替换
- 查找:
/
后跟搜索字符串,按n
查找下一个,按N
查找上一个。 - 替换:
:s/old/new/
(替换当前行的第一个匹配)、:s/old/new/g
(替换当前行的所有匹配)、%s/old/new/g
(替换整个文件的所有匹配)。
六、高级命令
- 分屏:
:split
或:new
打开新窗口,Ctrl+w+w
在窗口间切换。 - 设置:
:set nu
显示行号,:set nonu
隐藏行号。 - 执行外部命令:
:!command
(例如:!ls
列出当前目录文件)。 - 录制宏:按
q
键加任意字母开始录制,再按相同字母结束录制,使用@
加宏名执行宏。
七、其他常用命令
- 显示文件名和位置:
:f
或Ctrl+g
。 - 保存文件:
:w
(保存)、:w filename
(另存为)。 - 打开新文件:
:e filename
(关闭当前文件并打开新文件)。 - 标记与跳转:
m{a-z}
标记位置,`{a-z}
跳转到标记位置。