交换普通模式Vim中两个字母的映射

时间:2016-05-04 06:34:55

标签: vim keyboard-shortcuts

我使用土耳其语-F键盘布局,其中键 w 离主行非常远。为了防止我的右手婴儿手指中的腕管,我想交换ew的正常模式映射。

我可以使用以下映射来完成:

nnoremap w e
nnoremap e w

但是当ewdiwdie等其他映射结合使用时,这不会交换ew

如何将涉及if condition then "TRUE" else "FALSE" 的所有映射与show交换,反之亦然。

1 个答案:

答案 0 :(得分:2)

映射后

nnoremap w e
nnoremap e w

如果查看:map的输出,可以看到

e         * w
w         * e

iwaw等动机不会尊重此映射,因为它们完全是不同的动作(文本对象)。

一种解决方法是添加额外的映射,例如

onoremap ie iw
onoremap ae aw

另请注意,cdy等运营商会将您带到operator-pending mode,因此onoremap