vim-读写以及执行shell命令
读取
read
,简写r
应该是最为实用的命令之一了。因为它可以在不关闭vim的情况下,去读取一个文件内容或者shell命令的输出到文件中。
1 | eg: |
这样执行的时候会将读取的内容置于当前行下。当然还可以指定读取到那一行下
1 | eg: |
执行shell命令
!{motion}{program}
:将motion指定的文本块通过管道传送给shell的program处理。
使用!
来执行shell命令,可以和read搭配使用。
1 | eg: |
motion指的是文本块,所以范围由motion指定。其实在键入!后,进行的移动会被转化为一个数字表示的范围。
1 | eg: |
写入文件
write
,简写为w
,将当前文件中的内容写入磁盘(保存)或另一个文件
1 | eg: |
还可以和!
搭配起来使用
1 | eg: |
格式化文本
gq
加上要格式化的范围,这个范围由移动等范围操作动作组成
1 | eg: |
大小写转换
gU
加范围动作,小写转大写
1 | eg: |
gu
加范围动作,大写转小写
g~
加范围动作,大小写反转
tips:使用ctrl+L可以重新绘制屏幕。比如说在打开了一个很大的文件后,vim不会全部渲染,只会渲染当前的文本段,有时候会出现语法高亮绘制错误的情况,只需要ctrl+l刷新一下就可以了