IdeaVim:在可视模式下制作 Cmd-A (macOS) select 所有文本

IdeaVim: Make Cmd-A (macOS) select all text in visual mode

我想要 Cmd-A(macOS Command 键加 A)select 视觉模式下的所有文本,这样我就可以,例如使用 vim 命令缩进或删除它,就像在 MacVim 中一样。默认情况下,它 select 是所有文本,但 vim 命令对其不起作用。

我在 .ideavimrc 中添加了以下内容:

map <D-a> <esc>ggVG

并且还删除了首选项 -> 键盘映射中的默认 Cmd-A 快捷方式,因为它似乎覆盖了 vim 快捷方式。但是现在 Cmd-A 什么也没做。

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

  1. ggVG
  2. v 然后按 Cmd-A

<D-*> IdeaVim 还不支持映射。欢迎为 VIM-758 and contribute a fix to https://github.com/JetBrains/ideavim.

投票

编辑: 您可以通过 :map.

检查您在 IdeaVim 中的有效映射

编辑 2: 我已经检查了 macOS 中 IdeaVim 0.50 中的 <M-*> 映射。他们完全按照您的意愿行事,但使用 <M-*> 而不是 <D-*>。在我的实验中,我通过以下方式将 dd 重新映射到 Command-A:

map <M-a> dd

重要:之后第一次打开IDE时,会有提示:"Using the shortcut from vim emulation. etc."不要不要点击link该通知,否则它不会使用您在 .ideavimrc.

中定义的快捷方式