如何加入两行并删除VIM中不必要的空格

时间:2017-04-04 14:22:13

标签: vim

在源洞察中,当连接两条线时,额外的空间将会缩小。例如:

This is line one,<space><space>
<space><space>and this is line two

将加入:

This is line one,<space>and this is line two

但在VIM中,join命令将产生:

This is line one,<space><space>and this is line two

如何获得与源洞察相同的结果?

1 个答案:

答案 0 :(得分:5)

不幸的是,您无法使用选项配置它。它是硬编码的 将以这种方式检测具有尾随空格的行。一般而言 不希望有尾随空格。你可以认为Vim的想法是: “如果有尾随空格,保留可能很重要。 否则就不会有“。所以下一行有领先优势 删除并加入空格:

hello```
`there

" When joined:
hello```there

hello```
``there

" joined:
hello```there

hello````
`there

" joined
hello````there

您可以使用地图更改此行为。这会覆盖你的 J键首先删除尾随空格然后加入行:

nnoremap J :s/\s*$//<cr>J
vnoremap J :s/\s*$//<cr>gvJ