首页 > 解决方案 > IdeaVim:使 Cmd-A (macOS) 在可视模式下选择所有文本

问题描述

我希望 Cmd-A(macOS 命令键,加 A)在可视模式下选择所有文本,所以我可以使用 vim 命令缩进或删除它,就像在 MacVim 中一样。默认情况下,它选择所有文本,但 vim 命令不起作用。

我已将以下内容放入.ideavimrc

map <D-a> <esc>ggVG

并且还删除了 Preferences -> Keymap 中的默认 Cmd-A 快捷方式,因为它似乎覆盖了 vim 。但是现在 Cmd-A 什么都不做。

到目前为止,我已经找到了两种解决方法,都不是很令人满意。对于两者都以正常模式开始。

  1. ggVG
  2. 按下v接着Cmd-A

标签: ideavim

解决方案


<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


推荐阅读