将F1绑定到VIM中的ESC

将F1绑定到VIM中的ESC,vim,linux-mint,Vim,Linux Mint,晚上, 我有一台联想T400笔记本电脑,F1是在一个愚蠢的地方,并不断点击它,而不是点击Esc,以获得与VIM的变化模式 我做了一些谷歌搜索,并尝试添加 map <F1> <Esc> imap <F1> <Esc> map imap 到我的~/.vimrc文件,但没有用 如果我不能用vimrc实现这一点,有没有办法在linux/系统级别对其进行更改 使用Linux Mint 14 MATE -- 答复: 终端应用程序定义了键盘上的快捷键。在编辑

晚上,

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

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

map <F1> <Esc>
imap <F1> <Esc>
map
imap
到我的~/.vimrc文件,但没有用

如果我不能用vimrc实现这一点,有没有办法在linux/系统级别对其进行更改

使用Linux Mint 14 MATE

--

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


您还可以在主系统键盘首选项中编辑键盘设置。打开它,进入布局->选项,玩大写锁定键。您可以禁用它,甚至将其绑定到ESC。

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

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


不管你是否能做到这一点,你可能会想交换你的Esc和Caps锁定键,这在Vim用户中是一件非常流行的事情。你不能在Vim中这样做,你需要编辑你的X配置来实现它

另一种选择是使用
Ctrl-c
。我知道很多人不喜欢组合
Ctrl-*
,btu对我来说,在魔兽世界中经历了多年可怕的绑定之后,感觉很自然。谢谢,但是当我按Ctrl-V并按F1时,FireFox仍然会打开并转到linuxmint.com/documentation页面。所以我看不到它的价值。还有其他想法吗?检查mint首选项中的“键盘快捷键”不会显示F1键盘快捷键Hanks,这帮助我解决了问题,主要问题是终端应用程序中定义的键盘快捷键。一旦移除,我就可以检查F1键是什么,等等。谢谢!