Answers:
我做了一个插件vim-textobj-quotes
:https : //github.com/beloglazov/vim-textobj-quotes
它为任何类型的最接近的引号对提供文本对象,并支持跨越多行的引号。仅使用iq
或使用aq
它,您可以对当前围绕光标的单引号('),双引号(“)或反引号(`)的内容进行操作,它们位于光标的前面或后面(按照优先顺序)换句话说,当需要到达引号时,它会向前或向后跳转。
通过查看示例更容易理解(光标显示为|
):
foo '1, |2, 3' bar
; 按下后diq
:foo '|' bar
foo| '1, 2, 3' bar
; 按下后diq
:foo '|' bar
foo '1, 2, 3' |bar
; 按下后diq
:foo '|' bar
foo '1, |2, 3' bar
; 按下后daq
:foo | bar
foo| '1, 2, 3' bar
; 按下后daq
:foo | bar
foo '1, 2, 3' |bar
; 按下后daq
:foo | bar
上面的示例给出了单引号,该插件的工作原理与双引号(“)和反引号(`)完全相同。
您也可以使用任何其他运营商:ciq
,diq
,yiq
,viq
,等。
请查看上面链接的github页面以获取更多详细信息。
从已经存在的引号中,您可以执行
di"
读为“删除”
vim
,但不能vi
。(不确定)