іноді мої глобальні підпункти не замінюють усіх збігів у рядку. Це підтверджується тим, що я бачу це, коли я роблю заміни з підтвердженням, відповідність виявляється в рядку з декількома можливими збігами, але потім вона переходить до іншого рядка.
Я використовую параметри 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
прапор 2-го типу: %s/hello/goodbye/gg
або якщо ви видалите g
прапор цілком? Якщо результат :echo &gd
є 1
, спробуйте додати set nogdefault
в кінці свого vimrc
.
set nogdefault
, до речі, додав, як ви сказали, і працює. Дякую!
vimrc
.