Vim - 在斜杠之间捕捉?

doo*_*ook 5 vi vim yank vim-registers

是否存在捕捉中间文本的动作/\?我知道其他符号有动作---

ci" - 在里面捕捉'文字' "text"

vi(- int var内部视觉捕捉foo(int var)

di[-删除字[word][]

我能找到的唯一解决方法是使用Vim Surround,并使用它将周围更改\"(cs\"),然后从那里开始工作.然而,这不仅是那种乏味,而且插件只支持反斜杠,而不是前进.

Dhr*_*gar 7

你可以很容易地编写自己的文本对象.

onoremap <silent> i/ :<C-U>normal! T/vt/<CR> " inside /
onoremap <silent> a/ :<C-U>normal! F/vf/<CR> " around /
Run Code Online (Sandbox Code Playgroud)

它适用于可视模式:

xnoremap <silent> i/ :<C-U>normal! T/vt/<CR> " inside /
xnoremap <silent> a/ :<C-U>normal! F/vf/<CR> " around /
Run Code Online (Sandbox Code Playgroud)

同样你也可以做 \

编辑:添加了信息评论.