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

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

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

Ответ 1

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

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

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

и т.д.,.

Ответ 2

РЕДАКТИРОВАТЬ: неверно известите свой вопрос.

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

если вы хотите перейти на третий $, вы должны ввести:

3f$

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

F$

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

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

$3F$

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

Ответ 3

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

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