日常常用到多行合並的功能,記錄如下:
第一種, 多行合並成一行,即:
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過濾后,合並變成了隔行處理