Ich weiß, dass ich wcZeichen, 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 wcZeichen, 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 vimit videm 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 vidie Methode von, um Shell-Befehle aufzurufen:
:w !wc -w
Dies ruft zuerst den :wBefehl save ( ) auf wc -wund 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.
-wFlags, 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\+//gnErgebnis. 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.