Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何直接跳转到Vim中的列号_Vim - Fatal编程技术网

如何直接跳转到Vim中的列号

如何直接跳转到Vim中的列号,vim,Vim,有时为了调试的目的,我不得不做一项令人兴奋的工作,涉过简化的javascript代码。这些行最多有600列宽。异常报告库以行号和列号的形式为我提供了准确的崩溃坐标。然而,我找不到直接跳转到列号的方法,即使我可以很容易地跳转到行 我该怎么做呢?这个|命令做你想做的事情,就像在30中一样,它会把你带到第30列 bar | To screen co

有时为了调试的目的,我不得不做一项令人兴奋的工作,涉过简化的javascript代码。这些行最多有600列宽。异常报告库以行号和列号的形式为我提供了准确的崩溃坐标。然而,我找不到直接跳转到列号的方法,即使我可以很容易地跳转到行


我该怎么做呢?

这个
|
命令做你想做的事情,就像在30中一样,它会把你带到第30列

                                                        bar
|                       To screen column [count] in the current line.
                        exclusive motion.  Ceci n'est pas une pipe.

您可以使用
光标
功能。例如,要跳转到第15行的第25列,您可以使用
:调用游标(15,25)

在Mac OS上对我有效的另一个答案是使用将游标向右移动的命令(即
l
)。因此,如果光标位于第一列,并且希望将光标放置在当前行的第50列,请使用以下命令:

49l

080l应该带您到第80列-如果您的行有那么多列,也就是说。

请注意,对于一般用法,这是屏幕列,而不是实际列。这意味着
字符将得到不同的结果。如果这些字符将出现,您将需要
|30lh
|29l
029l
或类似的内容。您还可以在各种运动命令之前传递一个数字,例如,
50h
将向左移动50个字符。
:现在设置RAP
也可能有助于减少屏幕行和文件行之间的混淆。@davidop:注意,在这种情况下,“屏幕列”表示它仍然相对于行的开头<代码>g0实现了“当前屏幕行的开始”。vim文档非常有趣:“Ceci n'est pas une pipe”:-)听起来这是一个需要发明的工具。“解除我的js的身份,当你在做的时候,跳转到这个列号标识的位置。”@dnellis74该工具存在。它被称为“源地图”;)/@Burgi,can haz 3 word summary&link?这确实给出了问题的答案,而且使用Ex命令替代脚本编写非常方便。请注意,如果行号为零,光标将停留在当前行中。这对于从其他工具打开Vim特别好,因为此调用可以在命令行上完成:
“+调用光标($line,$COLUMN)”