Перейти к персонажу в vim

Я получаю сообщение об ошибке от python script at position 21490.

Как я могу перейти в эту позицию в Vim?

Ответ 1

:goto 21490 приведет вас к 21490-му байту в буфере.

Ответ 2

vim +21490go script.py

Из командной строки откроется файл и перенесет вас в позицию 21490 в буфере.

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


Выдержка из man vim:

+{command}

-c {command}

{command} будет выполняться после того, как будет прочитан первый файл. {command} интерпретируется как команда Ex. Если  {command} содержит пробелы, которые должны быть заключены в двойные кавычки  (это зависит от используемой оболочки).

Ответ 3

Если вы уже открыли файл в vim и хотите перейти к строке 21490, в "командном режиме" просто нажмите: 21490G

ОБНОВЛЕНИЕ: Извините, это не отвечает на вопрос. Это позволяет перейти к "началу строки 21490", а не к "персонажу 21490".

Правильный ответ дал, например, Брайан :goto 21490