使用vim-surround处理markdown文件

3

是否可以使用vim插件vim-surround来包装Markdown呢?

例如,我有一些代码想要包装。

# ruby code here

使用

```Ruby
# ruby code here
```

2
文档上说了什么?你尝试了什么? - romainl
3个回答

6

将以下内容添加到您的~/.vim/after/ftplugin/markdown.vim文件中:

let b:surround_{char2nr('r')} = "```Ruby\r```"

通过按下V键选择你的代码行,然后通过Sr键进行包围。


3
现在,您甚至可以使用 let b:surround_{char2nr('r')} = "```\1language: \1\r```" 让其在提示中要求所需的语言,以便它可以对任何语言都非常通用,而不仅仅是 Ruby。 - João Pesce

0

如果你想将一个段落转换成代码块,可以使用以下方法:

" markdown code for a paragraph
" vim-surround is great but it doesn't do this...
nnoremap <Leader>mdc {O<DOWN>```<DOWN><ESC>}i```<ESC><DOWN>O<ESC>

查看此帖子以获取大量vim技巧:管理Vim和必备插件


由于这是一篇较旧的帖子,您的答案可能是在 OP 提出问题时才可能存在的。您应该添加软件版本以澄清这一点。 - ZF007

0
我不认为它有这个功能。 但是你可以尝试类似这样的代码:
xnoremap <leader>c c```Ruby<CR><C-r>"```<Esc>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接