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