2016-05-29 5 views
0

В vim я могу использовать f+Character, чтобы найти следующего символа на этой линии. Но когда я уже нашел последнего персонажа, это не приведет меня к следующему символу на следующей строке.Vim: найти в следующей строке

int x = md(v.x + perm(y)); //cursor at last) 
float permut = perm(x); 

Когда я типа f+( не заберет меня к ( на следующей строке. Почему? Могу ли я изменить это поведение?

+0

Вы можете нажать n, если вы уже искали. – SibiCoder

+1

'f' - движение линии. Он работает только на линии, на которой расположен курсор. Вы хотите, чтобы '/' выполнял поиск по всем строкам в буфере. Эквивалент вашего 'f (' для поиска и ';' для следующего совпадения будет '/ (/ g' для поиска и' n' для следующего совпадения. –

+0

Возможный дубликат [Найти следующее вхождение переменной в vim] (http://stackoverflow.com/questions/4408719/find-the-next-occurrence-of-a-variable-in-vim) – SibiCoder

ответ

1

Вы хотите использовать /( вместо того, чтобы искать несколько строк, после чего n на следующий матч

+0

Прохладный, также отлично работает для записанных макросов. :-) – itmuckel

1

Press j0f) найти первый ( в следующей строке.

j - move line down 
    0 - move to first character 
    f) - find `(` 
Смежные вопросы