在VIM中合并多行文本且其中不产生空格
假设有一个文本文件,里面有很多行文本,我现在想要把所有文本合并为一行。
这不是很简单嘛!
只要 gg
先移动到首行,再 VG
(用vG
也可)选中所有行,然后用 J
合并所有行不就OK了么?
按上面的操作的确是合并成了一行,可是在原来每两行的连接处都会被添加一个空格,这不是我想要的。
要把所有文本合并为一行且中间不添加空格,该怎么做?
其实也很简单,在 J
之前再多敲一个 g
就可以了,连续的操作就是 ggVGgJ
。
那要是不合并全部文本,只合并一段(paragraph)文本,该怎么做?
可以这样操作 vipgJ
,也就是在visual模式下选中段落然后 gJ
。
以此类推,基本的方法就是在visual模式下选中要合并的部分 gJ
一下就好。