2014-02-21 60 views
2

假設我有嵌入較大的文檔在這個正文段刪除文本強調

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)?

回答

3

我的camelcasemotion plugin不僅處理CamelWords,還處理underscore_words。有了它,你的例子將是di,w(使用自定義i,w文本對象)。

0

這是一個有點不太簡單的答案,但是你可以創建一個宏,並將其保存:

qadt_dF_q 

然後運行它

@a 

要保存它的.vimrc

let @a='dt_dF_' 

而這應該做的伎倆!