VIM Colemak yank重新映射问题

VIM Colemak yank重新映射问题,vim,yank,colemak,Vim,Yank,Colemak,因此,我在Mac(Colemak)上使用了另一种键盘布局,通过编辑.vimrc文件,我将vim重新映射为Colemak布局(仅两行,以便您了解情况): 现在,在VIM中,当按下L键(在QWERTY布局上)类似于colemak上的I键时,它会按原样打开插入模式。然而,当我点击y来拉动一条线时,它会执行y,然后执行o。我现在需要将y重新映射到o吗 但这意味着在编辑模式下,o会变成y,不是吗?如果我错了,请纠正我,并帮助我解决这个怪癖 它看起来像是您的.vimrc文件中的某个地方,您的y->o映射只适

因此,我在Mac(Colemak)上使用了另一种键盘布局,通过编辑
.vimrc
文件,我将vim重新映射为Colemak布局(仅两行,以便您了解情况):

现在,在VIM中,当按下L键(在QWERTY布局上)类似于colemak上的I键时,它会按原样打开插入模式。然而,当我点击y来拉动一条线时,它会执行y,然后执行o。我现在需要将y重新映射到o吗


但这意味着在编辑模式下,o会变成y,不是吗?如果我错了,请纠正我,并帮助我解决这个怪癖

它看起来像是您的
.vimrc
文件中的某个地方,您的
y->o
映射只适用于,因为从您编写的第一个y寄存器开始,您的y寄存器是y

您可以通过以下几种方式解决此问题:

  • 仅适用于操作员模式的按键:
    :ounmap y
    
  • o->yy
    映射到(因此不会影响您的编辑):
  • 只需使用Vim的原生映射Y(或Colemak等价的Y)就可以拉动整条线
    还可以看到langmap和keymap,这使这些东西更加自然。。。
    :map o yy
    
    :ounmap y
    
    :nnoremap o yy