LinuxForum.Fans
Тема

Vim | Переход на строку и колонку

Автор: SamuelLinux 11 сообщений 4003 просмотров
#230016

Здравствуйте.

Как в Vim'е сразу перейти на заданную строку и колонку?

Спасибо.

#230020
SamuelLinux написал:
Как в Vim'е сразу перейти на заданную строку и колонку?

на строку 12345
[console]:12345[/console]
на колонку - не знаю. Можете сначала перейти в начало ^, а потом выполнить 33l - переход к 34ому столбцу, если он есть. Точнее, 33l это 33 перехода вправо на одну позицию. Не применяется на практике.

#230026

Меня интересовал именно одновременный переход на строку и колонку по команде. Если такой возможности не окажется, это будет выглядеть по меньшей мере странно для Vim'а — ведь во многих отладочных сообщениях указывается именно строка и колонка с ошибкой.

#230028

покажите мне хоть одно отладочное сообщение, где я бы не смог vim'ом перейти к нему за 5 сек. 51G - переход к 51 строке, далее пользуем e,b клавиши "прыгаем" по словам.

#230030
SamuelLinux написал:
Меня интересовал именно одновременный переход на строку и колонку по команде. Если такой возможности не окажется, это будет выглядеть по меньшей мере странно для Vim'а — ведь во многих отладочных сообщениях указывается именно строка и колонка с ошибкой.

вы скрипт пишите для парсинга вывода чего-то там? ну так перейдите сначала на строку, а потом на колонку...

или оформите это в функцию, если так хочется...

ЗЫ: :help cursor-motion

#230037

riso, ну это ясно. Я думал может в один прием как-то можно.

Fat-Zer написал:

вы скрипт пишите для парсинга вывода чего-то там?

Ну да, пишу скрипт, а в соседнем терминале работает анализатор кода, и если я косячу где-то, он мне пишет например: "Строка 10, Позиция 4. Ожидался пробел между 'function' и '('". Я и подумал, должна же в Vim'е быть команда перехода к строке и колонке.

#230038

Nw - перейти на слово N
Думаю по сути и есть переход на нужную колонку.

#230052
SamuelLinux написал:
Ну да, пишу скрипт, а в соседнем терминале работает анализатор кода, и если я косячу где-то, он мне пишет например: "Строка 10, Позиция 4. Ожидался пробел между 'function' и '('". Я и подумал, должна же в Vim'е быть команда перехода к строке и колонке.

не... я говорил про vim-скрипт
команда выглядит так: 10G4|
ЗЫ: позиции считаются по "редакторовски" т.е. таб - столько позиций, сколько он занимает.

#230078
Fat-Zer написал:

команда выглядит так: 10G4|

Cпасибо, я уже понял, что нужно соединить "Shift + g" c "|". А для vim-команды, видимо, необходима пользовательская vim-функция.

Fat-Zer написал:

ЗЫ: позиции считаются по "редакторовски" т.е. таб - столько позиций, сколько он занимает.

Ну, мне это ни к чему — табов у меня не бывает : )

#230112
SamuelLinux написал:
Меня интересовал именно одновременный переход на строку и колонку по команде. Если такой возможности не окажется, это будет выглядеть по меньшей мере странно для Vim'а — ведь во многих отладочных сообщениях указывается именно строка и колонка с ошибкой.

хвала Патрегу, если хотя-бы номер строки правильный. А уж номер колонки почти всегда совсем не тот, где надо править (проблемы синтаксиса и опечаток решают раскраска, автоиденты, и автодополнение. Остаются лишь почти одни логические ошибки, а с ними намного тяжелее бороться. И не факт, что в этой строке)

#230323
drBatty написал:

проблемы синтаксиса и опечаток решают раскраска, автоиденты, и автодополнение.

Сниппеты забыли добавить : )

Войдите или зарегистрируйтесь, чтобы ответить.