2010-09-10 82 views
5

在Vim中,它是一个快速的3个字符的命令,用于更改当前引用的字符串内部的内容(例如,ci“),但有没有简单的方法来更改当前光标周围的引号类型?Vim中包含引号的更改

有时我需要从“blah”到“”“blah”“”或“blah”到“blah”(在Python源代码中),并且我最好使用默认的键绑定。

回答

18

尝试surround.vim插件。我觉得一个重要的除了任何VIM安装。

+0

这是一个不错的插件! – 2010-09-10 19:16:56

+0

看起来很完美,谢谢! – Mzzzzzz 2010-09-10 19:55:18

+0

要从引号转为三引号,请执行'ysa“”wysa“”''。值得放入一个宏或绑定它。例如,':noremap :normal ysa“”wysa“”'将绑定到'Ctrl' +'c'。或者,您可以将':noremap :normal ysiw“w '映射为包围任何一个带引号的单词,然后按下'Ctrl' +'c'或任何您的绑定* n *次来添加* n *个集合 – Jay 2010-09-11 01:13:07

2

Surround.vim是伟大的,但我不认为它会处理你的tripl直接引用电子邮件的需求。

沿着这些线条做东西的方式(当环境不合适时)是使用%,进行更改,然后双击返回到起点。例如。如果光标位于单引号字符串中,请执行f'%,进行更改,然后双击反码和.

+0

不知道关于double的问题,我会采取相同的方法,除非我会做出一次性标记+1。 – 2010-09-11 00:11:56