Найти в Дзене
Блокнот математика

Рубрика "Секреты Вим". Файловый менеджер

Обсудим работу с файлами и каталогами из Вим. Можно открыть каталог и выбрать файл, и есть файловые операции...

Всем привет, с Вами еженедельная рубрика "Секреты Вим"! Сегодня мы обсудим работу с файлами и каталогами из Вим.

Файловый менеджер Вим (называется netrw)
Файловый менеджер Вим (называется netrw)

Начиная с версии 7.1, Вим идет с плагином netrw, позволяющим читать, писать, редактировать файлы через сетевые протоколы, а также осуществляющим функции файлового менеджера для локальных и сетевых каталогов. Достаточно открыть каталог (для локальных Вим разберется, а для сети обязателен слеш на конце пути!), чтобы увидеть его содержимое. Естественно, read-only, редактировать текст на экране вы не сможете; хотя файловые операции возможны.

Движение — как в обычном тексте. Клавиша ввода — войти в папку или открыть файл. Работает и поиск (/ или ?).

Команда i задает стиль: как все выглядит. Стилей четыре:

  1. узкий (только имена файлов и каталогов)
  2. длинный (с размером и временем)
  3. широкий (колонок две или более, файлы с двумя или более пробелами в имени не обрабатываются корректно!)
  4. дерево (можно сворачивать ветви нажатием ввода).

На картинках ниже все четыре варианта можете посмотреть.

<C-H> позволяет ввести через запятую шаблоны имен скрываемых файлов (это регулярное выражение, а не файловый шаблон!). Например, чтобы убрать файлы *.bak, нажимаем <C-H>, появляется приглашение, вводим регулярочку .*\.bak (что угодно в любом количестве точка бак):

Edit Hiding List: .*\.bak

А команда gh позволяет скрыть/показать файлы, начинающиеся с точки. Это можно сделать с помощью предыдущей команды: <C-H>\..*

Команда a переключает режимы работы со списком скрываемых файлов:

  • игнорировать его;
  • скрывать то, что совпадает;
  • или скрывать то, что не совпадает.

Команда s — выбор способа сортировки: по имени, времени, размеру или расширению. r — изменить порядок на обратный.

<C-L> — обновить список.

- — вверх на уровень (как войти в ..)

с — сделать просматриваемый каталог текущим

D — удалить файл или пустой каталог (спросит подтверждение)

d — создать каталог

R — переименовать

t — открыть в новой вкладке

x — открыть в соответствующей программе

X — запустить на выполнение

Но чаще всего открываешь папку, ищещь в ней нужный файл, открываешь его. И всё.
Кстати, доступ к bash у Вас все время есть через восклицательный знак:
:!rm -rf my_ex

Про сетевые возможности в другой раз. До встречи!

Путеводитель по каналу