vim是Linux系统内置的文本编辑器,用于查看或编辑文件的内容。下面对Vim编辑器的基本操作进行总结。
一、Vim三种模式
1、Vim编辑器的三种模式:正常模式、编辑模式、终端模式
- 正常模式:可进行查看,删除、复制、粘贴等快捷操作。
- 编辑模式:添加或修改文件内容。
- 终端模式:可以通过命令操作文件,比如搜索、保存、退出等。
使用vim进入文件后默认就是正常模式。
2、三种模式关系及转换:
以编辑文本文件为例。需要先进入编辑模式,编辑完成后,若想退出,需要先切换成正常模式,再切换到终端模式,输出指令进行退出。
- 正常模式——>编辑模式:按"i"进入编辑模式
- 编辑模式——>正常模式:按"esc"退出编辑
- 正常模式——>终端模式:按":"后接指令再点击回车,例如:(:wq)
二、三种文件打开方式
注:使用vim打开文件时,尽量使用 Tab 键补全文件名,如果文件名不存在,则会创建一个新的文件。
1、打开指定文件:
vim 文件路径
[root ]# vim /test/a.txt
提示:输入:wq
退出文件
2、打开文件时,光标移动到指定行
vim +行数 文件路径
[root ]# vim +3 /test/a.txt
3、打开文件时,高亮显示关键字
vim +/关键字 文件路径
[root ]# vim +/root /test/a.txt
三、正常模式
- 打开文件后,默认就是命令模式,可以进行光标移动、复制粘贴、搜索替换等操作。
- 注意:命令模式中,敲击的键盘会被识别为命令,而不是输入内容
指令 | 作用 |
---|---|
h / j / k / l | 光标移动:左/下/上/右 |
w | 光标移动到下一个单词开头 |
b | 光标移动到上一个单词开头 |
0 / $ | 光标移动到行首/行尾 |
gg / G | 移动到文件首行/末行 |
dd | 删除当前行 |
yy | 复制当前行 |
p / P | 粘贴到光标后/前 |
u | 撤销上一步操作 |
Ctrl + r | 重做被撤销的操作 |
/pattern | 搜索指定模式(pattern),按 n 跳到下一个匹配,N 跳到上一个匹配 |
:%s/old/new/g | 全局替换字符串(将 old 替换为 new ) |
四、编辑模式
- 正常模式中按下 i 键进入编辑模式,也就是vim打开文件后按下 i 键进入编辑模式。
指令 | 作用 |
---|---|
i | 在光标前进入插入模式 |
I | 在行首进入插入模式 |
a | 在光标后进入插入模式 |
A | 在行尾进入插入模式 |
o / O | 在当前行下/上插入新行并进入插入模式 |
Esc | 退出插入模式,返回命令模式 |
提示:
- 输入模式和取代模式都是编辑模式,屏幕左下角出现 – INSTER – 或 – REPLACE –字样,表示进入了编辑模式,这时才可以输入内容。
- 想要「撤回」编辑模式下的操作,需要先退出编辑模式,再按 u 键
五、终端模式
- 英文状态的 :键 进入末行模式
- 正常模式或 vim打开文件时,按下 : 键,左下角出现 :时,即表示末行模式。
指令 | 作用 |
---|---|
:w | 保存文件 |
:q | 退出 Vim |
:wq / :x | 保存并退出 |
:q! | 强制退出(不保存更改) |
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
:!command | 执行外部命令(如 :!ls 列出当前目录文件) |
:r file | 读取文件内容并插入到光标位置 |