- vi/vim 是visual interface的简称 Linux是最经典的文本编辑器
- vim是vi的加强版本,兼容vi所有程序,可以编辑文本,具有shell程序编辑功能
打开vi/vim编辑器
三大工作模式
命令模式(command)
- 此模式下,所敲键盘编辑器都理解为命令,完成不同功能
- 此模式下.不能自由进行文本编辑
| 命令 |
效果 |
| 模式切换 |
|
| i |
在当前光标位置进入输入模式 |
| a |
在当前光标位置后进入输入模式 |
| I |
在当行开头进入输入模式 |
| A |
在当行结尾进入输入模式 |
| o |
在光标下一行进入输入模式 |
| O |
在光标上一行进入输入模式 |
| 注: |
其实只记一个i就行,再上下左右移动光标 |
| 命令 |
效果 |
| 浏览 |
|
| 0 |
移动光标至当行开头 |
| $ |
移动光标至当行结尾 |
| pageup(PgUp) |
向上翻页 |
| pagedown(PgDn) |
向下翻页 |
| /加内容 |
搜索内容,再按n向下搜,N向上搜 |
| gg |
跳到第一行 |
| G |
跳到行尾 |
| 命令 |
效果 |
| 编辑快捷键 |
|
| u |
撤销 |
| ctrl + r |
反向撤销 |
| dd |
删除光标所在行内容 |
| ndd |
n是数字,删除从本行开始算向下的n行 |
| dgg |
从当前行开始删除到首行 |
| dG |
从当前行开始删除到行尾 |
| d0 |
从当前光标位置删除到行头 |
| d$ |
从当前光标位置删除到行尾 |
| yy |
复制当前行 |
| nyy |
复制从本行向下算的n行 |
| p |
粘贴复制内容 |
输入模式(insert)
底线命令模式(last line)
| 命令 |
效果 |
| :w |
保存 |
| :q |
退出 |
| :q! |
强制退出 |
| :wq |
组合技保存并退出 |
| :set nu |
显示行号 |
| :set paste |
设置粘贴模式 |
