V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
a132811
V2EX  ›  Vim

有办法在 vscode terminal 中的 vim 实现 map Command+c/v/s/a 映射吗?

  •  
  •   a132811 · 2022-07-04 17:47:56 +08:00 · 1064 次点击
    这是一个创建于 633 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我 vim 编辑快捷键和其它 editor 、app 、在线编辑器都保持了几乎所有快捷键的一致性,包括:

    # 通过 Karabiner 实现的全局 readline 快捷键一致, 包括: 
    ctrl+a/e, ctrl+u,ctrl+k, ctrl+f/b
    ctrl+n/p 等等
    
    # command 操作全局复制、粘贴、保存、全选快捷键一致
    command+c
    command+v
    command+s
    command+a
    

    唯独例外是,我在 vscode terminal 的 vim 中,不能成功 map command ,不能做到通过按 command+s 保存。

    iterm2 中的 vim

    我是通过修改 iterm2 keys 映射实现 command 键的.

    比如将 command+s 映射为 Send Hex code: ^[As,然后 vim 执行 map 绑定

    " Save
    nnoremap <M-A>s :up<CR>
    inoremap <M-A>s <C-o>:up<CR>
    

    vscode terninal vim

    在 vscode terninal 中打开 vim (不是 vscode vim 插件自己的 map )

    我没有找到什么方法可绑定: command+s

    2 条回复    2022-07-05 16:29:30 +08:00
    Alliot
        1
    Alliot  
       2022-07-05 10:17:26 +08:00
    开启了鼠标模式?
    :set mouse=
    a132811
        2
    a132811  
    OP
       2022-07-05 16:29:30 +08:00
    @Alliot 开不开 mouse 都不行的。
    应该是 terminal 本身拦截了 command
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3085 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:52 · PVG 20:52 · LAX 05:52 · JFK 08:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.