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

PhpStorm和IdeaVim-完成行的快捷方式?,vim,phpstorm,ideavim,Vim,Phpstorm,Ideavim,我用的是电流和电流 假设我只想键入: print_r($foo); 我按I进入Vim插入模式 我键入pr,我可以通过自动完成选择print\u r 它将为我添加打开和关闭大括号() 我开始输入变量,它也会让我自动完成 在这个阶段,我有print\r($foo),光标放在结束括号之前 我现在想要的是一个单键组合,它将为我完成这一行,即添加分号和回车。目前,我要么必须键入);[返回]手动,就像自动完成不在那里一样,或者出于某种原因,我习惯于执行esc以离开插入模式,然后A以在行尾继续并;[re

我用的是电流和电流

假设我只想键入:

print_r($foo);
  • 我按
    I
    进入Vim插入模式
  • 我键入
    p
    r
    ,我可以通过自动完成选择
    print\u r
  • 它将为我添加打开和关闭大括号
    ()
  • 我开始输入变量,它也会让我自动完成
  • 在这个阶段,我有
    print\r($foo)
    ,光标放在结束括号之前
我现在想要的是一个单键组合,它将为我完成这一行,即添加分号和回车。目前,我要么必须键入
);[返回]
手动,就像自动完成不在那里一样,或者出于某种原因,我习惯于执行
esc
以离开插入模式,然后
A
以在行尾继续并
;[return][esc]
来完成它,它甚至更长


有更好的方法吗?

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

在这里,我可以按Ctrl-Shift-Enter键来完成一行。这是一种默认设置。您可以在
菜单下找到它:编辑:完成当前语句


您可能想尝试一下。

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

在这里,我可以按Ctrl-Shift-Enter键来完成一行。这是一种默认设置。您可以在
菜单下找到它:编辑:完成当前语句


您可能想尝试一下。

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

在这里,我可以按Ctrl-Shift-Enter键来完成一行。这是一种默认设置。您可以在
菜单下找到它:编辑:完成当前语句


您可能想尝试一下。

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

在这里,我可以按Ctrl-Shift-Enter键来完成一行。这是一种默认设置。您可以在
菜单下找到它:编辑:完成当前语句


您可能想试一试。

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

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

用所需的键替换

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

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

用所需的键替换

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

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

用所需的键替换

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

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

用您想要的钥匙替换

?@romainl,该代码确实有效;虽然不是每个人都会使用带有专用结束键的键盘(我个人更喜欢肯特建议的组合)?@romainl,该代码确实有效;虽然不是每个人都会使用带有专用结束键的键盘(我个人更喜欢肯特建议的组合)?@romainl,该代码确实有效;虽然不是每个人都会使用带有专用结束键的键盘(我个人更喜欢肯特建议的组合)?@romainl,该代码确实有效;虽然不是每个人都会使用带有专用结束键的键盘(我个人更喜欢Kent建议的组合)。谢谢(对于Mac用户,这是Cmd Shift-Enter)。由于某些原因,PhpStorm菜单中似乎没有。谢谢(对于Mac用户,它是Cmd Shift-Enter)。由于某些原因,PhpStorm菜单中似乎没有。谢谢(对于Mac用户,它是Cmd Shift-Enter)。由于某些原因,PhpStorm菜单中似乎没有。谢谢(对于Mac用户,它是Cmd Shift-Enter)。由于某些原因,PhpStorm菜单中似乎没有。