gpt4 book ai didi

vim - Vim 中的 remap、noremap、nnoremap 和 vnoremap 映射命令有什么区别?

转载 作者:行者123 更新时间:2023-12-03 03:51:46 30 4
gpt4 key购买 nike

Vim 中的 remapnoremapnnoremapvnoremap 映射命令有什么区别?

最佳答案

remap是一个使映射递归工作的选项。默认情况下,它是打开的,我建议您保持这种状态。其余的是映射命令,如下所述:

:map:noremap是各种映射命令的递归非递归版本。例如,如果我们运行:

:map j gg           (moves the cursor to the first line)
:map Q j (moves the cursor to the first line)
:noremap W j (moves the cursor down one line)

然后:

  • j将被映射到gg .
  • Q也将映射到gg ,因为j将针对递归映射进行扩展。
  • W将被映射到j (而不是 gg )因为 j对于非递归映射不会进行扩展。

现在请记住,Vim 是一个模式编辑器。它有普通模式、视觉模式等多种模式。

对于每组映射,都有一个 mapping一种在正常、可视、选择和操作模式下工作( :map:noremap ),一种在正常模式下工作( :nmap:nnoremap ),一种在可视模式下工作( :xmap:xnoremap )等等。

有关这方面的更多指导,请参阅:

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

关于vim - Vim 中的 remap、noremap、nnoremap 和 vnoremap 映射命令有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3776117/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com