Vim 如何更改在连接行之间插入的字符?

Vim 如何更改在连接行之间插入的字符?,vim,Vim,通常,对于这类事情,我会使用可视范围和管道来tr,但必须有一种方法可以使用join命令(J)在行之间插入,。即改变: foo bar 进入 是否有设置使J在行间插入除空格以外的字符?fo table中的B和M选项允许我更改处理空格的方式,但似乎没有办法更改所使用的字符 使用映射: " for normal mode (with [count] support) nnoremap <silent>J @='Jr,'<CR> " for visual mode vnore

通常,对于这类事情,我会使用可视范围和管道来
tr
,但必须有一种方法可以使用
join
命令(
J
)在行之间插入
。即改变:

foo
bar
进入

是否有设置使
J
在行间插入除空格以外的字符?
fo table
中的B和M选项允许我更改处理空格的方式,但似乎没有办法更改所使用的字符

使用映射:

" for normal mode (with [count] support)
nnoremap <silent>J @='Jr,'<CR>

" for visual mode
vnoremap <silent>J :<C-U>if line("'>") > line("'<") \| '<,'>-1s?\n?,? \| endif<CR>
”用于正常模式(支持[计数])
nnoremap J class='Jr,'
“用于视觉模式

vnoremap J:如果line(“>”)>line(“’”不可能,我想它总是一个空格或两个空格。使用
:s/$/,/
" for normal mode (with [count] support)
nnoremap <silent>J @='Jr,'<CR>

" for visual mode
vnoremap <silent>J :<C-U>if line("'>") > line("'<") \| '<,'>-1s?\n?,? \| endif<CR>