vi编辑器
vi是Linux中最基本的编辑器,但vi编辑器在系统管理、服务器配置工作中永远都是无可替代的。
vi编辑器的三种模式
- 命令行模式
用户在用vi编辑文件时,最初进入的为该模式,可以进行复制、粘贴等操作。
- 插入模式
进行文件编辑,按Esc可回到命令行模式。
- 底行模式
光标位于屏幕的底行。可以进行文件的保存、查找、替换、列出行号等。
vi模式切换命令
- 切换到插入模式
在命令行模式下按 i 即可进入插入模式。
在命令行模式下按 a 也可进入插入模式并且光标在行尾 。
在命令行模式下按 o 也可进入插入模式并且另起一行 。
- 切换到命令行模式
在插入模式下按 Esc 即可进入命令行模式
vi拷贝与粘贴命令
要在命令行模式下
命令 | 全称 | 功能 |
x | Expurgate | 删除从光标位置开始的连续N个字符(并复制到编辑缓冲区) |
dd | Delete | 删除从光标位置开始的连续N行到(并复制到编辑缓冲区) |
yy | Yank | 复制从光标位置开始的连续N行到复制编辑缓冲区 |
p | Put | 从编辑缓冲区复制文本到当前光标位置 |
u | Undo | 取消上一次操作(撤销) |
注:如果想要复制或和删除连续N行或N个字符,需要在前面加数字(不输入数字默认就是1)
例:如果想要复制第5行和第6行这两行
则要在命令行模式下,把光标移动到第五行,输入2yy
再将光标移动到第8行,输入p,即可复制过来
vi保存和退出命令
要在命令行模式下
命令 | 全称 | 功能 |
:q | Quit | 退出没有修改的文件(若文件已经修改了,则此命令会报错) |
:q! | 强制退出,不保存修改过的部分 | |
:w | Write | 保存文件 |
:x | Exit | 保存文件并推出 |
:w File | 另存为File给出的文件名,不退出 | |
:r File | Read | 读入File指定的文件内容插入到光标位置 |