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

一个关于 vim 的改键问题

  •  
  •   feloxx · 2019-08-18 16:29:51 +08:00 · 4022 次点击
    这是一个创建于 1923 天前的主题,其中的信息可能已经有所发展或是发生改变。

    经常在 ide 下和 linux 下, 用 vim 的时候,会有输入中文的时候。 每次都是输入法英文状态,在用 vim,然后开始编辑,切换到中文输入,编辑完后,再切换回来。

    特别是这种场景,在 ide 中用 vim 插件在写 markdown 的文档。 和写那种注释比代码多的代码。

    输入法切换起来好麻烦呀。

    有不有那种改键啥的,比如 vim 中每次按 esc 都会自动切换到英文小写半角状态。 不管是在 ide 中的 vim 插件,还是 linux 的 vim 中。想了想可能要不同实现。

    13 条回复    2022-12-06 19:08:34 +08:00
    scriptB0y
        1
    scriptB0y  
       2019-08-18 16:46:08 +08:00
    可以用快捷键来实现吧。可以将某个键映射成 ESC+SHIFT,如果你的切换是 SHIFT 的话。

    写到 vimrc 中,ide 和 vim 都会读这个文件的。

    不过 vim 写中文确实挺蛋疼,我一般会用别的编辑器写,在 vim 里面尽量用英文注释。
    zealot0630
        2
    zealot0630  
       2019-08-18 18:14:46 +08:00 via Android
    vim 里面用中文输入法会非常蛋疼
    azuki
        3
    azuki  
       2019-08-18 18:41:27 +08:00
    如果是 vim 的话是有办法的,vscode+vim 也可以,ide 不知道你说的是哪个。

    vim 的话用这个依云的这个插件:
    https://github.com/lilydjwg/fcitx.vim
    weixiangzhe
        4
    weixiangzhe  
       2019-08-18 22:34:05 +08:00 via iPhone
    还好吧我是做了
    caps 改为 esc 加 ctrl 就是单按 esc 组合健时 ctr
    输入法切换是 ctrl ;
    基本上手指不用移动
    20015jjw
        5
    20015jjw  
       2019-08-19 01:16:46 +08:00 via Android
    mac 可以每个程序的输入法选择隔离的 这样 ide 里你不切换到中文他就不会是中文
    Windows 我不知道可以不可以 我记得可以
    linux 完全没数
    ysn2233
        7
    ysn2233  
       2019-08-19 10:05:14 +08:00
    有专门做这些的插件,Linux 下有针对 fcitx 自动切回英文输入法的好像,github 上搜一下
    no1xsyzy
        8
    no1xsyzy  
       2019-08-19 12:42:04 +08:00
    @20015jjw 你看来没看懂
    20015jjw
        9
    20015jjw  
       2019-08-19 12:51:03 +08:00 via Android
    @no1xsyzy 哦确实第一次没看懂 好吧 lz 的需求我没碰到过 上班没有中文
    henices
        10
    henices  
       2019-08-19 14:13:33 +08:00
    feloxx
        11
    feloxx  
    OP
       2019-08-20 10:27:37 +08:00
    我主要是使用 jb 全家桶
    在他们家的插件中找到一个 ideavimextension 这个感觉就是我想要的
    但是有个问题,他不能锁定程序,比如我只想在 jb 全家桶实现自由切换
    到其他地方的时候,需要还原输入法

    场景是这样.

    比如我首先在浏览器中文输入,查找东西;
    突然找到一段代码;
    准备去 ide 里操作一波;
    操作的时候会用的 vim,以及状态切换;
    最后操作完了,按 vim 的 esc 翻滚检查代码,自己瑞绿一下;
    完事再去浏览器继续找其他的 注意这里: 此时因为在 ide 里按 esc, 插件把会输入法自动切换到英文,我回到浏览器的时候输入法也是英文了,之前在浏览器的时候输入法是中文的.

    所以,不知道有不有这样的黑科技
    可以锁定到某个程序,比如 idea,比如 chrome 来实现 vim 的中英文单独切换.
    feloxx
        12
    feloxx  
    OP
       2019-08-20 10:32:40 +08:00
    我的使用环境,基本上是 mac 和 win7

    我印象中应该可以实现锁定到某个程序的改键, 就像咱们以前打 dota 的时候,可以把改键锁定到 war3.exe 这个程序里面
    frandy
        13
    frandy  
       2022-12-06 19:08:34 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2938 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:46 · PVG 11:46 · LAX 19:46 · JFK 22:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.