2016-05-31 4 views
1

Ich weiß, es gibt fx und Fx, um den Cursor zum nächsten/vorherigen x Auftreten in einer Zeile zu bewegen. Aber dieser Befehl ist in einer Zeile.vim Cursor auf die Zeile bewegen, dass das erste Zeichen ist, das ich will?

Jetzt möchte ich den Cursor zur nächsten Zeile bewegen, welches erste Zeichen ist x, Gibt es einen Befehl, den die vim-Versorgung erreichen kann?

+0

In einem Ihrer Kommentare haben Sie angegeben, wie das nächste Vorkommen überall sein kann. Aber deine Frage sagt, dass du in die nächste Zeile schauen willst. Welches ist korrekt? – SibiCoder

Antwort

5

Versuchen Suchbefehl von /^\s*x im normalen Modus

/ beginnt Vorwärtssuche
^ steht für den Beginn einer Zeile
\s* steht für keine oder einem weißen Raum
x steht für x eingeben, die Zeichen, das Sie suchen möchten

Sie möchten vielleicht zuerst einige vim Hilfe-Handbücher lesen; Zum Beispiel:

:help/
:help usr_27 
:help pattern 
+0

Ja, es ist ein Weg, es zu tun.aber ich möchte wissen, gibt es eine einfache goto Befehl wie 'fx' und' Fx' – elsonwx

+0

Haben Sie versucht [vim-easymotion] (https://github.com/easymotion/vim -easymotion)? – user1577263

+0

@ user1577263 'Ich möchte den Cursor in die nächste Zeile bewegen, das erste Zeichen ist x' Ihre Antwort ist gut. easymotion ist nicht dafür, die "nächste Zeile" könnte Zeile 40918 sein, und jetzt bist du in Zeile 1. weißt du, was ich meinte, richtig? – Kent

0

Um ein Zeichen in der nächsten/vorherigen Zeile zu finden Sie j0fx verwenden können, das erste Vorkommen von x in der nächsten Zeile zu suchen. Sie können k0fx verwenden, um das erste Vorkommen von x in der vorherigen Zeile zu suchen.

Erläuterung:

j - down arrow/move one line down 
    k - up arrow/move one line up 
    0 - move to first character in the current line 
    fx - find the first occurrence of x in current line. 

Um den Charakter des nächsten/vorherigen Vorkommen in einer beliebigen Zeile

 /x 
    where x is the character 

Dann n zum nächsten Auftreten von ihm zu gehen drücken zu finden. Drücken Sie N, um zum vorherigen Vorkommen zu gelangen.

+0

Sie können mich missverstehen, ich möchte die nächste Zeile verschieben ist, dass die Zeile, die das erste Zeichen ist "X", nicht die nächste (Zeilennummer + 1) Zeile – elsonwx

+0

Dann müssen Sie möglicherweise die Frage umformulieren. Ich werde meine Antwort auch ändern. Aber warum benutzt du '/ pattern' nicht selbst und drückst dann' n' oder 'N', um vor- und zurückzugehen? Oder haben Sie einen speziellen Zweck oder einen anderen Testfall? – SibiCoder

+0

haha, ich möchte nur einen kurzen Bewegungsbefehl finden, um dies – elsonwx