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
。