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中。