vi / vim 编辑器
vi / vim是 Linux 中一款文本编辑器,vi 编辑器是 Unix 系统最初的编辑器,在 GNU 项目将 vi 移植到开源世界时,他们决定对其做一些改进,由于它不再是 Unix 中的那个原始的 vi 编辑器了,开发人员将它重命名 vi improve,也叫 vim。
vim 编辑模式
vim 编辑器模式常用三种,分别为:
- 命令行模式
- 文本输入模式
- 末行模式
用户只要键入 vim 命令和要编辑的文件名字就可以启动编辑器,如果该文件名不存在 vim 会开辟一段新的缓冲区域来编辑,入过该文件名存在,vim 会将整个内容读到一块缓冲区来准备编辑。
进入各种模式命令如下:
- 默认进入命令行模式
- 按
i
键进入文本输入模式 - 按
ESC
进入进入命令模式 - 按
:
进去末行模式
vim 编辑器必备命令
- 命令行模式下可以实现删除、复制、粘贴、撤销功能,常用命令如下:
命令 | 描述 |
---|---|
yy | 复制光标所在行 |
nyy | 复制 n 行 |
p,P | p粘贴在下一行,P 粘贴在上一行 |
yw | 复制光标所在的词组,不会复制标点符号 |
u | 撤销上一次操作 |
dd | 删除整行 |
ndd | 删除5 行,包括光标当前行 |
x | 删除一个字符 |
dw | 删除一个词组 |
a | 从光标后一个位置开始输入 |
A | 从光标所在行末尾开始输入 |
i | 从光标所在字符前一个位置开始输入 |
I | 从光标所在行的行首开始输入 |
o | 跳到光标下一行行首开始输入 |
O | 跳到光标上一行行首开始输入 |
R | 从光标位置开始替换 |
ctrl+f | 下翻一屏 |
ctrl+b | 上翻一屏 |
ctrl+d | 下翻半屏 |
ctrl+u | 上翻半屏 |
ctrl+e | 向下滚动一行 |
ctrl+y | 向上滚动一行 |
n% | 到文件n%的位置 |
zz | 将当前行移动到屏幕中央 |
zt | 将当前行移动到屏幕顶端 |
zb | 将当前行移动到屏幕底端 |
- 末行模式可以实现查找,替换,保存,退出功能,常用命令如下:
命令 | 描述 |
---|---|
: w | 保存 |
: q | 退出 |
: s/x/y | 将这一行的第一个x 替换成 y |
: s/x/y/g | 将这一行所有 x 替换成 y |
: wq! | 保存退出 |
:1,5s/x/y | 把 1 至 5 行的第一个 x 替换成 y |
:1,$s/x/y | 把 1 至最后一行的第一个 x 替换成 y |
:1,3,5s/x/y | 把 1,3,5 行的 x 替换成 y |
: /word | 从前往后正向查找,按 n 向后查找下一个,N 向前查找下一个 |
: ?word | 从后往前逆向查找,按 n 向后查找下一个,N 向前查找下一个 |
: set nu | 显示行号 |