PhpStorm - 跳转到行尾快捷键(IdeaVim)

4
IdeaVim存在此漏洞,你无法通过键入美元符号($)到达行末。你可以在这里看到演示的情况:

IdeaVim bug demo

这里也是(这个gif太大了,所以我不得不链接它)。

由于我正在使用IdeaVim,我的手指离箭头键很远,所以Cmd-不是我每天使用很多次的选项。

有没有一种方法设置一个新的快捷方式来实现这个动作,而不管换行和行上的字符如何?

--添加1 我在Mac上,所以没有“End”键。

--添加2 我想象中要么放在.ideavimrc文件中的某个东西 - 要么放在PhpStorm设置中进行修复。但是,任何能将我带到当前行末(不是由于软换行而导致的可视行,而是实际的行)的方法都将作为一个答案。

我是唯一有这个问题的人吗?其他人能否复制它(通过安装The IdeaVim-plugin启用软换行,然后转到一个非常长的行(占用多个可视行)并按下$)?


哪个版本的PhpStorm?我有 PhpStorm 2016.1.2 Build #PS-145.1616,构建于2016年5月24日 JRE:1.8.0_76-release-b198 x86_64 JVM:由JetBrains s.r.o提供的OpenJDK 64位服务器VM,我无法重现。 - Tarun Lalwani
我使用的是 PhpStorm 2017.2.1 版本 #PS-172.3544.41,构建于2017年8月2日。JRE版本为1.8.0_152-release 915-b6 x86_64。JVM版本为JetBrains s.r.0提供的OpenJDK 64位服务器虚拟机。奇怪的是,你无法重现它。你用的是Mac还是Windows? - Zeth
我使用的是Mac,刚升级到PhpStorm 2017.2.4 Build #PS-172.4155.41,构建于2017年9月15日。JRE: 1.8.0_152-release-915-b11 x86_64 JVM: JetBrains s.r.o提供的OpenJDK 64位服务器虚拟机 Mac OS X 10.12.6。它仍然可以工作。可能是你的.ideavimrc导致了这个问题?我已经尝试过有和没有软换行两种情况,都可以工作。 - Tarun Lalwani
2个回答

1
尝试使用g_。这类似于$的移动方式,它将光标移动到行末的最后一个非空格字符。
所描述的错误似乎模仿了g$的行为,当在软换行的行上时,它将光标移动到屏幕行的结尾而不是实际的换行符。我无法在最近的JetBrains IDE版本中重现此错误(该错误报告来自2014年),因此可能值得检查~/.ideavimrc文件中是否重新映射了此按键。
我们可以尝试重置$的映射。运行命令:noremap $ $,然后在有问题的文件上再次尝试移动(IdeaVim不支持:unmap)。如果这样可以解决问题,我们可以将该命令添加到~/.ideavimrc中,或者尝试找出重新映射的来源。
如果上述方法不能解决问题,并且 g_ 的行为符合预期,我们可以使用 :noremap $ g_$ 移动重新映射到 g_

1
:noremap $ $问题已解决,因此我将其添加到我的.ideavimrc文件中:noremap $ $,现在每当我启动PhpStorm时它都能正常工作。非常感谢! - Zeth

-1

你可以使用键盘上的“End”键,它可以跳到当前行的末尾。

如果一行太长被分成了几个子行,在任何一个子行上按下“End”键将会跳到该子行的末尾。

为了到达这样一行的最后,建议按下“End”键直到到达末尾或者一直按住该键直到到达末尾。


1
{btsdaf} - Zeth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接