Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim:如何交换密钥绑定?(在';7';键上绑定&';';)_Vim_Mapping_Macvim - Fatal编程技术网

Vim:如何交换密钥绑定?(在';7';键上绑定&';';)

Vim:如何交换密钥绑定?(在';7';键上绑定&';';),vim,mapping,macvim,Vim,Mapping,Macvim,有了德国Mac键盘布局,键入|是一件痛苦的事,因为它绑定到,我很难找到Alt键 因此,我想进行以下重新映射(将绑定交换为|和7): imap7 imap 7 第一个有效,第二个无效。我已经尝试了所有与inor(没有重新映射)的组合,但没有成功 也许我不明白重新映射的概念。或者我遗漏了其他东西。根据我的经验,一些涉及修饰符的重新映射在MacVim中根本不起作用。我使用的两种变通方法是: 尝试其他修改键,例如或 使用键盘Maestro(MacOSX的优秀键映射器)进行重新映射 根据我的经验,一些涉

有了德国Mac键盘布局,键入
|
是一件痛苦的事,因为它绑定到
,我很难找到Alt键

因此,我想进行以下重新映射(将绑定交换为
|
7
):

imap7
imap 7
第一个有效,第二个无效。我已经尝试了所有与
inor
(没有重新映射)的组合,但没有成功


也许我不明白重新映射的概念。或者我遗漏了其他东西。

根据我的经验,一些涉及修饰符的重新映射在MacVim中根本不起作用。我使用的两种变通方法是:

  • 尝试其他修改键,例如或

  • 使用键盘Maestro(MacOSX的优秀键映射器)进行重新映射


  • 根据我的经验,一些涉及修饰符的重映射在MacVim中根本不起作用。我使用的两种变通方法是:

  • 尝试其他修改键,例如或

  • 使用键盘Maestro(MacOSX的优秀键映射器)进行重新映射


  • 我想你想要的答案是:

    inoremap 7 <bar>
    inoremap <bar> 7
    

    根据Rory O'Kane在评论中的建议进行了更新(谢谢!)。

    我想你想要的答案是:

    inoremap 7 <bar>
    inoremap <bar> 7
    

    根据Rory O'Kane在评论中的建议进行更新(谢谢!)。

    顺便说一句。格式化帮助没有告诉我如何使用此键格式,使
    7
    看起来更像图形键。。。看起来像[7]。要将7封装在一个盒子中,请使用7。顺便问一下,条形码绑定到哪里了?如果是系统快捷键/键盘选项,那么顺便说一下,只需使用
    inoremap 7 | inoremap 7
    。格式化帮助没有告诉我如何使用此键格式,使
    7
    看起来更像图形键。。。看起来像[7]。要将7封装在一个盒子中,请使用7。顺便问一下,条形码绑定到哪里了?如果是系统快捷键/键盘选项,则只需使用
    inoremap 7 | inoremap 7
    。谢谢!键盘大师似乎是治疗这种不一致和不符合逻辑的Mac键盘布局(混乱)的最佳方法。谢谢!键盘大师似乎是修复这种不一致且不符合逻辑的Mac键盘布局(混乱)的最佳方法。您的两个
    noremap
    绑定应拆分为使用
    nnoremap
    xnoremap
    ,以便它们仅适用于正常模式和视觉模式
    noremap
    使您的映射也应用于和,这将中断像
    d这样的操作和在选择模式下键入任一字符。看到了吧。很好,罗利,谢谢你指出这一点!将更新我的帖子(和.vimrc)。您的两个
    noremap
    绑定应拆分为使用
    nnoremap
    xnoremap
    ,以便它们仅适用于正常和可视模式
    noremap
    使您的映射也应用于和,这将中断像
    d这样的操作和在选择模式下键入任一字符。看到了吧。很好,罗利,谢谢你指出这一点!将更新我的帖子(和.vimrc)。
    
    nnoremap ; :
    nnoremap : ;
    
    xnoremap ; :
    xnoremap : ;