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为数组) |
插入模式快捷键
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编辑器。 |
|