如何在Google Colab编辑器的Vim键位中将jk映射为ESC键
Google Colab Vim键位jk映射ESC配置方法
- 先确认你已经开启了Colab的Vim键位:点击顶部菜单栏「工具」→「设置」→「编辑器」,勾选「Vim 键位绑定」后保存。
方法1:临时生效(仅当前Colab标签页有效)
- 按下
F12打开浏览器开发者工具,切换到「控制台」标签页 - 输入以下代码回车即可生效,刷新页面后配置会失效:
const vim = window.colab.editor.view.model.state.field(window.CodeMirror.Vim) vim.handleKey('inoremap jk <esc>', 'user')
方法2:永久生效(所有Colab页面自动加载配置)
- 给浏览器安装Tampermonkey(油猴脚本)扩展
- 新建用户脚本,替换默认内容为以下代码后保存,刷新Colab页面即可生效:
// ==UserScript== // @name Colab Vim jk映射ESC // @version 0.1 // @match https://colab.research.google.com/* // @grant none // ==/UserScript== (function() { 'use strict'; const checkTimer = setInterval(() => { if (window.CodeMirror?.Vim && window.colab?.editor?.view?.model?.state) { const vim = window.colab.editor.view.model.state.field(window.CodeMirror.Vim) vim.handleKey('inoremap jk <esc>', 'user') clearInterval(checkTimer) } }, 300) })();
以上配置效果和原生Vim的inoremap jk <ESC>完全一致,插入模式下快速按下jk就会退出到普通模式,不会触发原有j、k的输入逻辑
内容的提问来源于stack exchange,提问作者FreezingFire
相关产品推荐
相关产品推荐

