2013-04-21 135 views
1

晚报,绑定F1到ESC在VIM

我有一台联想T400笔记本电脑,而F1是一个愚蠢的地方,并保持击中它,而不是按Esc键以获得与VIM变化模式。

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

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

了我的〜/ .vimrc文件,但无济于事...

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

使用Linux Mint的14 MATE

-

答: 终端应用有它的定义快捷键。在编辑 - >键盘快捷键下,您可以禁用帮助。那么上面的map/imap会正常工作。

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

回答

3

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

记得在编辑您的.vimrc文件后重新启动Vim。不管你是否得到这个工作

,你可能想交换你Esc键大写锁定键,这是相当Vim的用户之间做一个流行的东西。你不能在Vim中做到这一点,你需要编辑你的X配置来实现它。 The Vim tips wiki tells you how

+0

另一种选择是使用'Ctrl-c'。我知道很多人不喜欢把'Ctrl- *',btu结合起来,这让我感觉在魔兽世界经过多年可怕的绑定后,感觉很自然。 – timss 2013-04-21 17:36:32

+0

感谢,但是当我做Ctrl-V和按F1时,FireFox仍然打开并进入linuxmint.com/documentation页面。所以我不明白价值。任何其他想法?在薄荷首选项中检查“键盘快捷方式”不会显示F1键盘快捷键 – Wizzard 2013-04-21 21:14:59

+0

谢谢,这帮助我将其排除,主要问题是由于在终端应用程序中定义的键盘快捷键。一旦删除,我可以再检查一下F1键等。谢谢! – Wizzard 2013-04-21 21:26:09