VI ESC remap,rebind,redefine?
vim除了hijk之外,按键频率最高的大概是Esc
,本人已经有点Esc
强迫症的兆头了。默认的Esc
键远在边陲,按起来也忒麻烦了。怎么解决?
在google大神的帮助下,找到了两个方案:
- CapsLock => Esc
这个绑定习惯显然来自emacser, 尝试了下,还是Capslock => Ctrl来得舒服,放弃。 imap kj <esc>
(注意:是kj
而非jk
,其间的区别多按几下自能体会) 感觉很不错,就是食指/中指的负担又加重了,hijk快要按抽筋了。
另外目前本人在用的方案是:右ALT(Command) => ESC 一来右Alt敲击率很少,正好废键利用;二来按着方便拇指一曲而已,手掌无需移动,况且敲起键盘十个手指中就右拇指最是轻闲,正好给他给找点事干。
在VSC中设置settings.json
大括号是TM这个傻逼软件的语法域
{
"vim.useCtrlKeys": false,
"editor.fontSize": 20,
"editor.accessibilityPageSize": 20,
"vim.commandLineModeKeyBindings": [
],
// ===== VScode常用快捷键 (自定义)======
// 代码格式化 cmd + shift + x
// 快速查找 command + p
// =============== vim按键映射 ================
// "vim.hlsearch": true, // 搜到的结果一直高亮显示j
"vim.easymotion": true,
"vim.sneak": true, // s<char><char> 跳转到下面第一次出现指定两个字符的地方
"vim.useSystemClipboard": true, // 使用系统剪贴板
"vim.leader": ",", // leader键
// vim插入模式
"vim.insertModeKeyBindings": [
{
"before": [
"j",
"j"
],
"after": [
"<esc>"
]
}
]
}