Debian.pro/

Про Debian


Учимся использовать less.

Дисклеймер: я настоятельно рекомендую прочитать всё же man less. Но подобные рецепты — хорошая штука для новичков. Поэтому пусть будет.

В своё время в никсах существовала утилита под названием 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.

30.09.2011 byinkvizitor68sl|Заметки
Метки:

Комментарии (9):

  1. muhas :

    как-то мне most больше приглянулся, жаль только в манах через most к разделу не знаю как перейти вводя команду :(
    в more/less с этим вроде нет проблем

  2. Shift+f чертовски полезно, постараюсь запомнить.
    Клёвый новый дизайн:) И клёвое время загрузки страниц, поделишься, какая конфигурация и настройка?
    И, кстати, ты был на YAC2011?

  3. На днях перееду на другой сервер, там будет ещё шустрее. А так — debian lenny, nginx, apache, всё по моим же мануалам. Обновиться времени нет. Скоро всё равно на новый сервер переезжать.
    На ЯКе был, сейчас работаю уже.

  4. Упс. Был и на YaC’е, и на YaKit’e в смысле хД

  5. Я имел в виду yac2011 именно. YaKit же раньше был сильно.
    Кстати, письма с уведомлениями о новых комментариях не пришли — а ведь должны приходить? И, блин, проверь vlad.pro — 404 на главной — это не дело.

  6. Yakit закончился 26 сентября. Это лекции закончились в апреле. На яке я не мог не быть)
    Письма приходят только если галочку «подписаться» поставить. А мы ее в шаблоне сделать забыли хД прикручу завтра.
    Владпро починится, когда придумаю что туда положить)

  7. alv :

    2 muhas мне most тоже понравился, но я навскидку так и не нашёл, как придать
    статусной строке more-подобный вид, подобно less -M, к чему привык.
    Поэтому у меня PAGER=»most», но с рук продолжаю юзать less

  8. anoymous :

    а еще можно грабить корованы добавить в профайл или .bashrc строку

    export MANPAGER=’less -X’

    и тогда при выходе из мана экран не будет очищаться (как он делает по умолчанию на всех линуксах, что я видел). Очень полезно, когда разбираешься по примерам с какими-нибудь нетривиальными опциями, чтобы не открывать дополнительное окно с маном.

  9. anoymous :

    Кстати, минимальный безобидный HTML в комментах мог бы и оставить.

Написать комментарий