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