Vim 技巧:交换 Escape键 和 Capslock键

我使用Vim编辑器已经二十多年了,恐怕还要一直使用下去。趁着新建了一个博客,热情正高,写一些vim技巧方面的文章吧。

Vim编辑器最重要的一个技巧就是交换键盘的Escape键 和 Capslock键。Vim里面Escape键使用的非常频繁,但是却离 home keys很远;与此同时,Capslock键就在A键旁边,却几乎没有什么用处,因为绝大部分时候,使用Shift + <Key> 输入头几个字母,然后 Ctrl + N自动补全就好了。因此很多人都把键盘上的Escape键 和 Capslock键交换一下位置。下面说说在我使用过的几种操作系统里面的配置方法。

Linux

Linux可以通过配置xmodmap来实现交换,把下面的内容拷贝到 ~/.Xmodmap 文件中,然后重新登录即可。

remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

Windows

Windows可以通过编辑注册表来实现交换。把下面的内容拷贝到一个名为 exchange.reg 文件中,然后双击即可。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout]

"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00

Mac

Mac 直接支持从System Preference中配置,见下图。

专门的键盘

有一些专门的键盘本身就支持对键盘进行配置,不需要修改操作系统中的配置。我自己现在使用的Kinesis 键盘支持Key Copy,所以直接把 Escape键复制到CapsLock键的位置上就可以了。顺便提一句,如果你一直搞程序员这个行当的话,买一个这种键盘是个不错的投资。

Leave a comment