Здравствуйте.
Как в Vim'е сразу перейти на заданную строку и колонку?
Спасибо.
Vim | Переход на строку и колонку
Как в Vim'е сразу перейти на заданную строку и колонку?
на строку 12345
[console]:12345[/console]
на колонку - не знаю. Можете сначала перейти в начало ^, а потом выполнить 33l - переход к 34ому столбцу, если он есть. Точнее, 33l это 33 перехода вправо на одну позицию. Не применяется на практике.
Меня интересовал именно одновременный переход на строку и колонку по команде. Если такой возможности не окажется, это будет выглядеть по меньшей мере странно для Vim'а — ведь во многих отладочных сообщениях указывается именно строка и колонка с ошибкой.
покажите мне хоть одно отладочное сообщение, где я бы не смог vim'ом перейти к нему за 5 сек. 51G - переход к 51 строке, далее пользуем e,b клавиши "прыгаем" по словам.
Меня интересовал именно одновременный переход на строку и колонку по команде. Если такой возможности не окажется, это будет выглядеть по меньшей мере странно для Vim'а — ведь во многих отладочных сообщениях указывается именно строка и колонка с ошибкой.
вы скрипт пишите для парсинга вывода чего-то там? ну так перейдите сначала на строку, а потом на колонку...
или оформите это в функцию, если так хочется...
ЗЫ: :help cursor-motion
riso, ну это ясно. Я думал может в один прием как-то можно.
вы скрипт пишите для парсинга вывода чего-то там?
Ну да, пишу скрипт, а в соседнем терминале работает анализатор кода, и если я косячу где-то, он мне пишет например: "Строка 10, Позиция 4. Ожидался пробел между 'function' и '('". Я и подумал, должна же в Vim'е быть команда перехода к строке и колонке.
Nw - перейти на слово N
Думаю по сути и есть переход на нужную колонку.
Ну да, пишу скрипт, а в соседнем терминале работает анализатор кода, и если я косячу где-то, он мне пишет например: "Строка 10, Позиция 4. Ожидался пробел между 'function' и '('". Я и подумал, должна же в Vim'е быть команда перехода к строке и колонке.
не... я говорил про vim-скрипт
команда выглядит так: 10G4|
ЗЫ: позиции считаются по "редакторовски" т.е. таб - столько позиций, сколько он занимает.
команда выглядит так: 10G4|
Cпасибо, я уже понял, что нужно соединить "Shift + g" c "|". А для vim-команды, видимо, необходима пользовательская vim-функция.
ЗЫ: позиции считаются по "редакторовски" т.е. таб - столько позиций, сколько он занимает.
Ну, мне это ни к чему — табов у меня не бывает : )
Меня интересовал именно одновременный переход на строку и колонку по команде. Если такой возможности не окажется, это будет выглядеть по меньшей мере странно для Vim'а — ведь во многих отладочных сообщениях указывается именно строка и колонка с ошибкой.
хвала Патрегу, если хотя-бы номер строки правильный. А уж номер колонки почти всегда совсем не тот, где надо править (проблемы синтаксиса и опечаток решают раскраска, автоиденты, и автодополнение. Остаются лишь почти одни логические ошибки, а с ними намного тяжелее бороться. И не факт, что в этой строке)