Как создать Ctrl f и ctrl shift f в vim?

#vim #ripgrep

#vim #ripgrep

Вопрос:

Я недавно изучаю vim, поскольку мне приходится использовать vim на некоторых компьютерах с ограниченным доступом. Поскольку я являюсь пользователем vscode, я хотел бы найти ctrlэквиваленты f и ctrl shiftf для выполнения поиска по строке

 Ctrl f will search within the file

ctrl shift f  will search in all the files in the folder tree.
  

Я добавил ripgrep , он выполняет поиск: Rg! , он всегда выполняет поиск во всех файлах, таких как Ctrl shiftf
Можно ли использовать Rg для поиска по файлам? (напримерctrl, f).

Также как добавить ctrlотображение f и ctrl shiftf в vim

Комментарии:

1. Vim может делать обе вещи из коробки без добавления плагинов и внешних зависимостей. Если вы собираетесь использовать Vim в течение некоторого времени, я предлагаю научиться использовать его (с :help user-manual ), а не пытаться копировать ваш рабочий процесс VSCode.

Ответ №1:

Я согласен с romainl, vim уже имеет эти функции без каких-либо плагинов. Просто хочу добавить некоторые детали.

Поиск строки в текущем файле выполняется / в обычном режиме, см. :h / , :h pattern.txt .

Строка поиска во многих файлах может быть выполнена командой vimgrep, см. :h :vimgrep .

Также вы можете найти полезный плагин vim fzf, он использует уже установленный вами ripgrep и делает гораздо больше.

Конечно, вы можете выполнять сопоставления в Ctrl-F and Ctrl-Shift-F , но это переопределит встроенную команду vim, поэтому я не рекомендую это делать.

 map <C-F> /
map <CS-F> :vimgrep /
  

Смотрите :h map.txt