Answers:
如果您在第一行,请按(大写)J将该行和下一行连接在一起,并删除换行符。您也可以将其与计数结合,因此按3J会将所有3条线结合在一起。
gJ将避免添加Vim在使用时可能选择添加的空格J。
V(视线模式),然后按J或gJ
:join,:join!这将使连接线保持光标位置,并且不要在连接点保留任何空格。您也可以像这样映射它:nnoremap <Leader>j :joing<cr>和nnoremap <Leader>gj :join!<cr>。
当然。Vim会将\ n字符识别为换行符,因此您只需搜索和替换即可。在命令方式下,输入:
:%s/\n/
V-isual块并替换它。
正如提到的其他答案一样,(大写)J和search + replace for \n通常可用于去除换行符并连接行。
但是为了摆脱最后一行中的尾随换行符,您需要在Vim中执行以下操作:
:set noendofline binary
:w
:set noendofline没有不行binary?
以下所有条件均假定您的光标位于第一行:
使用法线映射:
3Shift+J
使用Ex命令:
:,+2j
这是的缩写
:.,.+2 join
也可以通过以下快捷方式输入:
3:j
甚至更短的Ex命令:
:j3
:j!3
<CURSOR>Evaluator<T>():
_bestPos(){
}
光标在第一行
现在,在正常模式下
shift+v
2j
shift+j
要么
V2jJ
:正常的V2jJ
我只要在要删除换行的行上按A(追加到行尾,将您置于插入模式),然后按Delete键。
:help 'backspace'
如果您不介意使用其他Shell工具,
tr -d "\n" < file >t && mv -f t file
sed -i.bak -e :a -e 'N;s/\n//;ba' file
awk '{printf "%s",$0 }' file >t && mv -f t file
ggVGJ。