visual-studio-code - 在 Visual Studio 代码终端中使用 vim 键绑定
问题描述
是否可以在 Visual Studio Code 的终端中使用 vim 键绑定?据我所知,vscodevim 扩展不会改变终端的任何内容。
解决方案
我在 Windows 10 上用来处理这个问题的方法:
- 在 Microsoft Store 页面中获取Windows 终端
- 安装WSL,任何你喜欢的发行版
- 在 WSL 中
安装Zsh shell
- 编辑.zshrc文件,添加行bindkey -v以启用 vi 模式(顺便说一下,以 # 开头的行是注释)
- 可选:安装Oh My Zsh框架以设置 WSL 终端的样式并更轻松地查看 vim 模式(尽管我更喜欢让它更加简约和简单)
- 您可以通过按终端中的ESC按钮并尝试使用经典的j或k按钮向上/向下移动来检查它是否工作
- 在VS Code中,假设您已经启用了 Vim 扩展,只需将 WSL 设置为默认终端
- 使用ctrl + ñ打开终端
- 单击右上角的“+”按钮并选择“选择默认配置文件”并选择 WSL 终端
- 一旦在那里尝试使用 ESC 和 j 或 k 来移动已经输入的命令并ENTER
- 要再次切换到代码编辑器,请按ctrl + tab以避免使用鼠标(ctrl + ñ 选择终端等)
我希望我的建议对你有所帮助。祝你好运。
推荐阅读
- pygears - 如何在 pyGears 框架中使用 GearBox?
- r - 救命!计算每个子组的比例
- wordpress - AMP 验证错误属性“值”可能不会出现在标记“元”中
- node.js - Mongoose .find({}) 返回空数组
- c# - 使用 WebApplicationFactory 运行集成测试会抛出 CancellationTokenSource 已在测试类清理中处理
- mediawiki-templates - Semantic Mediawiki 模板中使用的属性数量是否有限制?
- amazon-web-services - 错误:“主题不存在”使用 SAM 模板创建 SNS 主题?
- kdb - 如何构建投影的解析树?
- php - 如何安全地验证 iframe 中的跨域(不包括第三方 cookie)?
- api - 嵌入谷歌搜索数据