Linux中的Vim是一个非常强大的文本编辑器,它提供了丰富的命令来支持各种文本编辑操作。以下是Vim中常用的一些命令,涵盖了基本操作、光标移动、搜索替换、编辑模式切换、复制粘贴、删除、撤销重做以及文件操作等方面。
一、基础操作
- 启动Vim:在命令行中输入
vim
加上文件名(可选)来启动Vim并打开(或创建)文件。 - 退出Vim:
:wq
或ZZ
:保存并退出。:q!
:强制退出,不保存更改。:x
或:wq
:在更改文件前强制写入文件(如果文件有更改)。
二、光标移动
- 基本移动:
h
(左)、j
(下)、k
(上)、l
(右)。 - 单词移动:
w
(下一个单词开头)、e
(下一个单词结尾)、b
(上一个单词开头)。 - 行内移动:
0
(行首)、^
(行首第一个非空白字符)、$
(行尾)。 - 翻页:
Ctrl+f
(向下翻页)、Ctrl+b
(向上翻页)、Ctrl+d
(向下翻半页)、Ctrl+u
(向上翻半页)。 - 跳转:
nG
(跳转到第n行)、:n
(跳转到第n行)、gg
(跳转到文件开头)、G
(跳转到文件末尾)。
三、搜索与替换
- 搜索:
/pattern
:正向搜索pattern。?pattern
:反向搜索pattern。n
:继续搜索下一个匹配项。N
:反向搜索上一个匹配项。
- 替换:
r
:替换当前字符。R
:进入替换模式,替换多个字符直到按Esc
退出。:s/old/new/
:替换当前行的第一个old为new。:s/old/new/g
:替换当前行的所有old为new。:%s/old/new/g
:替换整个文件的所有old为new。
四、编辑模式切换
- 进入插入模式:
i
(在当前位置插入)、I
(在当前行首插入)、a
(在当前位置后插入)、A
(在当前行尾插入)、o
(在当前行下新建一行并进入插入模式)、O
(在当前行上新建一行并进入插入模式)。 - 退出插入模式:按
Esc
键。
五、复制粘贴
- 复制:
yy
:复制当前行。nyy
:复制从当前行开始的n行。y^
:复制从当前位置到行首的内容。y$
:复制从当前位置到行尾的内容。
- 粘贴:
p
:在当前位置后粘贴。P
:在当前位置前粘贴。
六、删除
- 删除字符:
x
(删除当前字符)、nx
(删除当前光标后的n个字符)。 - 删除单词:
dw
(删除当前光标所在单词)。 - 删除行:
dd
(删除当前行)、ndd
(删除从当前行开始的n行)。
七、撤销与重做
- 撤销:
u
(撤销上一次操作)。 - 重做:
Ctrl+r
(重做上一次撤销的操作)。
八、文件操作
- 打开新文件:
:e filename
(关闭当前文件并打开新文件)。 - 保存文件:
:w
:保存当前文件。:w filename
:将当前文件另存为filename。
- 显示文件信息:
:f
或Ctrl+g
(显示当前文件名、是否修改过以及当前光标位置)。
九、其他常用命令
- 设置行号:
:set nu
(显示行号)。 - 取消行号:
:set nonu
(不显示行号)。 - 分屏操作:
:split
(水平分屏)、:vsplit
(垂直分屏)。 - 执行外部命令:
:!command
(在不退出Vim的情况下执行外部命令)。
Vim的命令非常丰富,上述只是其中的一部分常用命令。通过熟练使用这些命令,可以大大提高文本编辑的效率。