如何将光标移动到特定的行和列?

pac*_*acv 69 vim

:30 将光标移动到第30行的开头.

如何告诉Vim将光标放在y行x列?这是可能的,而无需使用箭头键或h,j,k,l钥匙?

我正在运行Vim版本7.3.429.

Web*_*bie 113

尝试使用数字后跟管道到达该行中的指定列.

80| 应该让你在那条线上排名80.

编辑:如果你想去一个特定的x,y位置,我不确定那个.

  • 他的意思是'80 |`在正常模式下,而不是`:80 |`.因此,如果你想获得X,Y坐标(例如42,80),你可以做'42G80 |`.如果你想从命令行模式这样做,你可以做`:norm 42G80 |`. (54认同)

Jee*_*tra 76

不确定它是否更方便,但您可以cursor直接调用该函数:

:cal cursor(30, 5)
Run Code Online (Sandbox Code Playgroud)

将跳到第5行第30行.

  • 更多的按键比:30 <CR> 80 |,但很清楚,知道有一个游标功能! (3认同)
  • 与`+ ...`命令行选项结合使用时,该解决方案特别好:它允许调用vim的脚本精确定位光标。 (2认同)

use*_*028 22

在命令模式下:

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

键入一个数字后跟| (管道)转到当前行中的该列.
示例:80 | 转到第80栏.

所以:30G80 | 转到第30行,第80列.