一: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 | 设置粘贴模式 |