这是一个两部分。
我是一个长期试用 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'。
这可能吗?如果是这样,如何?