PhpStorm - 转到行尾快捷方式 (IdeaVim)

PhpStorm - Go to end of line shortcut (IdeaVim)

IdeaVim 有 this bug,您不能通过键入美元符号 ($) 到达行尾。你可以在这里看到它的演示,当我尝试时会发生什么:

And here (this gif is too big, so I had to link it).

由于我用的是IdeaVim,我的手指离方向键比较远,所以Cmd-不是我白天多次使用的东西的一个选项。

有没有办法为这个动作设置一个新的快捷方式,不管换行符和行中的字符如何?

--加1 我在 Mac 上,所以我没有 'End'-key。

--加法2 我设想要么将某些内容放入 .ideavimrc 文件中,要么在 PhpStorm 设置中进行修复。但是任何会把我带到我所在线路末端的任何东西(不是由于软包装而导致的视线,而是实际线路),都将作为答案。

我是唯一遇到这个问题的人吗?其他人可以复制它吗(通过安装 The IdeaVim-plugin, enabling soft wrap 然后转到很长的一行(占用不止一条视线)并按 $)?

使用键盘上的 'End' 键怎么样?这应该到当前行的末尾。

如果单个长行被分成多个子行,在子行的任意位置按 'End' 键将转到该子行的末尾。

要到达这样一行的末尾,我建议根据需要按 'End' 键,或者按住该键直到到达。

尝试使用 g_。这与 $ 的移动类似——它将光标移动到该行的最后一个非空白字符。

所描述的错误似乎模仿了 g$ 的行为,它将光标移动到 screen 行,而不是实际的换行符,当在软包装行上时。我无法在最新版本的 JetBrains IDE 中重现此错误(错误报告来自 2014 年),因此可能值得检查 ~/.ideavimrc 文件中可能的重新映射。

我们可以尝试重置$的映射。 运行 命令,:noremap $ $,然后在有问题的文件上再次尝试移动(IdeaVim 不支持 :unmap)。如果可行,我们可以将命令添加到 ~/.ideavimrc,或者尝试寻找重新映射的来源。

如果以上没有解决问题,并且 g_ 的行为符合预期,我们可以重新映射 $ 移动到 g_ 使用 :noremap $ g_ .