如何在PyCharm IdeaVim中用三引号包裹多行代码?
解决IdeaVim+Surround插件的多字符环绕问题
问题1:让环绕命令支持多字符输入
Surround插件默认的S命令仅支持单字符环绕,你可以通过以下两种方式实现多字符(比如三双引号)的环绕:
自定义环绕对:在
.ideavimrc中添加以下配置,将特定字符映射为三双引号环绕:let g:surround_3 = '"""'之后在可视模式选中文本后,按下
S3,就能直接用三双引号包裹选中内容。你也可以把3换成其他未被占用的字符(比如q),只需将配置改为let g:surround_q = '"""',然后用Sq触发。直接使用
:Surround命令:在可视模式选中文本后,执行以下Ex命令::Surround """"""输入的六个双引号会自动拆分,前三个加在内容开头,后三个加在结尾,实现预期的三引号包裹效果。
问题2:创建自定义映射绑定到<CTRL-"
无需录制宏,直接在.ideavimrc中添加可视模式的映射即可,借助Surround插件的命令实现:
vnoremap <C-"> :Surround """"""<CR>
保存.ideavimrc后重启IdeaVim,在可视模式选中文本后按下Ctrl+",就能快速用三双引号包裹内容。
如果遇到终端对<C-">的按键支持问题,可以换成其他组合键(比如<C-q>),只需修改映射中的按键部分即可。
内容的提问来源于stack exchange,提问作者thr0ne
相关产品推荐
相关产品推荐

