【问题标题】:Binding F1 to ESC in VIM在 VIM 中将 F1 绑定到 ESC
【发布时间】:2013-04-14 08:42:38
【问题描述】:

晚上,

我有一台联想 T400 笔记本电脑,而 F1 处于一个愚蠢的地方,并且一直按它而不是按 Esc 来使用 VIM 更改模式。

我做了一些谷歌搜索,并尝试添加

map <F1> <Esc>
imap <F1> <Esc>

到我的 ~/.vimrc 文件,但无济于事......

如果我不能用 vimrc 做到这一点,有没有办法在 linux/系统级别更改它?

使用 Linux Mint 14 伴侣

--

回答: 终端应用程序定义了键盘快捷键。在 Edit -> Keyboard Shortcuts 下,您可以禁用帮助。那么上面的map/imap就可以正常工作了。

您还可以在主系统键盘首选项中编辑键盘设置。打开它并转到 Layouts -> Options 并使用 Caps Lock 键行为。您可以禁用它,甚至可以将其绑定到 ESC。

【问题讨论】:

    标签: vim linux-mint


    【解决方案1】:

    可能是您的键盘没有生成 Vim 转换为 &lt;F1&gt; 的键码。在 Vim 中,进入插入模式,然后键入 Ctrl-v。然后按 F1。您刚刚插入的字符串是需要放在map 命令左侧的字符串。它可能是&lt;x-F1&gt; 或类似的东西。您可以这样做以将密钥名称直接插入到您的 .vimrc 文件中。

    请记住在编辑您的 .vimrc 文件后重新启动 Vim。

    不管你是否得到这个工作,你可能想交换你的 EscCaps Lock 键,这在 Vim 用户中是很流行的事情。你不能在 Vim 中做到这一点,你需要编辑你的 X 配置来实现它。 The Vim tips wiki tells you how.

    【讨论】:

    • 另一种选择是使用Ctrl-c。我知道很多人不喜欢结合Ctrl-*,但对我来说,在魔兽世界经历了多年可怕的绑定之后感觉很自然。
    • 谢谢,但是当我按 Ctrl-V 并按 F1 时,FireFox 仍然打开并转到 linuxmint.com/documentation 页面。所以我看不到它的价值。还有其他想法吗?检查 mint 首选项中的“键盘快捷键”不会显示 F1 键盘快捷键
    • 谢谢,这帮助我解决了问题,主要问题是由于终端应用程序中定义的键盘快捷键。删除后,我可以检查 F1 键是什么等。谢谢!
    猜你喜欢
    • 2014-09-06
    • 1970-01-01
    • 2021-06-13
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多