一、從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/zh-hant/n/303581.html