环绕可视文本超过1个字符

时间:2017-11-20 20:59:48

标签: vim vim-plugin

使用tpope的Vim Surround,如何使用 3反引号 DateInterval包围以下文字。

我只能在视觉模式下使用```进行 1次反击

enter image description here

3 个答案:

答案 0 :(得分:5)

这不是你提出的要求,但这可以在没有环绕声的情况下完成:

(from visual mode)
c
```
<C-r>"
```
<Esc>

请参阅:help ctrl-r

答案 1 :(得分:3)

定义自定义环绕声:

(在.vimrc或文件特定配置~/.vim/after/ftplugin/markdown.vim中插入以下内容)

" Custom surrounds
let b:surround_{char2nr('c')} = "```\r```"

现在视觉选择Sc将为您提供所需的环绕声。

或使用代码段解决方案;例如,使用Ultisnips定义一个代码段,如下所示:

snippet code
\`\`\`${1}
${0:${VISUAL}}
\`\`\`
endsnippet

现在直观地选择您想要的行,然后点击代码段扩展键(我的Tab}类型code并再次点击Tab。是的。

答案 2 :(得分:2)

这是另一种超级解决方案。

snippet code "add backtics codes" w
`!v repeat(nr2char(96),3)` ${1:markdown}
${0:${VISUAL:type here}}
`!v repeat(nr2char(96),3)`
endsnippet

如果你不想&#34;降价&#34;在第一行之后摆脱它。我正在展示这个解决方案,只是为了说明如何避免反斜杠。