【发布时间】:2014-03-09 19:28:38
【问题描述】:
我正在使用 PhpStorm 7.1.2 和 IdeaVim 插件。
在插入模式下,我想使用Shift + ArrowKey 选择单词。但是,这个 IdeaVim 插件似乎阻止了这样做。我只能使用v 键在命令模式下突出显示单词。
shift+Home/End/PageDown/PageUp 或shift+ctrl+arrowKeys 都不能正常工作。
我尝试在 Keymap 设置中更改快捷键(即选择右 => shift+right),但没有奏效。
有什么方法可以实现这种非 vim 行为?
更新 1
在他们的bug tracking system 中打开了一张票,没有任何修复。所以我想我不能做我上面描述的。
更新 2(2019 年 11 月 14 日)
从那个 bug 票中的 this last comment 开始,ideaVim 现在支持这种 shift+arrowKeys 选择。在问了这个问题几年后,我从 intellij 搬到了纯 vim,所以我不会尝试这个,但只想更新这个问题以确保完整性。并在编写此更新后看到了@citizenmatt 的答案,因此请参阅下面的@citizenmatt 的答案以获取更多详细信息。
【问题讨论】:
-
为什么需要那个插件?我猜你喜欢用 vim 编辑。如果是这样,问问自己,是否可以在纯 vim 中做到这一点。你如何在 vim 中进行这些编辑?
-
@Kent 尽管我喜欢 vim 实现移动和编辑功能的方式,但在某些情况下,我还是想在插入模式下使用普通的 shift 键功能。这不是一个问我在哪里可以在纯 Vim 中进行移位操作的问题。相反,我问的是“我能否在 PhpStorm 中使用 IdeaVim 插件进行移位操作”
-
你似乎已经有了答案。
-
@romainl 对不起,我不认为我理解你。我对自己有什么答案?你是说我在使用 IdeaVim 插件时不能进行移位操作?
-
是的,我认为您的问题没有解决方案。 IdeaVim 的目标是在 Idea* IDE 中为我们提供令人信服的 Vim 编辑体验。从这个角度来看,既然你不能在 Vim 中做你所要求的,所以没有理由让它在 IdeaVim 中可行。老实说,我的观点也是在插入模式下应该尊重默认的文本编辑行为,但似乎并非如此。不管怎样,你试过their bug tracker?
标签: intellij-idea vim phpstorm ideavim