-1

这是一个两部分。

我是一个长期试用 phpstorm 10 的 vi/vim 用户。我安装了 ideavim 插件,一般来说,它是迄今为止我见过的最好的 vim 模拟器。但是,有两个问题我很想得到解决方案。

1.一致的shell逃逸行为

外壳转义有时有效,有时完全失败。例如:

:10,20!sort

按预期对 10 到 20 之间的所有行进行排序。然而:

:10,20!awk '{print $2}'

只是把线扔掉......有没有办法解决这个问题?我非常喜欢外壳逃逸。

2. ctrl-n 和 ctrl-p 补全

这个问题之前在这里被问过,但答案完全不令人满意(基本上“只是做一些完全不同的事情”)。

我已经转到文件->设置->'其他设置'->'vim emulation'并将'ctrl-N'和'ctrl-P'处理程序设置为'vim'......但它什么也没做。事实上, ctrl-p 和 ctrl-n 似乎完全禁用了。

作为参考,如果可能的话,我希望它以类似 vim 的方式运行,即在缓冲区中找到完整的单词。例如:

// foobar
foo^p

得到'foobar'。

这可能吗?如果是这样,如何?

4

1 回答 1

1
  1. 这是执行中的一个错误:!,请随时在错误跟踪器中创建问题。

  2. IdeaVim 支持<C-N><C-P>仅在正常模式下。您可以使用 PhpStorms 的操作来完成循环展开单词并指定Ctrl+PCtrl+N作为它们的快捷方式(确保这些快捷方式由 IDE 处理,而不是由 Vim 仿真处理)。

于 2016-01-13T17:27:09.663 回答