:30 перемістить курсор на початок рядка 30.
Як я можу сказати Vim розмістити курсор у рядку y, стовпець x? Чи можливо це без використання клавіш зі стрілками або h, j, k, lключі?
У мене запущена версія Vim 7.3.429.
Відповіді:
Спробуйте число, за яким йде трубка, щоб дістатися до вказаного стовпця в цьому рядку.
80| повинні привести вас до позиції 80 у цьому рядку.
EDIT: Якщо ви хочете перейти до певної позиції x, y, я не впевнений у цьому.
80|в звичайному режимі, ні :80|. Таким чином, якщо ви хочете отримати координату X, Y (наприклад, 42,80), ви можете це зробити 42G80|. Якщо ви хочете зробити це в режимі командного рядка, ви можете це зробити :norm 42G80|.
Не впевнений, що це якось зручніше, але ви можете викликати cursorфункцію безпосередньо:
:cal cursor(30, 5)
перейде до рядка 30, стовпець 5.
+...опцією командного рядка: воно дозволяє сценарію, що викликає vim, точно розміщувати курсор.
У командному режимі:
Введіть число, за яким слідує G (верхній регістр), щоб перейти до цього номера рядка.
Приклад: 30G переходить до рядка 30.
Приклад: G переходить до останнього рядка буфера.
Введіть число, за яким | (труба), щоб перейти до цього стовпця в поточному рядку.
Приклад: 80 | переходить до стовпця 80.
Отже: 30G80 | переходить до рядка 30, стовпець 80.