иногда мои глобальные субстуции не заменяют все совпадения в строке. Это подтверждается тем фактом, что я могу видеть это, когда я делаю замены с подтверждением, совпадение найдено в строке с несколькими возможными совпадениями, но затем оно переходит на другую строку.
Я использую параметры 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
.