Ответ 1
Труба '|' характер может быть тем, что вы хотите:
Чтобы перейти к 25-й колонке в строке в обычном режиме, нажмите 25|
Чтобы перейти к 37-й колонке в строке в обычном режиме, нажмите 37|
и т.д.,.
Как перенести курсор на n-й символ слева в Vim?
Одно из решений, которое я вижу, это нажать 0n<right-arrow>
, он переместится в позицию n + 1. Есть ли более естественный способ сделать это?
Труба '|' характер может быть тем, что вы хотите:
Чтобы перейти к 25-й колонке в строке в обычном режиме, нажмите 25|
Чтобы перейти к 37-й колонке в строке в обычном режиме, нажмите 37|
и т.д.,.
РЕДАКТИРОВАТЬ: неверно известите свой вопрос.
вы можете перейти к определенному символу, набрав f, а затем соответствующий символ:
если вы хотите перейти на третий $
, вы должны ввести:
3f$
чтобы вернуться назад, вы используете капитал "F"
F$
чтобы сначала перейти к концу строки, вы используете "$"
поэтому ваши нажатия клавиш для поиска третьего $с конца строки:
$3F$
Мне нравится держать что-то вроде этого удобным при использовании Vim:
http://www.lagmonster.org/docs/vi.html
Я не уверен, если вы имеете в виду n-й символ или n-е появление символа; второй ответил, поэтому я отвечу на первый.
^
приведет вас к началу строки, исключая пробелы (так что для первого небелого столбца) и |
(pipe) или 0
(ноль) приведет вас к первому символу. Затем l
(нижний регистр L) приведет вас вправо; и 7l
доставит вам семь символов вправо. Итак, все вместе, чтобы перейти к (n + 1) -му символу на линии, для n = 7, 07l
.