Перейти к конкретному символу в строке в VI


21

В VI я знаю, что если вы делаете

:some_number

и нажмите Enter, вы перейдете на строку, указанную «some_number». Есть ли эквивалент для перехода к определенному символу в одной строке?

По сути, у меня есть большой CSV, и есть некоторые символы, которые нарушают синтаксический анализатор; поэтому я должен отладить его.

Я получаю сообщение об ошибке, которое в основном говорит "неожиданный символ в строке XXX символа YYY".

Я знаю, как добраться до XXX, но как добраться до YYY?


чтобы перейти к строке 300, символ 20 сделать: 300G20|
JJoao

Ответы:


32

Я не уверен на 100% в значении вопроса, но если (например) вы хотите найти следующий «a» в строке, вы должны ввести «fa» (в командном режиме). Это находит следующий «а» справа. «Фа» найдет следующий «а» слева.

Другой способ, которым я могу истолковать ваши вопросы, заключается в том, что вы хотите навести курсор на определенный столбец. номер | ставит курсор на номер столбца в строке, на которой уже появляется курсор.


Я имел ввиду последнее. Я обновил свой вопрос, чтобы уточнить.
Дейв

8
Также полезно: t/ Tперейти к символу перед данным символом и ;повторить предыдущий t/ T/ f/ F.
Эдд Стил

6
И ,идти в обратном направлении, используя ту же предыдущую букву.
Бен Джексон

sry, но ответ не ясен, пока вопрос есть. Пожалуйста, расскажите подробно, что мне нужно ввести exaclty, если я сижу в интересующей строке, чтобы перейти на конкретный номер символа в строке.
приятель

1
Число, то | символ.
Джефф Шаллер

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.