如何在Vim中将菜单键(“应用程序键”)映射到Escape键?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Vim中将菜单键(“应用程序键”)映射到Escape键?相关的知识,希望对你有一定的参考价值。

我认为使用菜单键退出vim的插入模式将是一件好事。为此使用超级键也很不错,但是由于超级键是修饰符,因此我不确定是否可以。

无论如何,我找不到与此相关的任何内容。预先寻求您的帮助和感谢!

答案

我认为您无法通过任何方式配置Vim来注意菜单键,但是根据您的系统,有多种方法可以将菜单键转换为退出键。

如果您在Linux上使用X11:

  • xmodmap -e 'keycode 135 = Escape'命令会将您的菜单键转换为当前会话的退出键,但不是永久的。要使其在Gnome下永久存在,您可以尝试在系统→首选项→启动应用程序下将其添加。
  • xkeycaps程序将为您提供类似重新映射的GUI。

更多信息:

http://46dogs.blogspot.com/2008/05/remap-keys-in-ubuntu-804-hardy-heron.html

http://ubuntuforums.org/archive/index.php/t-106209.html

另一答案

只需尝试使用ctrl + [而不是绑定另一个键。此组合是vim中的标准组合,btw。

将回弹capslock换成附加的ctrl时,这甚至更容易。

另一答案

我还没有找到在gVim中映射它的方法,但是我能够通过以下方法成功地将Menu键映射到urxvt +screen+ vim堆栈中:

以上是关于如何在Vim中将菜单键(“应用程序键”)映射到Escape键?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 Vim 中将 Esc 重新映射到 CAPS LOCK 如此复杂?

如何在 VIM 中映射 CAPS LOCK 键?

将未映射的菜单项映射到 Visual Studio 中的组合键

如何 在Vim工作?

打字稿:如何根据对象键/值类型在 ES6 映射中创建条目

ES6 映射是如何在底层实现的?