Linux系统编程——VIM编辑器常用命令
VIM编辑器
命令状态和编辑状态 a、i<->ESC
VIM内常用的命令操作
删除和修改
| x | 删除光标处字符 |
|---|---|
| dd | 删除整行 |
| 3dd | 删除3行 |
| d$ | 删除光标到行尾的文本 |
| yy | 复制光标所在整行 |
| 3yy | 复制3行 |
| p | 粘贴 |
| u | 撤销上次操作 |
光标
| ^ | 光标移动到行首 |
|---|---|
| $ | 光标移动到行尾 |
| Ctrl+f | 向下翻一页 |
| Ctrl+b | 向上翻一页 |
| gg | 定位到文档头 |
| G | 定位到文档尾 |
| w | 光标向后移动一个字 |
| b | 光标向前移动一个字 |
查找与替换
| 查找 | /[str] |
|---|---|
| 替换 | 😒/[src]/[dst] |
| 全部替换 | :%s/[src]/[dst]/g |
| 将文档每一行的行首空格去掉 | :%s/^ //g |
块操作
Ctrl +v 竖向选择模式,主要用于批量注释代码,输入步骤如下:
- 首先按ctrl+v,竖选选中要注释的行
- 输入I(注意是大写的I),然后输入//
- 再输入esc,就会看到选中的行被注释了。
文档的保存及退出
结束编辑:
:q 在未修改文档的情况下退出
:q! 放弃文档的修改,强行退出
:w 文档存盘
:wq 文档存盘退出
其他:
:help 命令 查看该命令的帮助提示(不常用,当不小心按F1时,通过:q进行退出)
:%!xxd 十六进制模式
:%!xxd –r 返回文本模式 中间有一个空格的
在命令模式中输入gg=G可以自动对齐
VIM外使用到的命令
sed: 管道查找替换程序
cat a.txt | sed 's/aa/bb/' > b.txt //将a.txt中的aa替换成bb并重定向输出到b.txt中。

浙公网安备 33010602011771号