Vim文档编辑
文本编辑器的作用
- 创建或修改文本文件
- 维护Linux系统中的各种配置文件
Linux中最常用的文本编辑器
- vi:类Unix系统中默认的文本编辑器
- vim:vi编辑器的增强版本,习惯上也称为vi(高亮显示)
yum -y install vim
1、vim工作模式
vim具有多种工作模式,常用的工作模式有:普通模式、插入模式、命令模式。
- 普通模式可以实现基本的光标移动于大量的快捷键操作
- 插入模式可以实现文本的基本编辑功能
- 命令模式通过输入特定的指令实现特定的功能,如保存与退出等
vim | 开启文本编辑器,默认将创建一个新的文档,保存时需要指定文件名 |
---|---|
vim 文件名 | 文件存在,vim将打开该文件 如果不存在,vim将创建该文件 |
vim编辑器默认会进入普通模式,插入模式可以通过以下按键进入
按键 | 功能描述 |
---|---|
a | 进入插入模式,后续输入的内容将插入至当前光标的后面 |
A | 进入插入模式,后续输入的内容将插入至当前光标的断尾 |
i | 进入插入模式,后续输入的内容将插入至当前光标的前面 |
I | 进入插入模式,后续输入的内容将插入至当前光标的段首 |
o | 进入插入模式并在当前行的后面创建新的空白行 |
O | 进入插入模式并在当前行的前面创建新的空白行 |
Esc | 返回到普通模式 |
2、vim光标操作
普通模式快捷键
快捷键 | 功能描述 |
---|---|
gg | 移动光标至文件首行 |
G | 移动光标至文件末尾 |
^ | 光标移至当前行的首字符 |
$ | 光标移至当前行的尾字符 |
nG | 移动光标至第n行(n为数字,如n为10时表示第10行) |
h | 光标向左移动一位 |
j | 光标向下移动一行(以回车为换行符) |
k | 光标向上移动一位 |
I | 光标向右移动一位 |
fx | 光标移至当前行的下一个x字符处(任意字符) |
Fx | 光标移至当前行的上一个x字符处 |
w | 光标向右移动一个单词 |
nw | 光标向右移动n个单词(n为数字) |
b | 光标向左移动一个单词 |
nb | 光标向左移动n个单词(n为数组) |
插入模式快捷键
- ctrl+w 按照单词删除
3、vim编辑文档
vim编辑器中编辑文档内容主要方式
- 进入编辑模式操作
- 快捷键操作
操作快捷键 | 功能描述 |
---|---|
yy | 复制当前行 |
nyy | 复制n行内容 |
P | 粘贴至当前行之前 |
p | 粘贴至当前行之后 |
dd | 删除一行 |
ndd | 删除n行(n为数字) |
d$ | 删除光标至行尾的内容 |
d^ | 删除光标至行首的内容 |
u | 撤销上一步操作,可以多次使用uu表示撤销两步操作 |
J | 删除换行符,可以将两行合并为一行 |
rx | 将光标当前字符替换为x (x为任何键盘单个输入) |
4、vim查找与替换
😕 | 要查找内容 | 自上往下的查找 |
---|---|---|
:? | 要查找内容 | 自下往上的查找 |
n | 跳转至下一个匹配的关键词处 |
---|---|
N | 将跳转至上一个匹配的关键词处 |
指令 | 功能描述 |
---|---|
😒/root/admin/ | 将光标当前行中第一个出现的root替换为admin,没有则不替换 |
😒/root/admin/g | 将光标当前行中所有的root替换为admin |
:3,5 s/sbin/bin/g | 将第三行至第五行之间的所有sbin替换为bin |
:3,5 s/sbin/bin/g | 将第三行至第五行之间的所有sbin替换为bin |
:% s/nologin/fault/g | 将所有行的nologin都替换为fault |
5、vim保存并退出
- 在普通模式下输入“:”,即可进入命令模式; 在“:”后输入指令,即可实现特定的功能
指令 | 功能描述 |
---|---|
q | 在什么都没有改的情况下,可以直接退出 |
:q! | 不保存并退出(强制退出) |
:wq | 保存并退出 |
:x | 保存并退出 |
:w | 保存(不退出) |
:w b.txt | 另存为 b.txt |
6、vim扩展小知识
:set number :set nu | 显示行号 |
---|---|
:set ignorecase | 忽略大小写 |
:split 1.txt | 横向分割窗口并打开新的文件 |
:vsplit 1.txt | 竖向分割窗口并打开新的文件 |
:close | 可以关闭当前窗口 |
Ctrl +w+w | 切换窗口 |
:!{命令} | 执行一条shell命令而不想退出 vim编辑器 执行完成后按回车键返回vim编辑器。 |