В своё время в никсах существовала утилита под названием more. Она ничерта не умела, кроме как показывать файл. В насмешку над ней появилась утилита less. Которую используют для того же самого, хотя она и умеет намного больше. Наиболее полезные «больше» я вам и расскажу.
Типичное использование less:
less file
После этого откроется файл. Мы можем перемещаться по файлу при помощи стрелочек, pg up, pg down, пробела (на экран) и энтера. Привычное j/k тоже работают.
По открытому файлу можно искать:
/something
?something
(Жмете /, печатаете something)
Поиск можно повторить, пойдя к следующему совпадению, клавишей n, или повторить поиск в обратном направлении (найти предыдущее совпадение) через shift-n.
Можно открыть сразу несколько файлов:
less /dir/file1 file2incurrentdir /dir3/file3
и переключаться между ними при помощи:
:n
(cледующий файл)
:p
(предыдущий файл)
:d
— закроет только текущий файл, оставив остальные в открытом фрейме.
Можно включить режим, аналогичный tail -f. То есть less будет показывать нам новые строки в файле в реальном времени.
Включается сочетанием клавиш shift+f. Отключается — ctrl+c .
Из less можно открыть редактор напрямую. Делается это клавишей v. Откроется либо редактор из переменной editor (или visual), либо vi, если редактор не задан.
Можно запустить tail с параметром -N, тогда он будет показывать номера строк.
Можно перемещаться к началу и концу файла клавишами g и shift+g, соответственно.
Выход — q.