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

时间:2017-10-24 09:24:48

标签: phpstorm ideavim

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

IdeaVim bug demo

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

由于我使用的是IdeaVim,我的手指远离箭头键,所以 Cmd - 不适合我使用的东西白天的时间。

有没有办法为这个动作设置一个新的快捷方式,无论线路上的换行符和字符是什么?

- 添加1 我在Mac上,所以我没有'结束'键。

- 加法2 我想象要放入obs_1文件中的某些东西 - 或者想要在PhpStorm设置中修复。但是任何将我带到我所在线的末端的东西(由于软包装而不是实际线条而不是视线)将作为答案。

我是唯一一个有这个问题的人吗?其他人可以重现它(通过安装The IdeaVim-pluginenabling soft wrap,然后转到很长的一行(占用多条视线)并按 $ )?

2 个答案:

答案 0 :(得分:1)

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

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

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

如果上述方法无法解决问题,并且 g _ 的行为符合预期,我们可以将 $ 重新映射到 g _ 使用:noremap $ g_

答案 1 :(得分:0)

如何使用' End'键盘上的键?这应该是当前行的结尾。

如果将一条长线分成几个子线,请按“结束”。子线上任意位置的键都将转到该子行的末尾。

为了达到这样一条线的尽头,我建议按下“结束”字样。尽可能多地按键,或按住键直到达到它。