删除下划线之间的文本

时间:2014-02-21 19:39:59

标签: vim

假设我将此文本段嵌入更大的文档中

var do_that_and_then_do_this

我希望有一个键映射,如果光标在that之上,它会给出

var do_and_then_do_this

如果光标超过this,它会给出

var do_that_and_then_do

我尝试进行映射

nnoremap <leader>bla F_vt_x

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

2 个答案:

答案 0 :(得分:3)

我的camelcasemotion plugin不仅处理CamelWords,还处理underscore_words。有了它,您的示例将是di,w(使用自定义i,w文本对象)。

答案 1 :(得分:0)

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

qadt_dF_q

然后运行它

@a

将其保存在.vimrc

let @a='dt_dF_'

这应该可以解决问题!