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的命令非常丰富,上述只是其中的一部分常用命令。通过熟练使用这些命令,可以大大提高文本编辑的效率。
