2010-09-08 16 views
9

Wie komme ich in Vi, wenn ich $, es geht um das letzte Zeichen in der Zeile anstelle des Endes der Zeile Zeichen? Wie würde ich mit einem Tastendruck bis zum Ende des Zeilenzeichens gehen, und was ist der schnellste Weg, um das Ende des Zeilenzeichens zu löschen?Bis zum Ende der Zeile Zeichen in Vi, hinter dem letzten Zeichen in der Zeile

+0

Meinst du die Newline? –

+5

Wenn Sie Newline meinen, klingt es so, als ob Sie Linien verbinden möchten. Wenn Sie J an einer beliebigen Stelle in der Zeile drücken, wird der Zeilenumbruch gelöscht. – michaeltwofish

+0

@Michealtwofish: Sie sollten dies als Antwort geschrieben haben ... – sum1stolemyname

Antwort

9

Wie in Vi kommen, wenn ich $ getroffen, geht es auf das letzte Zeichen in der Linie anstelle des Endes des Linienzeichens?

Weil das für alles ausreicht, was Sie erreichen möchten.

Wie würde ich mich an das Ende der Zeile Zeichen in einem Tastendruck

Sie im Grunde müssen nie. Sie machen im nächsten Schritt verschiedene Dinge, je nachdem, was Sie erreichen wollten, indem Sie zum Newline-Charakter gehen. ZB:

was ist der schnellste Weg, um das Ende der Zeile Zeichen zu löschen?

Drücken Sie einfach J-j oin den Zeilen. (Wenn Sie autoindent oder Freunde aktiviert haben, kümmert sich das sogar darum, den Einzug aus der verknüpften Zeile für Sie zu entfernen.) Folgen Sie einem x, wenn Sie das zusätzliche Leerzeichen, das Sie gerade erhalten haben, nicht möchten; oder verwenden Sie stattdessen gJ.

+5

+1: Gute Erklärung. Sie können auch 'gJ' anstelle von' Jx' verwenden, um ohne Leerzeichen zu verbinden (hat den Vorteil, dass es eine einzelne Operation ist, also wird '.' den Join und nicht das Zeichen löschen). – DrAl

+0

Ah, schön. Ich war nicht in diesen geraten. Ich habe meine Antwort entsprechend geändert. –

+0

Ich stimme nicht zu, weil ich einen Anwendungsfall habe, bei dem ich über das letzte Zeichen hinausgehen möchte: Es soll ein Makro sich konsistent verhalten lassen. –

Verwandte Themen