如何使用 Vim 环绕在段落的当前开始和结束行上环绕段落?

2 vim vim-plugin

我使用tpope的surround.vim。例子:

适用ysip]

[1 0]
[0 1]
Run Code Online (Sandbox Code Playgroud)

会屈服

[
 [1 0]
 [0 1]
 ]
Run Code Online (Sandbox Code Playgroud)

相反,我希望输出看起来像

[[1 0]
 [0 1]]
Run Code Online (Sandbox Code Playgroud)

我也试过这种环绕的所有视觉模式变种我能想到的(即vip]VjS]等)

我仍然没有运气。我是文本对象和插件自定义的新手,只是想在我尝试编辑环绕文件之前询问任何快速解决方案。

编辑:我还发现{jv}k$hS]是我需要重新映射的通用解决方案!

rom*_*inl 5

AFAIK,获得你想要的唯一方法是在视觉模式下选择你的文本(不是visual-line 或visual-block):

v$jS]
Run Code Online (Sandbox Code Playgroud)