在vim中将垂直文本转换为水平文本

时间:2015-02-18 12:35:40

标签: linux vim

我想将文件中的垂直文本转换为水平文本。喜欢

1  
2  
3    

1 2 3

我可以使用tr命令tr '\n' ' ' <file

执行此操作

但我想用vim

这样做

4 个答案:

答案 0 :(得分:3)

一个简单的。使用从第一行到最后一行的范围,并使用它们之间的空格连接它们:

:0,$join

答案 1 :(得分:2)

选择行并使用J加入。

来自:h J

                            *J*
J           Join [count] lines, with a minimum of two lines.
            Remove the indent and insert up to two spaces (see
            below).

                            *v_J*
{Visual}J       Join the highlighted lines, with a minimum of two
            lines.  Remove the indent and insert up to two spaces
            (see below).  {not in Vi}

答案 2 :(得分:2)

而且,只是为了它的乐趣:

:{fromLine},{toLine}!tr '\n' ' '

答案 3 :(得分:1)

另一种方式: 将\n替换为

:{fromLine},{toLine}s/\n/ /g