ideavim - IdeaVim:使 Cmd-A (macOS) 在可视模式下选择所有文本
问题描述
我希望 Cmd-A(macOS 命令键,加 A)在可视模式下选择所有文本,所以我可以使用 vim 命令缩进或删除它,就像在 MacVim 中一样。默认情况下,它选择所有文本,但 vim 命令不起作用。
我已将以下内容放入.ideavimrc
:
map <D-a> <esc>ggVG
并且还删除了 Preferences -> Keymap 中的默认 Cmd-A 快捷方式,因为它似乎覆盖了 vim 。但是现在 Cmd-A 什么都不做。
到目前为止,我已经找到了两种解决方法,都不是很令人满意。对于两者都以正常模式开始。
ggVG
- 按下
v
接着Cmd-A
解决方案
<D-*>
IdeaVim 尚不支持映射。请随意为VIM-758投票并为https://github.com/JetBrains/ideavim提供修复。
编辑:您可以通过在 IdeaVim 中检查您的有效映射:map
。
编辑 2:我检查<M-*>
了 macOS 中 IdeaVim 0.50 中的映射。他们完全按照您的意愿行事,但使用<M-*>
而不是<D-*>
. 在我的实验中,我dd
通过以下方式重新映射到 Command-A:
map <M-a> dd
重要提示:之后第一次打开IDE时,会有提示:“Using the shortcut from vim emulation. etc.” 请勿单击该通知中的链接,否则它将不会使用您在 中定义的快捷方式.ideavimrc
。
推荐阅读
- reactjs - 部署在 github 上时看不到个人资料图片反应应用程序
- python - 自定义 django 信号未更新我的模型
- python - pytest 选项,用于从测试代码输出打印/日志记录语句
- wolframalpha - WolframAlpha,PlotRange 函数不起作用
- java - 我想将一个数组的元素转移到另一个数组
- vue.js - 如何创建第一个 vue js 项目
- java - JAVA SWING GUI:代码没有产生正确的输出
- python - 是否有标准的拟合度量来验证探索性因素分析?
- r - 在ggplot中为两条水平线添加单个图例
- java - 需要帮助了解 NullPointerException