2010-12-17 3 views
59

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

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

+1

решение правой стрелки для моей проблемы ... thnx – 2013-02-15 11:02:22

ответ

91

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

Для перехода к 25-й колонке в строке в обычном режиме нажмите 25|

Для перехода к 37-м столбце в строке в обычном режиме нажмите 37|

и так далее. , ,

32

EDIT: неправильный вопрос.

вы можете двигаться вперед к определенному символу, набрав ф с последующим символом вопроса:

, если вы хотите, чтобы перейти к третьему $, нужно ввести:

3f$ 

для того, чтобы идти в обратном направлении, можно использовать капитал «F»

F$ 

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

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

$3F$ 

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

+3

Это должно быть `3fe`. – 2010-12-17 01:48:29

+0

Спасибо, @Chris – Ramy 2010-12-17 01:53:31

+1

Это был первый результат в google, и это было то, что я искал, спасибо – kgwong 2016-07-13 16:50:57

7

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

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

Смежные вопросы