我想将文件中的垂直文本转换为水平文本。喜欢
1
2
3
到
1 2 3
我可以使用tr命令tr '\n' ' ' <file
但我想用vim
这样做答案 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