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 goder gcParameter, 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/gbekomme ich
goodbye hello
goodbye
goodbye hello hello
goodbye
Alles, was ich .vimrcüber Suchen / Ersetzen habe, ist
set hlsearch
set ignorecase
set incsearch
:echo &gdund was passiert, wenn Sie ein zweites gFlag wie dieses hinzufügen : %s/hello/goodbye/ggoder wenn Sie das gFlag vollständig entfernen ? Wenn die Ausgabe von :echo &gdist 1, versuchen Sie, set nogdefaultam Ende Ihrer hinzuzufügen vimrc.
set nogdefaultwie Sie gesagt haben, und es funktioniert übrigens jetzt. Danke!
vimrc.