.ideavimrc中有用的自定义

.ideavimrc中有用的自定义,vim,intellij-idea,rubymine,ideavim,Vim,Intellij Idea,Rubymine,Ideavim,我很想听听你们中的一些人是如何定制.ideavimrc文件以改进Jetbrains IDE中的工作流的。我不确定它的功能,并想知道什么可以定制。一份可能的定制列表也会有所帮助 谢谢 基本上,您可以安全地获取~/.vimrc的源代码,但是请注意,一些棘手的:map命令可能会破坏IntelliJ快捷方式(这就是为什么IdeaVim切换到自己的配置文件而不是~/.vimrc的原因)。现在(V0.39)支持的唯一非Vim命令是。您可以为IntelliJ操作定义多键绑定,而不是为3个或更多手指定义疯狂的快

我很想听听你们中的一些人是如何定制.ideavimrc文件以改进Jetbrains IDE中的工作流的。我不确定它的功能,并想知道什么可以定制。一份可能的定制列表也会有所帮助


谢谢

基本上,您可以安全地获取~/.vimrc的源代码,但是请注意,一些棘手的
:map
命令可能会破坏IntelliJ快捷方式(这就是为什么IdeaVim切换到自己的配置文件而不是~/.vimrc的原因)。现在(V0.39)支持的唯一非Vim命令是。您可以为IntelliJ操作定义多键绑定,而不是为3个或更多手指定义疯狂的快捷键。例如:

nnoremap ,c :action GotoClass<CR>
nnoremap,c:action-GotoClass
您可以签出或配置。
另外,请记住,您可以录制宏(编辑>宏>开始宏录制),然后在.ideavimrc文件中引用它,如下所示:
nmap csw”:action Macro.around带有单引号

要了解操作命令,请使用
:actionlist

以下是一些帮助我编写
的有用资料。ideavimrc

在IdeaVim工作

(您还可以通过
:actionlist
查看此列表)

您可以在
.ideavimrc
中映射这些操作,如:


nnoremap gd:action GotoDeclaration

运行:actionlist提供可能的操作列表

$Copy                                              <M-C>
$Cut                                               <M-X> <S-Del>
$Delete                                            <Del> <BS> <M-BS>
Actions.ActionsPlugin.GenerateToString
ActivateAntToolWindow
ActivateCommitToolWindow                           <M-0>
ActivateDatabaseChangesToolWindow
ActivateDatabaseToolWindow
...
...
$Copy
美元折扣
$Delete
Actions.ActionsPlugin.GenerateToString
激活ATTOOL窗口
ActivateCommitToolWindow
激活的选项卡更改窗口
激活的选项卡工具窗口
...
...

我在.ideavim文件中只有一行:
源代码~/.vimrc
,但许多功能在Intellij中不起作用:(ideavim很好,但与vim相比,它毕竟是一个折衷方案,我们不能期望它为Jetbrains IDE提供完整的vim功能。您能告诉我IDE操作的完整列表吗?我需要映射其中一些操作。@Vikrant请参见
:actionlist