В vim, как я могу рекурсивно заменить несколько файлов *. js на: args и: argdo? - PullRequest
0 голосов
/ 18 апреля 2020

Как гласит заголовок: В vim, как я могу рекурсивно заменить несколько *. js файлов на: args и: argdo?

Я нашел это:

https://vi.stackexchange.com/questions/2776/vim-search-replace-all-files-in-current-project-folder

, где указано:

Например,: args ** / *. Rb будет рекурсивно искать в текущем каталоге файлы ruby.

Итак, я делаю (помните: я пытаюсь получить все javascript файлы рекурсивно)

: args ** / *. js

Но возвращается только содержимое первого javascript файла, который находится в каталоге. Другие файлы не отображаются, не говоря уже о списке javascript файлов в root и в подпапках.

Что мне здесь не хватает?

1 Ответ

2 голосов
/ 18 апреля 2020

Вы пробовали запустить?

:args

Потому что в этот момент vim должен загрузить все файлы *.js в свой арглист. Если ваш arglist заполнен, вы можете сделать что-то вроде:

:silent argdo :%s/_params/params/ge | update

Я бы также порекомендовал установить lazydraw :set lazyredraw на тот случай, если вы запускаете макросы, потому что он перестает давать обратную связь при каждом запуске макроса.

...