vs code 使用 vim 插件 快捷键问题

2020-09-02 10:50:10 +08:00
 byp

问各位大佬一个问题, 我现在用的编辑器是 vs code, 安装的 vim 插件, 插件默认会挟持 ctrl 键, 使我的 vs code 的 ctrl 失效, 于是我释放了 ctrl 键, 但是释放之后 ctrl + { 退出编辑模式也失效了, esc 键又太远按不上, 请问有什么解决办法吗, 或者说可以像 idea 的 vim 插件一样单独设置吗?

6595 次点击
所在节点    Visual Studio Code
36 条回复
a132811
2020-09-02 22:48:46 +08:00
@VDimos 双击 uu 会回退所有更改.
我已经忍受了两年多了,再忍下
kidlj
2020-09-02 23:03:10 +08:00
Windows 的糟粕之一,把 ctrl 当 cmd 键。
devtiange
2020-09-02 23:30:37 +08:00
解决方法就是不要用这个插件. 换 neovim-vscode
LengthMin
2020-09-02 23:44:31 +08:00
所以我直接用了 amVim 然后不用 Ctrl 键
20015jjw
2020-09-03 03:56:22 +08:00
cap lock 就是 control/esc 的路过
不用 windows 就不会有这种问题
用合适的键盘位置也不会有这个问题
然而你俩都没..
neoblackcap
2020-09-03 04:29:46 +08:00
@devtiange 同意,最流行的那个 bug 的确不少
gdtdpt
2020-09-03 09:28:33 +08:00
我直接就回去用 neovim 了,coc.nvim 也支持部分 vscode 插件,感觉没必要用 vscode 的 vim 插件,本身 vim 的快捷键就多,加上 vscode 自己的快捷键,难免会有冲突,我平时又经常在服务器上搞来搞去的,vim 操作优先。
byp
2020-09-04 23:22:05 +08:00
@lbyo #14 太强了, 大佬, 就用你这个了
byp
2020-09-04 23:22:47 +08:00
@weixiangzhe #17 网上确实也有人这样做的
byp
2020-09-04 23:23:30 +08:00
@devtiange #23 我装了没效果
byp
2020-09-04 23:24:00 +08:00
@20015jjw #25 穷逼实锤了
Kobayashi
2020-09-05 05:29:37 +08:00
@devtiange 这个只是用 neovim-vscode 做编辑,插件功能都没有。比如 vim-surround 。功能上反而比自己实现了部分插件功能的 VSCodeVim 差了。
devtiange
2020-09-05 05:41:28 +08:00
@Kobayashi 插件功能有啊, 它是在后台调用真的 neovim 管理 buffer, 基本的 vim 插件都可以用. 你再查查?
byp
2020-09-05 18:58:49 +08:00
@Kobayashi #32 确实我也没找到 neovim-vscode
devtiange
2020-09-06 12:31:55 +08:00
@byp https://github.com/asvetliakov/vscode-neovim 这个. 调教需要一定时间, 但是不像 vscode-vim 那样有无线多的问题
ach4li
2021-08-05 17:32:40 +08:00
```json
{
"key": "ctrl+f",
"command": "-vscode-neovim.ctrl-f",
"when": "editorTextFocus && neovim.ctrlKeysNormal && neovim.init && neovim.mode != 'insert'"
},
{
"key": "ctrl+d",
"command": "-vscode-neovim.ctrl-d",
"when": "editorTextFocus && neovim.ctrlKeysNormal && neovim.init && neovim.mode != 'insert'"
},
{
"key": "ctrl+b",
"command": "-vscode-neovim.ctrl-b",
"when": "editorTextFocus && neovim.ctrlKeysNormal && neovim.init && neovim.mode != 'insert'"
},
```

提供另一种思路:
1 )打开全局快捷键( Ctrl + Shift + P ),右键点击要改的键,复制
2 )打开用户自定义热键 json 文件( Ctrl + Shift + P );命令的值添加负号(表示禁用)。保存即可。
(这种配置 nvim 的方法也适用 vim )

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

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

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

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

© 2021 V2EX