2017-07-20 22 views
3

In fast jeder Kopie von Vim, die ich verwendet habe, wird das Programm eine Beschreibung der Änderungen nach dem Ersetzen von Text geben. (Zum Beispiel würde so etwas wie "92 Substitutionen in 20 Zeilen" angezeigt werden.)Beschreiben vim Ersetzungen

Ich arbeite jetzt mit einer Kopie von vim, die das standardmäßig nicht tut.

Gibt es einen einfachen Befehl (oder einen Zusatz, den ich zu meiner vimrc-Datei hinzufügen kann), der dieses Verhalten aktiviert?

+2

„eine Kopie von vim“ Was Kopie? – romainl

+0

Gute Frage. Der 'vim --version'-Befehl sagt mir, dass es Version 7.3 ist. –

Antwort

4

Es wird von Option report geregelt wird.

Sie können Sie aktuelle Einstellung mit

set report? 

sehen auch die minimale Änderung

set report=0 
1

Obwohl nicht genau Ihre Frage, in Substitutionen von vim, können Sie das „n“ Flag verwenden, können die Anzahl der Spiele und Linien zu zählen (ohne echte Substitutionen).

Beispiel

:%s/a//gn 
55311 matches on 17459 lines 
4

Ich glaube, Sie die Auswirkungen der 'report' Option erleben zu melden. Wenn die Änderungen (Substitution oder andere Befehle) mehr als die Änderungen betreffen (Standard 2), wird die Nachricht angezeigt, sonst nichts.

So können Sie die folgenden in Ihrem ~/.vimrc immer sehen diese Nachrichten setzen:

set report=0