一:vi/vim编辑器介绍
vi\vim 是visual interface简称,是Linux中最经典的文本编辑器
vim是vi的加强版,兼容vi的所有命令,而且还具有shell编程能力
二vi/vim编译器的三种工作模式
一:命令模式
二输入模式:编程模式,此模式下可对文件内容进行自由编辑
三底线命令模式: 以:开始,通常用于文件的保存,退出
基础命令 : vi | vim Linux文件路径 即可进入命令模式
三:vi/vim三种工作模式下的快捷键
在命令模式下有以下快捷键
| i | 在当前光标下进入输入模式 |
| I | 在当前行的开头下进入输入模式 |
| a | 在当前光标后一位进入输入模式 |
| A | 在当前行的结尾下进入输入模式 |
| o | 在下一行进入输入模式 |
| O | 在上一行进入输入模式 |
| : | 进入底线命令模式 |
| ↑ | k | 向上移动光标 | dd | 删除光标所在行的内容 |
| ↓ | j | 向下移动光标 | ndd | 删除光标向下n行 |
| ← | h | 向左移动光标 | yy | 复制当前行 |
| → | l | 向一般右移动光标 | p | 粘贴内容 |
| 0 | 移动光标到当前行打的开头 | u | 撤销修改 |
| ¥ | 移动光标到当前行打的结尾 | ctrl + r | 反向撤销修改 |
| PgUp | 向上翻页 | gg | 跳到首行 |
| PgDn | 向下翻页 | G | 跳到行尾 |
| / | 进入搜索模式 | dG | 从当前行开始,向下全部删除 |
| n | 向下继续搜索 | dgg | 从当前行开始,向上全部删除 |
| N | 向上继续搜索 | d$ | 从当前行开始,删除到本行结尾 |
| 任何模式下ESC | 回到命令模式 | d0 | 从当前行开始,删除到本行开头 |
底线命令模式
| :wq | 保存并退出 |
| :q | 仅退出 |
| :q! | 强制退出 |
| :w | 仅保存 |
| :set nu | 显示行号 |
| :set paste | 设置粘贴模式 |