1
Я пытаюсь создать функцию поиска и замены каталога в vimscript с помощью fzf. Место, где я блокируюсь, - это попытка использовать привязку fzf Alt-a
для выбора всего списка. Я даже не уверен, что это возможно, если fzf является внешним процессом, но я могу ошибаться.Как создать поиск в каталоге и заменить vimscript и fzf
Вот моя текущая функция.
function! CWDSearchAndReplace()
" Try to get word under cursor else prompt user for a word
let wordToReplace = expand("<cword>")
if wordToReplace == ""
call inputsave()
let wordToReplace = input("Replace: ")
call inputrestore()
endif
" Prompt for replacement
call inputsave()
let replacement = input("Replace \"" . wordToReplace . "\" with: ")
call inputrestore()
execute "Ag " . wordToReplace
" =====> Here I'd like to execute Alt-a followed by <CR>
execute "cdo %s//" . replacement . "/gc"
end function
Благодарим за помощь!
Где вы можете найти это 'Alt-a'? Вы говорите о [fzf] (https://github.com/junegunn/fzf) или [fzf.vim] (https://github.com/junegunn/fzf.vim)? Почему так много сторонних инструментов в вашей функции? – romainl
fzf.vim. Ag является частью fzf.vim, а cdo теперь является частью vim. Alt-A поступает из fzf.vim docs и жестко закодирован из-за использования fzf. –
. Удобный и быстрый способ поиска и замены файлов - использовать vim-ripgrep для поиска и quickfix-отражатель для сохранения любых изменений в в результате быстрого окна. – jasonjonesutah