PhpStorm和IdeaVim - 完成线的快捷方式?

时间:2014-08-08 11:24:49

标签: vim phpstorm ideavim

我正在使用当前的PHP Storm EAP (138.1505)IdeaVim 0.35

假设我只想输入:

print_r($foo);
  • 我按i进入Vim插入模式。
  • 我输入p r,我可以通过自动填充选择print_r
  • 它会为我添加开括号()
  • 我开始输入我的变量,它也让我自动完成它。
  • 在此阶段,我有print_r($foo),我的光标位于右括号之前。

我现在想要的是一个单键组合,为我完成这一行 - 即添加分号和回车符。目前,我必须手动输入);[return],就好像自动填充不在那里一样,或者出于某种原因,我习惯于esc离开插入模式然后A继续行结束,;[return][esc]完成它,甚至更长。

有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

我不使用PHP Storm。但我确实使用了Intellij + ideavim。

在这里,我可以按Ctrl-Shift-Enter完成一行。这是一种默认设置。您可以在menu: Edit: complete current statement

下找到它

您可能想尝试一下。

答案 1 :(得分:0)

您可以将此行添加到~/.ideavimrc

imap <C-e> <Esc>A;<CR>

<C-e>替换为您想要的密钥。