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 ?
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
.
: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.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.quelle
-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.
quelle
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.quelle