Ich verwende den folgenden Befehl, um die erste Spalte eines Dokuments zu entfernen:
%s/^[^\t]*\zs\t[^\t]*\ze//g
aber es heißt, Befehl nicht gefunden.
Irgendeine Idee?
Antwort1
Sie müssen es schreiben inBefehlModus, nichtnormalMit anderen Worten: Drücken Sie :zuerst.
:%s/^[^\t]*\zs\t[^\t]*\ze//g
Bearbeiten:So entfernen Sie die erste Spalte:
:%s/^\S*\s\+//
Wo\s
ist "Leerzeichen"und \S
ist das Gegenteil.
Antwort2
Ich erhalte keinen Fehler von Ihrem Befehl, aber er entfernt die zweite Spalte. Dieser Befehl entfernt die erste Spalte:
:%s/^[^\t]*\t\ze[^\t]*//g
Antwort3
Sie können auch den Visual-Block-Modus verwenden.
Drücken Sie in der ersten Zeile der Datei, in der ersten Spalte, Control+, vum in den visuellen Blockmodus zu gelangen, gefolgt von Shift+ g (geht zur letzten Zeile der Datei) und verwenden Sie dann, lum so weit nach rechts zu gehen, wie Sie möchten. Sie sollten eine visuelle Auswahl jeder Spalte sehen, wenn Sie sich in der Datei nach rechts bewegen. xlöscht dann diese Spalten.
Siehe auch::he block
Antwort4
Wie ich bereits auf StackOverflow geantwortet habe, können Sie den folgenden Befehl verwenden:
:%s/^.//