我使用vim插件,我通常通过按住j来滚动vim。在VSCode中,按住j只做一个j命令,不管它保持了多长时间。

即使在vanilla vscode中,这也不能工作-如果你试图输入###########################的长块作为注释分隔符,这是有问题的。你知道如何启用这个功能吗?


当前回答

史蒂夫的最佳答案并不适用于我的mac '默认写com.microsoft.VSCode ApplePressAndHoldEnabled -bool false',但下面对我有用:

sudo defaults write -g ApplePressAndHoldEnabled -bool false

参考:https://github.com/VSCodeVim/Vim/issues/345

其他回答

如果在mac上,你应该参考扩展的mac特定说明:https://github.com/VSCodeVim/Vim#mac

目前(2022年8月),它说:

要启用密钥重复,请在终端中执行以下命令,注销并重新登录,然后重新启动VS Code:

$ defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false              # For VS Code
$ defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false      # For VS Code Insider
$ defaults write com.visualstudio.code.oss ApplePressAndHoldEnabled -bool false         # For VS Codium
$ defaults write com.microsoft.VSCodeExploration ApplePressAndHoldEnabled -bool false   # For VS Codium Exploration users
$ defaults delete -g ApplePressAndHoldEnabled                                           # If necessary, reset global default

我们还建议增加系统首选项->键盘中的键重复和延迟直到重复设置。

对于那些使用VS Code Insiders的人来说,只需将Bundle标识符更改为:

defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false

VS Code的官方vim-plugin提到了如何在macOS上设置它

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
defaults delete -g ApplePressAndHoldEnabled  # If necessary, reset global default

如果你在Mac M1上,我必须做的是运行@NoAppleOnHead说的:

sudo defaults write -g ApplePressAndHoldEnabled -bool false

然后重新启动你的Mac,你应该很好

史蒂夫的最佳答案并不适用于我的mac '默认写com.microsoft.VSCode ApplePressAndHoldEnabled -bool false',但下面对我有用:

sudo defaults write -g ApplePressAndHoldEnabled -bool false

参考:https://github.com/VSCodeVim/Vim/issues/345