我希望Cmd-A(macOS Command键加A)在可视模式下选择所有文本,因此我可以使用vim命令缩进或删除它,就像在MacVim中一样。默认情况下,它选择所有文本,但vim命令不起作用。
我在.ideavimrc
中添加了以下内容:
map <D-a> <esc>ggVG
,并且还删除了Preferences-> Keymap中默认的Cmd-A快捷键,因为它似乎覆盖了vim。但是现在Cmd-A却什么也没做。
到目前为止,我发现了两种解决方法,但都不令人满意。两者都以正常模式开始。
ggVG
v
,然后按Cmd-A
答案 0 :(得分:1)
<D-*>
映射在IdeaVim中尚不支持。随时为VIM-758投票并为https://github.com/JetBrains/ideavim做出修正。
编辑:您可以通过:map
在IdeaVim中检查有效的映射。
编辑2:我已经在macOS的IdeaVim 0.50中检查了<M-*>
映射。它们完全按照您的要求运行,但是使用<M-*>
而不是<D-*>
。在实验中,我通过以下方式将dd
映射到Command-A:
map <M-a> dd
重要提示:之后第一次打开IDE时,会出现一条通知:“使用vim仿真中的快捷方式,等等。” 不要点击该通知中的链接,否则它将不会使用您在.ideavimrc
中定义的快捷方式。