2016-05-04 90 views
0

我使用土耳其語F鍵盤佈局,其中密鑰w離主頁行很遠。爲了防止我右手寶寶手腕上的腕管,我想交換ew的正常模式映射。交換正常模式Vim中兩個字母的映射

我可以使用下面的映射它:

nnoremap w e 
nnoremap e w 

但這並不交換e,當它們組合使用其他映射,如diwdiew

如何將涉及e的所有映射替換爲w,反之亦然。

回答

2

映射

nnoremap w e 
nnoremap e w 

後如果你看看:map輸出,你可以看到

e   * w 
w   * e 

議案喜歡iw,因爲它們是不同的運動(文字aw不會尊重這個映射對象)。

一個解決方法是添加額外的映射,比如

onoremap ie iw 
onoremap ae aw 

還要注意的是運營商如cdy把你帶到operator-pending mode,因此onoremap

+0

怎麼樣例如'd2e'。我嘗試了以下方法,但它沒有正確執行映射: 'nnoremap de dw' 'nnoremap dw de' –

+0

如果您有'nnoremap w e'和'nnoremap e w','d2e'應該可以工作。我的解決方案是爲其他文本對象添加額外的映射。 –

+0

@MertNuhoglu:這些映射現在能夠工作嗎? –