vim指令
目录
vim 是 Linux 和其他类 Unix 系统中常用的文本编辑器,功能强大,但初次使用可能会感到复杂。以下是 vim 的基本使用指南,包括常用命令、编辑模式以及快捷操作。
1. 打开和退出文件
打开文件
在终端中运行 vim,可以打开一个文件:
vim <文件名>
- 如果
<文件名>文件不存在,将会创建一个空文件。
退出文件
-
保存并退出:
- 在命令模式下输入:
:wq
或者使用快捷键:
ZZ(注意是按住
Shift键再按Z两次) - 在命令模式下输入:
-
退出不保存:
- 在命令模式下输入:
:q!
- 在命令模式下输入:
-
仅保存但不退出:
- 在命令模式下输入:
:w
- 在命令模式下输入:
2. Vim 的三种模式
vim 有三种主要模式,需要理解模式之间的切换:
-
命令模式(默认模式):
- 打开文件时,
vim默认进入命令模式。 - 在命令模式下,可以执行复制、粘贴、删除等操作。
- 在其他模式下按下
Esc键可以返回命令模式。
- 打开文件时,
-
插入模式(编辑模式):
- 用于输入或修改文本。
- 按下以下任意键进入插入模式:
i:在光标前插入。a:在光标后插入。o:在光标下方新建一行并进入插入模式。
- 在插入模式下,按
Esc退出并回到命令模式。
-
底线命令模式:
- 用于执行文件操作,如保存、退出、查找替换等。
- 在命令模式下按
:进入底线命令模式。 - 输入命令后按回车键执行,例如:
:wq
3. 基本操作命令
移动光标
在命令模式下,使用以下键移动光标:
h:左移一格。l:右移一格。j:下移一行。k:上移一行。
快速移动:
0:移动到行首。^:移动到本行第一个非空字符。$:移动到行尾。G:跳到文件末尾。gg:跳到文件开头。nG:跳到第n行(例如10G跳到第 10 行)。
插入文本
- 按
i:在光标前插入。 - 按
a:在光标后插入。 - 按
o:在当前行下方插入新行。 - 按
O:在当前行上方插入新行。
删除文本
x:删除光标所在的字符。dd:删除当前行。d$:删除从光标到行尾的内容。d^:删除从光标到行首的内容。dG:删除从当前行到文件末尾的所有内容。ndd:删除接下来的n行,例如3dd删除 3 行。
复制、剪切和粘贴
-
复制(yank):
yy:复制当前行。nyy:复制接下来的n行,例如3yy复制 3 行。y$:复制从光标到行尾的内容。
-
剪切(delete):
- 使用删除命令(如
dd)即是剪切。
- 使用删除命令(如
-
粘贴:
p:在光标后粘贴。P:在光标前粘贴。
撤销与重做
-
撤销(Undo):
u:撤销上一步操作。U:撤销本行的所有修改。
-
重做(Redo):
Ctrl + r:重做被撤销的操作。
查找与替换
-
查找:
- 按
/输入要查找的内容,例如:/hello - 按
n跳到下一个匹配项,按N跳到上一个匹配项。
- 按
-
替换:
- 替换当前行中的首次匹配:
:s/旧文本/新文本 - 替换当前行中的所有匹配:
:s/旧文本/新文本/g - 替换整个文件的所有匹配:
:%s/旧文本/新文本/g - 替换时询问确认:
:%s/旧文本/新文本/gc
- 替换当前行中的首次匹配:
4. 显示行号
- 临时显示行号:
:set number - 隐藏行号:
:set nonumber
5. 保存文件
- 保存文件:
:w - 另存为新文件:
:w 新文件名
6. 退出 Vim
- 保存并退出:
:wq - 强制退出(不保存):
:q!
7. Vim 的帮助系统
如果需要学习更多命令,可以打开 Vim 的内置帮助:
:help
总结
- Vim 的核心是 三种模式:命令模式、插入模式、底线命令模式。
- 常用命令包括 移动光标、删除、复制粘贴、查找替换 等。
- 保存、退出和行号设置等操作可以通过底线命令模式完成。
初学时可以多练习基本操作,熟悉命令模式和插入模式的切换,逐渐掌握更复杂的功能。

浙公网安备 33010602011771号