2011-01-23 7 views

ответ

1

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

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

+0

Спасибо, но есть ли какие-либо плагины для браузера файлов? Я установил NERDTree, но: команда NERDTree не работает в vim – Ved

+1

Googled и ничего не нашел, кроме плагинов: http://fur.ly/4fvn – shybovycha

5

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

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

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

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

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

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

2

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

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

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

0

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

Смежные вопросы