2010-09-24 17 views
17

Gibt es trotzdem irgendwelche Zeichen in der gleichen Zeile wie ein Cursor, bis zum Cursor? zum Beispiel könnte ich eine Zeile Code haben, der wie folgt aussieht: obenvim: lösche alle Leerzeichen bis zu meinem Cursor

foo = [cursor]    Bar.new 

Wenn mein Cursor an der Platzhalter ist, ist es möglich, jedes Leerzeichen (? ohne reguläre Ausdrücke), so dass Bar löschen .neu ist am Cursor platziert?

+4

Sie fragen zwei separate Fragen ... Haben Sie Leerzeichen löschen möchten zum Cursor oder Whitespace vom Cursor bis zum nächsten Nicht-Whitespace-Zeichen führen? –

+1

sollte es gelesen haben * von meinem Cursor bis zum Anfang des nächsten Wortes *, denke ich –

Antwort

8

Basierend auf Ihrem Beispiel Antwort Neall ist korrekt. Allerdings basiert auf Ihre erste Frage,

ist es trotzdem jedes Zeichen auf der gleichen Linie wie ein Cursor, den ganzen Weg bis zu dem Cursor löschen?

würden Sie geben d

Eigentlich bist du eine dritte Frage in Ihrem Titel zu fragen ... löschen alle Leerzeichen an den Cursor nach oben. Ich bin mir nicht sicher, wie ich ohne Regex auskommen soll. d würde alle Leerzeichen entfernen, die rückwärts bis zu einem Nicht-Leerzeichen führen, aber es löscht auch das erste Nicht-Leerzeichen.

+0

Nicht ganz so ordentlich, da Sie den Charakter, den Sie löschen möchten, wissen, aber das Löschen auf die = konnte erreicht werden mit 'dT ='. ** D ** elete rückwärts- '** T ** il ** = ** –

6

Nicht ganz das, was Sie wollen, aber vielleicht diw helfen würde - in dem obigen Beispiel wäre es all die Leerzeichen zwischen den = und den Bar löschen. Vielleicht ciwRaum Sie das Ergebnis geben würde, die Sie suchen?

7

dtB

Wird ein beliebiges Zeichen löschen bis zu, aber nicht einschließlich der 'B'

Verwandte Themen