一、从Gvim列操作生成递增数字
:%!awk '{ printf("%02d %s\n", NR, $0) }'
Gvim中的列操作可以非常方便地对文本进行批量修改。我们可以利用这个特性来生成递增的数字序列。
以上命令中,%表示对整个文件进行操作,awk命令会把每一行的行号和内容格式化成“行号 内容”的形式,其中“%02d”表示生成两位数字,不足补0。
二、vim列操作快捷键选取
Gvim中有大量的快捷键可以用来进行列操作,以下是一些常用的列操作快捷键:
- Ctrl+v:进入列选择模式
- y:复制选择的列
- x:剪切选择的列
- I:在选择的列前插入文本
- A:在选择的列后插入文本
- g~:反转选择的列大小写
- Ctrl+g:统计选择的列的字符数、行数和词数
三、删除空行
:g/^$/d
在文本编辑过程中,可能会遇到需要删除所有的空行的情况。Gvim可以通过上述命令来实现。
以上命令中,g表示对整个文件进行查找,/^$/表示一个空行,d表示删除所找到的行。
如果我们想要删除所有连续的空行,可以使用连续的替换命令:
:%s/\n\n\+/\r/g
以上命令中,:表示命令模式,%表示对整个文件进行操作,s表示替换,\n\n\+表示两个及以上的连续空行,/\r/表示用一个回车符替换空行。
四、对齐文本
有时候,我们需要对文本进行对齐,比如使多行文本的等号对齐。
:vertical! norm 80|xs
以上命令中,vertical!表示对操作块进行垂直操作,norm 80|表示移到第80列,xs表示删除光标下的字符并进入插入模式。
如果我们需要对齐的标志是Tab符,则可以使用以下命令:
:vertical! norm 0^I
以上命令中,^I表示Tab符,而“norm 0^I”则表示将光标移到行首并插入一个Tab符。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/303581.html