如何映射Meta键来控制vim中的键?

时间:2009-04-10 14:40:46

标签: vim

如何映射我的Windows键(在Ubuntu中定义为Meta_L键),以便它在Vim中也可用作 Ctrl + L 键?在某些情况下,这对我来说是一个更舒适的映射。

4 个答案:

答案 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 。一些窗口管理器将支持这样做,否则您可以使用xmodmapVim wiki有一些关于将Windows键映射到另一个 Esc 的信息,这是类似的。

答案 2 :(得分:1)

您还可以转到系统设置&gt;键盘&gt;和Alt / Win键行为&gt;控件映射到Alt键,Alt映射到Win键。使用拇指控制要好得多。

答案 3 :(得分:0)

作为使用xmodmap的替代方法,如果您正在使用GNOME,则可以进入控制中心→键盘首选项→布局选项→Alt / Win行为→控制映射到Win键。 (或者,运行gnome-keyboard-properties

当然,这会改变一切,而不仅仅是vim。