You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 03:36:01