Lf – List Files – файловый менеджер командной строки

Lf – List Files – файловый менеджер командной строки


#LF #lf

Lf – «List Files» – файловый менеджер командной строки, написанный на Go.

Первоначально он был предназначен, чтобы исправить проблемы, которые были характерны для ranger.

Некоторые из основных особенностей lf:

  • он кроссплатформенный – Linux, OSX, Windows (только частично);

  • один двоичный файл без каких-либо зависимостей во время выполнения;

  • низкий объем памяти;

  • конфигурация с помощью команд оболочки;

  • настраиваемые сочетания клавиш.

Чтобы установить lf, просто загрузите сборку, связанную с бинарными файлами для вашей ОС, со страницы релизов lf.

download lf

(Для сборки из исходного кода требуется Go)

Основы

После установки запуск lf из оболочки должен начинаться lf в текущем каталоге до тех пор, пока не будет получена команда quit(по умолчанию ):q

  • up(по умолчанию k и ) и down(по умолчанию j и ) - команды перемещаются вверх и вниз по списку

  • half-up Команды (по умолчанию ) и half-down(по умолчанию ) - перемещают полстраницы за раз

  • page-up Команды (по умолчанию и ) и page-down(по умолчанию и ) перемещают всю страницу за раз

  • updir Команда (по умолчанию h и ) - перемещается в родительский каталог, а команда open(по умолчанию l и ) открывает текущий каталог или запускает средство открытия файлов по умолчанию в вашей системе

  • top(по умолчанию gg и ) и bottom(по умолчанию G и ) - перемещаются в начало и конец списка

  • toggle Команда (по умолчанию ) - переключает выбор в текущем файле, команда invert(по умолчанию v) инвертирует выбор в текущем каталоге, а команда unmark(по умолчанию u) снимает все выделения

  • copy(по умолчанию y) - команда копирует текущий файл или выделенные фрагменты,

  • cut(по умолчанию d) - команда вырезает текущий файл или выделенные фрагменты,

  • (по paste умолчанию p) - команда вставляет скопированные или вырезанные файлы в текущий каталог,

  • clear(по умолчанию c) - команда очищает скопированные или вырезанные файлы

  • read(по умолчанию :) - команда читает встроенную или пользовательскую команду

  • shell(по умолчанию $) - команда запускает команду в оболочке

  • shell-pipe(по умолчанию %) - команда запускает команду в оболочке при передаче ввода из пользовательского интерфейса и вывода в пользовательский интерфейс:

  • search(по умолчанию /) - команда считывает шаблон для поиска,

  • search-back(по умолчанию ?) - команда ищет в обратном направлении,

  • search-next(по умолчанию n) - команда ищет следующий файл

  • search-prev(по умолчанию N) - находит следующий и предыдущий файлы, соответствующие шаблону

Конфигурация

Вы можете скачать пример файла конфигурации и настроить его в соответствии с вашими потребностями. Если вы собрали из исходников, вы можете просто скопировать этот файл из репозитория:

mkdir -p ~/.config/lf
cp $GOPATH/src/github.com/gokcehan/lf/etc/lfrc.example ~/.config/lf/lfrc

Или, если вы установили предварительно собранный двоичный файл, вы можете загрузить этот файл из репозитория:

mkdir -p ~/.config/lf
curl https://raw.githubusercontent.com/gokcehan/lf/master/etc/lfrc.example -o ~/.config/lf/lfrc

Список основных команд:

Навигация:

  • j/Down = переместиться вниз

  • k/Up = переместиться вверх

  • h = перейти в родительский каталог

  • gg = перейти в начало списка

  • G = перейти в конец списка

  • <ctrl>-f = листать вниз

  • <ctrl>-b = листать вверх

  • J = листать вниз на 1/2 страницы

  • K = листать вверх на 1/2 страницы

  • H = вернуться назад через историю навигации

  • L = переместиться вперед по истории навигации

  • gh = cd ~

  • Q: выход.

Работа с файлами:

  • i: показать файл (позволяет просто просмотреть текстовый файл в пейджере вместо редактирования)

  • l или E: открыть файл (открывает файл в файловом обработчике по умолчанию)

  • r: открыть файл с помощью… (позволяет выбрать программу, с помощью которой будет открыт файл)

  • z: изменить настройки (часто используемые тумблеры)

  • zh: просмотреть скрытые файлы

  • <space>: выбрать текущий файл

  • t: отметить файл

  • cw: переименовать текущий файл

  • /: поиск файлов

  • n: перейти к следующему совпадению

  • N: вернуться к предыдущему совпадению

  • yy: скопировать файл

  • dd: отметить файл, чтобы вырезать

  • pp: вставить файл

  • <delete>: удалить выбранный файл.