如何在一行vim中设置文本

时间:2018-07-24 22:32:50

标签: vim

您好,我正在处理一个大文件,该文件中有许多日志,我想将日志设置为一行,例如:

 log1: var{xd:title, se:1223, name: user, SO: win, country: XXX}
 log1: var{xd:title, se:1223, name: user, SO: win, country: XXX}
 log1: var{xd:title, se:1223, name: user, SO: win, country: XXX}
 log1: var{xd:title, se:1223, name: user, SO: win, country: XXX}

如何使用vim在一行中设置此文本。我不记得要说的句子。 完全谢谢。

2 个答案:

答案 0 :(得分:1)

如果目标是仅加入这四行,则一个选择是:

 gg3J

如果目标是将文件中的所有行连接在一起,则正常模式选项是:

 :%j 

答案 1 :(得分:0)

如果要折叠相同的后续行(以节省空间),可以使用以下命令:

let &foldexpr = 'getline(v:lnum + 1) ==# getline(v:lnum) && v:lnum < line("$") ? 1 : (getline(v:lnum - 1) ==# getline(v:lnum) ? "<1" : 0)'
set foldmethod=expr