Size: a a a

2021 October 26

YS

Yaroslav Sh. in pro.vim
товарищи подскажите, как заменить название функции сразу в нескольких местах? создание нескольких курсоров в vim не работает. ранее я мог использовать "выделить похожие куски кода по всему документу" и сразу заменить т.к. создавалось несколько курсоров. в виме так нельзя. что можно сделать? просто делать shift+8 > n и заменять каждый по очереди долговато
источник

YS

Yaroslav Sh. in pro.vim
я думаю есть путь более правильный
источник

VG

Vadim Goncharov in pro.vim
разумеется, испокон веков есть :help :s
источник

V

Vim Help in pro.vim
источник

YS

Yaroslav Sh. in pro.vim
можешь пожалуйста привести пример как это работает?
источник

VG

Vadim Goncharov in pro.vim
а чего, в vimtutor этого нет разве?
источник

VD

Vft Dan in pro.vim
:%s/oldName/newName/g
источник

YS

Yaroslav Sh. in pro.vim
если ты про :s написать название/написать новое название
источник

YS

Yaroslav Sh. in pro.vim
то мне выходит нужно копипастить
источник

VD

Vft Dan in pro.vim
У меня такое стоит:
vnoremap <A-r> y<esc>:%s/\V<C-R>=escape(@", '/\')<CR>//g<Left><Left>
источник

YS

Yaroslav Sh. in pro.vim
смотрите пример, я нахожусь на функции, нажимаю shift+f6 и должен просто ввести новое название, всё
источник

YS

Yaroslav Sh. in pro.vim
без дублирования и прочего
источник

YS

Yaroslav Sh. in pro.vim
ладно, я ответ понял
источник

O

Oleg in pro.vim
Grep/cdo
источник

VG

Vadim Goncharov in pro.vim
необязательно, если она уже являласть в поиске
источник

O

Oleg in pro.vim
А вообще LSP такое должен делать
источник

VD

Vft Dan in pro.vim
Только это в текущем файле. Если надо в нескольких, то можно заюзать плагин dyng/ctrlsf.vim вместе с этим (хотя я сам не заменял сразу в нескольких файлах)
источник

VD

Vft Dan in pro.vim
+
источник

G

GNU/Vsevolod in pro.vim
источник

VG

Vadim Goncharov in pro.vim
и кстати, не shift+8, а просто звёздочка
источник