【问题标题】:IdeaVim: Make Cmd-A (macOS) select all text in visual modeIdeaVim:使 Cmd-A (macOS) 在可视模式下选择所有文本
【发布时间】:2019-04-10 00:18:25
【问题描述】:

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

我在.ideavimrc 中输入了以下内容:

map <D-a> <esc>ggVG

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

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

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

【问题讨论】:

    标签: ideavim


    【解决方案1】:

    IdeaVim 尚不支持&lt;D-*&gt; 映射。随时为VIM-758 投票,并为https://github.com/JetBrains/ideavim 提供修复。

    编辑:您可以通过:map在 IdeaVim 中检查您的有效映射。

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

    map <M-a> dd
    

    重要提示:之后第一次打开IDE,会有提示:“Using the shortcut from vim emulation. etc.”请不要点击该通知中的链接,否则它不会使用您在.ideavimrc 中定义的快捷方式。

    【讨论】:

    • 谢谢,所以也没有解决方法吗?我无法使用键盘映射首选项来触发某些操作?
    • @mb21 您可以尝试&lt;M-a&gt; 进行映射吗?它在 macOS 上映射到哪个键?是指挥部还是别的什么?
    • 谢谢!我第一次点击了不清楚的通知(请参阅我的编辑),这就是它不起作用的原因。
    猜你喜欢
    • 1970-01-01
    • 2011-11-16
    • 2013-09-18
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    • 2011-04-13
    相关资源
    最近更新 更多