2012-02-22 2 views
115

Как я могу перейти к следующему символу X в vim?Как перейти к конкретному персонажу в vim?

Я часто использую, например, dt: или ct:, чтобы удалить/изменить все до двоеточия (или другого символа).

Есть ли короткая комбинация клавиш, чтобы просто переместить позицию курсора на этот символ?

+9

http://www.viemu.com/vi-vim-cheat-sheet.gif –

+5

Если бы только первые 2 частичных ответа были одно - и дополнительно содержали эту информацию: не упоминаемый 'T' перескочит _after_ первый искомый символ слева, и я могу подтвердить, что ';' и ',' повторители работают со всеми 'f' /' F'/'t' /' T'. –

ответ

181

Вы можете ввести f<character>, чтобы поместить курсор на следующий символ и F<character> для предыдущего.

+54

Вы также можете использовать ';' для повторения операции и использования ',' для повторения в противоположном направлении. – Rsh

+7

Кажется, что это работает со спичками на одной строке для меня. –

+4

@JpajiRajnish Да. Используйте '/ ', чтобы соответствовать ему в любом месте. –

5

Если вы выполните поиск этого персонажа с помощью /, вы можете нажать n, чтобы перейти к следующему вхождению.

48

t и f работы без команды, а, поэтому, чтобы перейти к толстой кишке использовать f: и перейти прямо перед двоеточием использовать t:

3

Может быть, вы просто ищете чистую комбинацию VIM, но EasyMotion это плагин, который стоит попробовать. НТН. :)

+0

Да! EasyMotion - это все, что вам нужно, чтобы сделать это элегантным способом. –

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