2016-05-29 2 views
0

In vim kann ich f+Character verwenden, um das nächste Zeichen in dieser Zeile zu finden. Aber wenn ich das letzte Zeichen schon gefunden habe, bringt es mich nicht zum nächsten Zeichen in der nächsten Zeile.Vim: finde in der nächsten Zeile

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

Wenn ich tippe f+( es wird mich nicht auf die ( in der nächsten Zeile nehmen. Warum? Kann ich dieses Verhalten ändern?

+0

Sie können n drücken, wenn Sie bereits gesucht haben. – SibiCoder

+1

'f' ist eine zeilenweise Bewegung. Es funktioniert nur in der Zeile, auf der sich der Cursor befindet. Sie möchten '/' alle Zeilen in einem Puffer durchsuchen. Das Äquivalent von 'f (' zu suchen und ';' für das nächste Spiel wäre '/ (/ g' zu suchen und' n' für das nächste Spiel. –

+0

Mögliche Duplikate von [Finde das nächste Vorkommen einer Variablen in vim] (http://stackoverflow.com/questions/4408719/find-the-next-occurrence-of-a-variable-in-vim) – SibiCoder

Antwort

1

Sie wollen /( stattdessen verwenden, um mehrere Zeilen zu suchen, gefolgt von n im nächsten Spiel

+0

Cool, funktioniert auch gut für aufgenommene Makros. :-) – itmuckel

1

Press j0f) zum ersten ( in der nächsten Zeile zu finden.

j - move line down 
    0 - move to first character 
    f) - find `(`