使用 vim 中文问题,网上所有方法都是切换到 abc 之后切回来? 这种用起来也是麻烦切换微信还需要切换下输入法?求能不能比如 搜狗 不用切输入法 仅仅是切 中英文就可以完成? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
lingdu666
V2EX    程序员

使用 vim 中文问题网上所有方法都是切换到 abc 之后切回来? 这种用起来也是麻烦切换微信还需要切换下输入法?求能不能比如 搜狗 不用切输入法 仅仅是切 中英文就可以完成?

  •  
  •   lingdu666 2021-12-02 09:48:24 +08:00 3391 次点击
    这是一个创建于 1476 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用 vim 中文问题,网上所有方法都是切换到 abc 之后切回来? 这种用起来也是麻烦切换微信还需要切换下输入法?求能不能比如 搜狗 不用切输入法 仅仅是切 中英文就可以完成???

    18 条回复    2021-12-03 11:39:18 +08:00
    Senorsen
        1
    Senorsen  
       2021-12-02 09:57:37 +08:00
    你有试过吗
    flysp
        2
    flysp  
       2021-12-02 09:59:49 +08:00
    if has('win32')
    augroup imeauto
    autocmd!
    autocmd! InsertLeave * set imdisable|set iminsert=0|set noimdisable
    autocmd! InsertEnter * set noimdisable|set iminsert=0
    augroup END
    endif
    退出输入后切换成英文输入,gvim + windows 原生输入法有效
    Elliot00
        3
    Elliot00  
       2021-12-02 10:00:34 +08:00
    使用鼠管可以配置 vim mode ,按 esc 切英文,加上 ascii mode ,入端自切英文
    lingdu666
        4
    lingdu666  
    OP
       2021-12-02 10:02:15 +08:00
    @Senorsen 试过很多,./im-select 等等都是 必须要有一个 abc 输入法,还有试过 idea 的插件也是类似的
    ohwind
        5
    ohwind  
       2021-12-02 10:02:29 +08:00
    what ? Fcitx 不可以吗?如果是 WSL ,微软拼音就能用啊
    lingdu666
        6
    lingdu666  
    OP
       2021-12-02 10:04:42 +08:00
    试的 可以切换到英文,但是这个时候切换到微信的话,又需要切换到中文输入法很麻烦,如果一个输入法的话 按 shift 中英文切换就很输入法了,找了很久没找到,系统可以获取到 目前是 abc 还是搜狗输入法,但是没办法获取到 搜狗输入法目前是中文还是英文? 有办法获取到搜狗输入法是中文还是英文吗?
    xiebruce
        7
    xiebruce  
       2021-12-02 11:35:51 +08:00
    如果是 mac 的话根本就不存在这问题,mac 的系统偏好设置→键盘→快捷键 的最后有一个自动切换到文稿的输入法,它会自动切换到你上次离开(就是 cmd+tab 切到其它程序)该软件之前使用的输入法,比如你在微信用的是中文打字,然后 cmd+tab 切换到终端,然后切换到英文然后在里面写代码也好,按 esc 后再用 vim 的命令也好,完了之后你再 cmd+tab 回到微信它自动就是中文的。

    这个过程可以是两个输入法(比如微信用简体拼音,vim 用 ABC ),也可以是一个输入法(一般都是第三方,按 shift 会切到英文)。

    如果是两个输入法,你回到微信,它自然会自动切换到简体拼音(因为你切换出去之前用的是简体拼音,所以你回来它就会切换回这个输入法),你再从微信回到 vim ,它又会自动切到 ABC ,因为你在 vim 的时候用的是 ABC

    如果是一个输入法, 它也会记住你当时的设置,就是你在微信里用的是中文,而是 vim 中按了 shift 用的是英文。

    以上全部经常我测试,并非胡编乱造,并且这是 macOS 一直以来都有的功能!
    yuancoder
        8
    yuancoder  
       2021-12-02 11:42:33 +08:00
    vim 里面搜狗输入法英文模式下移动会很慢
    xiebruce
        9
    xiebruce  
       2021-12-02 11:48:55 +08:00
    @yuancoder 搜狗一直都有问题,用鼠须管吧
    jdhao
        10
    jdhao  
       2021-12-02 11:53:08 +08:00 via Android
    别用中文可解,vim 对中文支持不好
    harwck
        11
    harwck  
       2021-12-02 12:16:28 +08:00
    想象不到要用中文的场景
    2i2Re2PLMaDnghL
        12
    2i2Re2PLMaDnghL  
       2021-12-02 12:32:07 +08:00   1
    能不能先学好中文再说话?
    darksword21
        13
    darksword21  
    PRO
       2021-12-02 12:34:06 +08:00   1
    能不能先学好中文再说话?
    HereJustWait
        14
    HereJustWait  
       2021-12-02 12:39:57 +08:00 via iPhone
    这段中文看得头疼;另外需要讲一下是啥系统
    ETiV
        15
    ETiV  
       2021-12-02 13:36:33 +08:00 via iPhone
    stackoverflow 上有一段 Objective-C 代码,可以用做在 Mac 下切换到指定输入法(输入法的名称可能需要找一下,我记得不是单纯的 En ,大概是 En U.S.之类的)

    然后就是 better touch tool ,建立一个快捷键:按下 ecs =(按下 ecs 、且执行前面代码 build 出来的程序文件;记得关掉递归执行),app 清单可以配置 global 或者任何有 vim 输入模式的地方
    CheckTime
        16
    CheckTime  
       2021-12-02 14:06:15 +08:00
    系统不明,输入法不明,没法给出建议。只能说我用的 fcitx ,一个系统默认英文输入法,一个 rime 。
    左 Shift 切输入法(一般也用这个进行中英文切换了),右 Shift 切 rime 的中英文。
    wellsc
        17
    wellsc  
       2021-12-02 14:09:47 +08:00
    vim + 中文无解,只能靠你手熟
    lingdu666
        18
    lingdu666  
    OP
       2021-12-03 11:39:18 +08:00
    @xiebruce 感谢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5122 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 09:09 PVG 17:09 LAX 01:09 JFK 04:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86