这种重新映射有什么问题?

What's wrong with this remapping?

我想定义一个映射,将光标移动到行尾并在那里插入一个分号。我把它放在 .vimrc 文件中:

inoremap aa <ESC>A;<ESC>

它在 insert 模式下工作正常,但在 normal mode 模式下不起作用!!请解释为什么会发生这种情况以及可以采取哪些措施使其在 normal mode 中也有效。提前致谢!

要使其适用于普通模式,您还需要添加此映射:

nnoremap aa A;<ESC>

  • inoremap表示插入模式映射

  • vnoremap表示可视模式映射

  • nnoremap表示普通模式映射

  • cnoremap表示命令方式映射

  • noremap 表示 视觉、正常和运算符待决 模式 映射

对于其他人,您可以通过执行 :help noremap

来检查它们