Vim 删除下划线之间的文本

Vim 删除下划线之间的文本,vim,Vim,假设我将这个文本段嵌入到一个更大的文档中 var do_that_和_then_do_this 我希望有一个键映射,这样,如果光标位于上,它会 var do_和_then_do_this 如果光标位于此上,则 var do_that_和_then_do 我试着做地图绘制 nnoremap bla F_vt_x 但它只适用于第一种情况(即)。如何修改它以适用于第二种情况(this)?我的句柄不仅是CamelWords,而且是下划线\u words。使用它,您的示例将是di,w(使用自定义i,w文本

假设我将这个文本段嵌入到一个更大的文档中

var do_that_和_then_do_this

我希望有一个键映射,这样,如果光标位于上,它会

var do_和_then_do_this

如果光标位于此上,则

var do_that_和_then_do

我试着做地图绘制

nnoremap bla F_vt_x


但它只适用于第一种情况(
)。如何修改它以适用于第二种情况(
this
)?

我的句柄不仅是
CamelWords
,而且是
下划线\u words
。使用它,您的示例将是
di,w
(使用自定义
i,w
文本对象)。

这是一个不太简单的答案,但您可以创建一个宏并保存它:

qadt_dF_q
然后运行它

@a
将其保存在.vimrc中

let @a='dt_dF_'
这就应该奏效了