在Vim中映射Esc键

9

我是一个刚开始使用Vim的用户。 我讨厌按下Esc键,因为它在我的T61上有点远。为了返回命令模式,我该如何将它映射到F4键?


有很多方法可以替换 esc:http://vim.wikia.com/wiki/Avoid_the_escape_key - Pegasus
5个回答

19

对于单个会话,您只需精确输入以下按键:

esc:imapspace<f4>space<esc>enter

esc 键确保您处于命令模式,冒号开始一行命令,imap 将 F4 键映射到 ESCAPE。

但是,如果您希望在每个会话中都使用此功能,则需要将其放入 Vim 启动文件中。

这个位置因您的环境而异(对于我的 Linux 系统,gvim 的启动文件在 $HOME/.gvimrc,vim 的启动文件在 $HOME/.vimrc)。 您需要找到它并添加以下行:

imap <f4> <esc>

你可以使用的一个技巧是开始一个裸的 Vim 会话(没有参数的 vim),然后输入:

:e $MYVIMRC

这将打开您当前的启动文件。

另外,

:echo $HOME

应该告诉你在Windows下的位置。


1
注意:在Windows上,您需要使用_vimrc。 - sjh

10

退出插入模式的另一种方法是使用Ctrl+C。不确定这是否有助于您的情况。


10
或许你是指Ctrl+[,它在ASCII中与Esc是相同的字符。 - Greg Hewgill

9

就像许多Emacs用户将他们的“Caps Lock”键重新绑定为“Control”一样,vimmers将它们的“Caps Lock”重新绑定为“Escape”。

...至少我这样做。它有奇效。


3
如何实现 :ino <esc> <caps lock> - isomorphismes
@isomorphismesWindows系统:http://vim.wikia.com/wiki/Map_caps_lock_to_escape_in_WindowsLinux系统: https://askubuntu.com/questions/363346/how-to-permanently-switch-caps-lock-and-esc - Hope

5
尝试使用主键盘区:
imap jj <Esc>

2
imap <F4&> <ESC>

1
将以下内容键入“:”提示符中(按下“:”然后键入它),或将其放在名为“/.vimrc”的文件中的单独行中,其中“”表示您的主目录。 - Samir Talwar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接