Перейти к n-му символу в строке


Как переместить курсор на n-й символ слева в Vim?

одно из решений, которое я вижу, это нажать 0n<right-arrow>, он переместится в Положение n+1. Есть ли более естественный способ сделать это?

3 68
vim

3 ответа:

символ трубы ' | ' может быть тем, что вы хотите:

чтобы перейти к 25-й колонке в строке в обычном режиме нажмите 25|

чтобы перейти к 37-й колонке в строке в обычном режиме нажмите 37|

и так далее. . .

EDIT: неправильно понял ваш вопрос.

вы можете перейти к определенному символу, набрав f за которым следует соответствующий символ:

если вы хотите перейти к третьей $, ты бы типа:

3f$

чтобы вернуться назад, вы используете заглавную "F"

F$

чтобы добраться до конца строки первым, вы используете "$"

так что ваши нажатия клавиш для поиска Третьего $ от конца строки это:

F$

мне нравится держать что-то вроде этого под рукой при использовании Vim:
http://www.lagmonster.org/docs/vi.html

Я не уверен, что вы имеете в виду N-й символ или N-е вхождение символа; на второй был дан ответ, поэтому я отвечу на первый.

^ приведет вас к началу строки, исключая пробелы (так что к первому небелому столбцу) и | (трубы) или 0 (ноль) приведет вас к первому символу. Тогда l (нижний регистр L) приведет вас вправо; и 7l возьмет вас семь символов вправо. Так что все вместе, чтобы перейти к (n+1) - й символ на строке, для n=7,07l.