Ich weiß, dass ich wc
Zeichen, Wörter und Zeilen von Dateien in der Befehlszeile zählen kann .
Kann ich auf irgendeine Weise die Anzahl der Wörter zählen, während ich in der Vim bin ?
Ich weiß, dass ich wc
Zeichen, Wörter und Zeilen von Dateien in der Befehlszeile zählen kann .
Kann ich auf irgendeine Weise die Anzahl der Wörter zählen, während ich in der Vim bin ?
Antworten:
Sie können Wörter und Zeilen vi
mit vi
dem eigenen Zähler zählen:
Drücken Sie gund dann CTRL- g. Dann sieht das Fazit zum Beispiel so aus:
Col 1 of 11; Line 1 of 106; Word 1 of 344; Byte 1 of 2644
Oder verwenden Sie vi
die Methode von, um Shell-Befehle aufzurufen:
:w !wc -w
Dies ruft zuerst den :w
Befehl save ( ) auf wc -w
und zeigt dann die Ausgabe an. Beispiel:
:w !wc -w
344
Press ENTER or type command to continue
Drücken Sie Enter, um zu zurückzukehren vi
.
Sie können es auch :!wc %
in Vim versuchen , obwohl es die Größe der Datei auf der Festplatte zählt, nicht das, was sich in Vims Puffer befindet. Dies kann oder kann nicht das sein, was Sie wollten.
-w
Flags, um die Ausgabe nur auf Wörter zu beschränken) wie eine Löschantwort aus dem Jahr 2014 von D_Bye (der sie anscheinend selbst gelöscht hat).
Plugins wie vim-airline können Wortzahlen für eine Datei (und eine Auswahl) als Teil einer Statusleiste bereitstellen.
Verwenden Sie \S\+
regexp , wenn Sie die Anzahl der Wörter in einem bestimmten Textstück (nicht der gesamten Datei) zählen möchten.
:s/\S\+//gn
Ergebnis. Vim zeigt dir so etwas:10 matches on 1 line
Wenn Sie :
im visuellen Modus drücken, stellt vim Ihren Befehl voran '<,'>
, um den Befehl auf den ausgewählten Text anzuwenden.
\S\+
Erfasst Wörter, dh durch Leerzeichen getrennte Zeichengruppen.
:w !<cmd>
Konstrukts. Der aktuelle Puffer wird in eine mit dem Befehl verbundene Pipe geschrieben. Es wird kein separates Schreiben des aktuellen Puffers in eine Datei versprochen. Trotzdem macht es was fragliches.