Manchmal ersetzen meine globalen Untertitel nicht alle Übereinstimmungen in einer Zeile. Es wird durch die Tatsache bestätigt, dass ich es sehen kann, wenn ich Ersetzungen mit Bestätigung durchführe. Eine Übereinstimmung wird in einer Zeile mit mehreren möglichen Übereinstimmungen gefunden, aber dann geht es zu einer anderen Zeile.
Ich benutze die g
oder gc
Parameter, die für die gesamte Datei mit arbeiten %
.
In dieser Datei:
hello hello
hello
hello hello hello
hello
Wenn ich das tue, %s/hello/goodbye/g
bekomme ich
goodbye hello
goodbye
goodbye hello hello
goodbye
Alles, was ich .vimrc
über Suchen / Ersetzen habe, ist
set hlsearch
set ignorecase
set incsearch
:echo &gd
und was passiert, wenn Sie ein zweites g
Flag wie dieses hinzufügen : %s/hello/goodbye/gg
oder wenn Sie das g
Flag vollständig entfernen ? Wenn die Ausgabe von :echo &gd
ist 1
, versuchen Sie, set nogdefault
am Ende Ihrer hinzuzufügen vimrc
.
set nogdefault
wie Sie gesagt haben, und es funktioniert übrigens jetzt. Danke!
vimrc
.