Joining lines without spaces in VIM

在VIM中合并多行文本且其中不产生空格

假设有一个文本文件,里面有很多行文本,我现在想要把所有文本合并为一行。
这不是很简单嘛!
只要 gg 先移动到首行,再 VG(用vG也可)选中所有行,然后用 J 合并所有行不就OK了么?

按上面的操作的确是合并成了一行,可是在原来每两行的连接处都会被添加一个空格,这不是我想要的。
要把所有文本合并为一行且中间不添加空格,该怎么做?
其实也很简单,在 J 之前再多敲一个 g 就可以了,连续的操作就是 ggVGgJ

那要是不合并全部文本,只合并一段(paragraph)文本,该怎么做?
可以这样操作 vipgJ,也就是在visual模式下选中段落然后 gJ

以此类推,基本的方法就是在visual模式下选中要合并的部分 gJ 一下就好。