vim 中的 `noremap` 和 `nnoremap` 命令有啥区别?

Posted

技术标签:

【中文标题】vim 中的 `noremap` 和 `nnoremap` 命令有啥区别?【英文标题】:What is the difference between the `noremap` and `nnoremap` command in vim?vim 中的 `noremap` 和 `nnoremap` 命令有什么区别? 【发布时间】:2015-12-10 15:11:30 【问题描述】:

我正在编辑我的vimrc,我想将一些键映射到<F-1..12>

但是我发现了一些命令,例如noremapnnoremap。他们可以工作得很好。

但我不知道noremapnnoremap 有什么区别。

我找到了this quesion,但我还是不明白其中的区别。

【问题讨论】:

【参考方案1】:

nnoremap 和 noremap 都是“无 re(cursive) map”,不同的是一个有 n 另一个不是。也就是n nore mapnore map,换句话说,你问的是nmapmap之间的区别

nnoremap/nmap 只能在 Normal 模式下工作,但 noremap/map 将在 Normal、Visual、Select 和 Operator-pending 模式下工作。

更多信息,请阅读帮助文档::h map-modes 有两个表格,很好地概述了地图命令和模式之间的关系。

【讨论】:

以上是关于vim 中的 `noremap` 和 `nnoremap` 命令有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Vim:为啥 noremap 在插入模式下不起作用?

vim配置

教程向配置属于自己的vim

Vim映射配置

从零开始配置 vim——本地设置与全局设置

Vim 用 * 高亮一个单词而不移动光标