这是两个部分。
我是一个尝试使用phpstorm 10的长期vi / vim用户。我安装了ideavim插件,一般来说,它是迄今为止我见过的最好的vim模拟器。但是,有两个问题我很想获得解决方案。
1。一致的shell逃避行为
shell转义工作有时会完全失败。例如:
:10,20!sort
按预期对10到20之间的所有行进行排序。但是:
:10,20!awk '{print $2}'
只是扔掉了线......有没有办法解决这个问题?我非常依赖贝壳逃生。
2。 ctrl-n和ctrl-p完成
此问题之前被问到here,但答案完全不满意(基本上是#34;只是做了一些完全不同的事情")。
我已经去了file-> settings->'其他设置' - >' vim emulation'并设置' ctrl-N'和&#c; ctrl-P'处理者对“vim”......但它什么也没做。实际上,ctrl-p和ctrl-n似乎已完全禁用。
作为参考,我正在寻找这种方式,如果可能的话,以类似vim的方式,即在缓冲区中找到完整的单词。例如:
// foobar
foo^p
获得foobar'。
这可能吗?如果是这样,怎么样?答案 0 :(得分:1)
这是:!
实施中的错误,您可以在bug tracker中创建问题。
IdeaVim仅在正常模式下支持<C-N>
和<C-P>
。你可以使用PhpStorms&#39;循环扩展单词完成的操作,并指定 Ctrl + P 和 Ctrl + N 作为它们的快捷方式(确保这些快捷方式由IDE处理,而不是Vim仿真。