Перейти к 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.