V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
feloxx
V2EX  ›  Vim

一个关于 vim 的改键问题

  •  
  •   feloxx · Aug 18, 2019 · 4765 views
    This topic created in 2451 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

    场景是这样.

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

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

    我印象中应该可以实现锁定到某个程序的改键, 就像咱们以前打 dota 的时候,可以把改键锁定到 war3.exe 这个程序里面
    frandy
        13
    frandy  
       Dec 6, 2022
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   855 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 19:10 · PVG 03:10 · LAX 12:10 · JFK 15:10
    ♥ Do have faith in what you're doing.