Vim合並行


日常常用到多行合並的功能,記錄如下:

第一種, 多行合並成一行,即: 
AAAAA
BBBBB
CCCCC

合並為:
AAAAA BBBBB CCCCC

方法1: normal狀態下 3J 其中的3是范圍,可以是書簽或者搜索位置等方式實現,J為合並
注: 如果改為3gJ的話,則合並時各行沒有空白AAAAABBBBBCCCCC, 下面方法類似,不再重復這兩種合並方式的區別.

方法2: 命令狀態下 :1,3 join   或 :1,3 j

方法3: 傳統一點的,替換換行符的方式,為避免最后一行也被換掉,范圍縮小了,命令狀態下  :1,2s/\n/ /

第二種,隔行合並,即:

AAAAA
BBBBB
CCCCC
DDDDD

合並為:

AAAAA BBBBB
CCCCC DDDDD

方法1: 借用一下宏錄制功能, normal狀態下 qaJjq 實現錄制, 然后在合適的區域重復執行n遍,這里2遍即可,normal狀態下2@a

方法2: 命令狀態下 :1,4g/^/ join  增加了g過濾后,合並變成了隔行處理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM