如何更改Vim中的连接字符?

mer*_*011 16 vim

在Vim中,可以通过键入大写J来连接两行.但是,这些通常由空格连接.

我似乎记得有一种方法可以通过设置一些变量来改变用于加入的字符,但我似乎无法再找到它.

如果有人能提醒我,或者确认无法完成,我会很感激.

mig*_*var 10

当我想加入几行时,我使用3键组合(普通模式):

Jr,
Run Code Online (Sandbox Code Playgroud)

,加盟角色.

如果我想加入更多行甚至连接组中的行,我使用前面的组合与宏.

例如,要转换3列CSV表中的3行,我记录此宏(j当然分配给字母):

qjJr,Jr,jq
Run Code Online (Sandbox Code Playgroud)

因此,使用@j连接3行,并转到下一行.

10@j 转换10行.


DrA*_*rAl 5

没有允许您直接执行此操作的设置,请参阅:

:help J
Run Code Online (Sandbox Code Playgroud)

特别是命令列表下面的文本.

有两种方法可以做到这一点:

:nnoremap J gJi.<ESC>
" or
let joinchar = ';'
nnoremap J :s/\n/\=joinchar/<CR>
Run Code Online (Sandbox Code Playgroud)

后一个选项允许您通过更改joinchar选项动态更改它.