Перейти к n-му символу в строке - PullRequest
74 голосов
/ 17 декабря 2010

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

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

Ответы [ 3 ]

113 голосов
/ 17 декабря 2010

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

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

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

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

36 голосов
/ 17 декабря 2010

РЕДАКТИРОВАТЬ: неправильно прочитал ваш вопрос.

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

если вы хотите перейти к третьему $, введите:

3f$

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

F$

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

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

$3F$

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

8 голосов
/ 17 декабря 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...