2012-08-01 109 views

回答

85

尝试一个数字后跟一个管道,以便到达该行中的指定列。

80|应该让你在该行的位置80。

编辑:如果你正在寻找一个特定的x,y位置,我不知道那一个。

+0

谢谢,我忘了补充一点,以及使用你的建议时,我得到E16:无效范围> wc temp.txt 3 80 454 temp.txt – pacv 2012-08-01 21:43:25

+40

他的意思是'80 |'在正常模式下,不是':80 |'。因此,如果你想得到一个X,Y坐标(例如42,80),你可以做'42G80'。如果你想从命令行模式中做到这一点,你可以使用':norm 42G80 |'。 – Conner 2012-08-01 21:45:12

+0

不错,谢谢! – pacv 2012-08-01 21:46:56

63

不知道它的任何方式更方便,但你可以调用cursor功能直接:

:cal cursor(30, 5) 

会跳转到第30行,第5列

+2

按键比:30 80 |,但很酷,知道有一个游标功能! – Larry 2014-09-05 08:26:11

+1

这个解决方案与'+ ...'命令行选项结合在一起特别好:它允许脚本调用vim来精确定位光标。 – cmaster 2014-09-22 10:50:07

+1

当您编写VimL函数时,这是一个很好的解决方案。 – w0rp 2016-08-10 09:02:22

20

在命令模式:

键入一个数字,然后按G(大写)转到该行号。
示例:30G进入第30行。
示例:G进入缓冲区的最后一行。

键入数字后跟| (管道)转到当前行中的该列。
例如:80 |转到第80列。

因此:30G80 |

相关问题