Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在一行vim中设置文本_Vim - Fatal编程技术网

如何在一行vim中设置文本

如何在一行vim中设置文本,vim,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:t

嗨,我正在处理一个大文件,在这个文件中有许多日志,我想在一行中设置日志,例如:

 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将此文本设置为一行。我记不起那句话了。
非常感谢。

如果目标是只加入这四行,那么一个选项是:

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

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

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

let&foldexpr='getline(v:lnum+1)=#getline(v:lnum)和&v:lnum