иногда мои глобальные субстуции не заменяют все совпадения в строке. Это подтверждается тем фактом, что я могу видеть это, когда я делаю замены с подтверждением, совпадение найдено в строке с несколькими возможными совпадениями, но затем оно переходит на другую строку.
Я использую параметры gили gcдля всего файла с %.
В этом файле:
hello hello
hello
hello hello hello
hello
Если %s/hello/goodbye/gя получу
goodbye hello
goodbye
goodbye hello hello
goodbye
Все, что я имею в моем .vimrcо поиске / замене
set hlsearch
set ignorecase
set incsearch
:echo &gdи что произойдет, если вы добавите второй gфлаг, например, такой: %s/hello/goodbye/ggили если вы удалите gфлаг полностью? Если вывод :echo &gd- 1попробуйте добавить set nogdefaultв конце вашего vimrc.
set nogdefaultкак вы сказали, и теперь, кстати, это работает. Спасибо!
vimrc.