Как переместить курсор в определенную строку и столбец?


:30 переместит курсор в начало строки 30.

как я могу сказать Vim, чтобы поместить курсор в строку y, столбец x? Возможно ли это без использования клавиш со стрелками или h,j,k,l ключи?

я запускаю Vim версии 7.3.429.

4 56
vim

4 ответа:

попробуйте число, за которым следует труба, чтобы добраться до указанного столбца в этой строке.

80| должно привести вас к позиции 80 в этой строке.

EDIT: если вы хотите перейти к определенной позиции x,y, я не уверен в этом.

не уверен, что это в любом случае удобнее, но вы можете позвонить

в режиме командной строки:

введите число, за которым следует G (верхний регистр), чтобы перейти к этому номеру строки.
Пример: 30G идет к линии 30.
Пример: G переходит к последней строке буфера.

введите число, за которым следует | (pipe), чтобы перейти к этому столбцу в текущей строке.
Пример: 80 / переходит к колонке 80.

Итак: 30G80 / идет в строку 30, столбец 80.

другой вариант с помощью execute <line_num>. Например,

function GotoLine(line)
     execute a:line
endfunction