neovim vscode заменить слово под курсором

Я использую расширение neo vim в vscode.

Я хочу заменить слово под курсором. Обычно это просто незначительное изменение существующего слова, поэтому оно доступно в части замены. У меня есть строка ниже в моем init.vim

nnoremap ^ :%s/\<<C-r><C-w>\>/<C-r><C-w>/g

Когда я вызываю привязку с помощью ^, появляется соответствующая команда, как показано на изображении ниже. vscode command window Однако при нажатии на возврат никакие изменения не вступают в силу. Если я помещу ту же команду в командное окно, вставив или набрав и нажав клавишу возврата, тогда она сработает.


person Rounak Jain    schedule 15.06.2020    source источник


Ответы (1)


У меня это сопоставление тоже не сработало, но я нашел обходной путь:

nnoremap <leader>sr :<C-u>call VSCodeNotify('actions.find', { 'query': expand('<cword>')})<CR>

Итак, ,sr открывает окно быстрого поиска со словом под курсором. Затем вам нужно нажать Ctrl-h, чтобы также получить поле замены. К сожалению, то же самое с editor.action.startFindReplaceAction не работает.

То же самое работает для workbench.action.findInFiles, но не для workbench.action.ReplaceInFiles

person Mattia72    schedule 08.01.2021