分享

Vim中的remap,noremap,nnoremap和vnoremap映射命令之间有什么区别?

 新用户34008MEn 2021-07-14

是什么之间的区别remapnoremapnnoremapvnoremap在Vim的映射命令?



remap使映射递归工作选项默认情况下,它处于启用状态,我建议您采用这种方式。其余为映射命令,如下所述:

:map并且:noremap各种映射命令的递归非递归版本。这意味着如果您这样做:

:map j gg
:map Q j
:noremap W j

j将映射到ggQ被映射到gg,因为j会为递归映射扩大。W将被映射到j(而不是gg),因为j不会为非递归映射扩展。

现在请记住,Vim是模式编辑器它具有普通模式,可视模式和其他模式。

对于这些映射集中的每组,都有一种映射在正常,可视,选择和运算符模式(:map:noremap)下工作,在正常模式(:nmap:nnoremap)下工作,在可视模式(:vmap:vnoremap)下工作。

有关此的更多指导,请参阅:

:help :map
:help :noremap
:help recursive_mapping
:help :map-modes

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多