如何映射我的Windows键(在Ubuntu中定义为Meta_L键),以便它在Vim中也可用作 Ctrl + L 键?在某些情况下,这对我来说是一个更舒适的映射。
答案 0 :(得分:3)
您必须重新映射使用<C->
的所有序列才能使用<M->
并将它们放在单独的.vimrc中。
要接收当前映射的完整列表,请使用
:redir > ~/mappings | map | redir END
:e ~/mappings
:g!/<C-/d
之后,您将获得使用密钥的所有映射。将相同的映射添加到.vimrc替换中
:help map
这不是一分钟的工作,但它是如何完成的。
答案 1 :(得分:1)
看起来 Ctrl 和 Alt 在Vim源代码中被硬编码。如果您不介意影响所有其他程序,可以将Windows键全局映射到 Ctrl 。一些窗口管理器将支持这样做,否则您可以使用xmodmap。 Vim wiki有一些关于将Windows键映射到另一个 Esc 的信息,这是类似的。
答案 2 :(得分:1)
您还可以转到系统设置&gt;键盘&gt;和Alt / Win键行为&gt;控件映射到Alt键,Alt映射到Win键。使用拇指控制要好得多。
答案 3 :(得分:0)
作为使用xmodmap的替代方法,如果您正在使用GNOME,则可以进入控制中心→键盘首选项→布局选项→Alt / Win行为→控制映射到Win键。 (或者,运行gnome-keyboard-properties
)
当然,这会改变一切,而不仅仅是vim。