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

时间:2012-08-01 21:38:03

标签: vim

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

如何告诉Vim将光标放在y行x列?这可能吗 不使用箭头键或hjkl键?

我正在运行Vim版本7.3.429。

3 个答案:

答案 0 :(得分:72)

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

:cal cursor(30, 5)

将跳至第30行第5栏。

答案 1 :(得分:21)

在命令模式下:

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

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

所以:30G80 |转到第30行,第80栏。

答案 2 :(得分:0)

另一个使用execute <line_num>的选项。例如,

function GotoLine(line)
     execute a:line
endfunction