一个关于 vim 的改键问题

2019-08-18 16:29:51 +08:00
 feloxx

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

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

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

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

4051 次点击
所在节点    Vim
13 条回复
scriptB0y
2019-08-18 16:46:08 +08:00
可以用快捷键来实现吧。可以将某个键映射成 ESC+SHIFT,如果你的切换是 SHIFT 的话。

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

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

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

场景是这样.

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

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

我印象中应该可以实现锁定到某个程序的改键, 就像咱们以前打 dota 的时候,可以把改键锁定到 war3.exe 这个程序里面
frandy
2022-12-06 19:08:34 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/592895

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX