Lf – List Files – файловый менеджер командной строки
#LF #lf
Lf – «List Files» – файловый менеджер командной строки, написанный на Go.
Первоначально он был предназначен, чтобы исправить проблемы, которые были характерны для ranger.
Некоторые из основных особенностей lf:
-
он кроссплатформенный – Linux, OSX, Windows (только частично);
-
один двоичный файл без каких-либо зависимостей во время выполнения;
-
низкий объем памяти;
-
конфигурация с помощью команд оболочки;
-
настраиваемые сочетания клавиш.
Чтобы установить lf, просто загрузите сборку, связанную с бинарными файлами для вашей ОС, со страницы релизов 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>: удалить выбранный файл.