GVim - Как обрабатывать несколько файлов - PullRequest
1 голос
/ 23 января 2011

Извините, что задаю такой вопрос новичку, но я ищу способ обработки нескольких файлов. Я не хочу вводить огромные пути к файлам, чтобы открыть каждый файл, используя: tabnew и: e команды

Ответы [ 4 ]

5 голосов
/ 24 января 2011

Fuzzy Finder - это удобный плагин для быстрого поиска и открытия файлов.

В основном вам нужно всего лишь набрать несколько букв, например test, и вы получите всплывающее окноменю, открываемое по вашему текущему пути:

footest.c
bartest.h
footest.h
...

Это немного медленно при использовании в NFS, но полезно, если вы не хотите вводить длинные пути и имена файлов.

В качестве альтернативы, если вы не хотите использовать какой-либо плагин, по умолчанию gvim / vim включает в себя файловый браузер с именем netrw.
Чтобы запустить его, просто наберите :e ., и вы получите содержимое вашего текущего каталога.затем можно довольно легко перемещаться по структуре каталогов.(Существуют даже команды для удаления, переименования и т. Д., Например, стандартный файловый менеджер)

:help netrw для получения дополнительной информации.

2 голосов
/ 24 января 2011

Несколько советов, которые могут вас заинтересовать:

  • Вы можете настроить Vim так, чтобы текущий каталог "следовал" за каталогом файла, который вы в данный момент редактируете.Таким образом, вы можете редактировать другой файл из того же каталога, не вводя полный путь.Это может быть достигнуто путем ввода либо set autochdir или autocmd BufEnter * lcd %:p:h в .vimrc

  • Вы можете использовать подстановочные знаки с завершением табуляции.например, чтобы отредактировать a_file_with_a_long_name.txt, вы можете сделать :e a*long, а затем нажать Tab , а затем Return .

1 голос
/ 23 января 2011

Обычно vim поддерживает буферы для этого.Используйте :badd для добавления буфера, :bdelete для его удаления и :ls (или :buffers) для вывода списка всех открытых буферов.Я считаю, что GVim также поддерживает эти функции.

Например, если вы хотите редактировать все файлы .rb в вашем app/controllers/pages каталоге (в случае проекта Rails), вы набираете vim app/controllers/pages/*.rb в своем терминалеа затем отредактируйте первый файл (буфер) в окне vim.Когда вы закончите со всеми изменениями, сохраните изменения как обычно с :w ( примечание: не используйте опцию q! - это закроет все ваши буферы, которые вы открыли) и затем используйте :bn<tab> (или полностью, :bnext) или :bprevious для переключения на следующий файл (буфер).Когда вы запускаете :bnext в последнем буфере, вы переходите в первый.

0 голосов
/ 05 февраля 2011

Вы можете открыть каталог в Vim, найти файл o каталог, который вы ищете, с помощью '/' и набрать [enter], чтобы открыть его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...