it-swarm-ru.tech

Список полезных функций `less`

Вместо того, чтобы просить любимых, давайте просто перечислим их.

Каковы наиболее полезные команды внутри less?

Лично я использую:

  • / (поиск вперед)
  • ? (поиск в обратном направлении)
  • F (включите tail -f, как behvaior, Ctrl-C, чтобы вырваться из него)
  • v (открыть файл в $ EDITOR для редактирования, по умолчанию используется vi/vim)

Другие?

22
geoffc

Можно также использовать функцию отметки, чтобы запомнить (и вернуться назад) определенные позиции в файле.

Например, введите ma, чтобы пометить позицию меткой "a". Чтобы вернуться в позицию, просто введите 'a. Метки могут быть любым алфавитом (с учетом регистра), что позволяет использовать до 52 возможных меток ([a-zA-Z]), хотя я редко использую больше 2.

11
Shawn Chin
  • u - вверх на половину страницы
  • d - вниз на половину страницы
  • k - прокрутить одну строку вверх
  • j - прокрутить одну строку вниз
  • -i - поиск без учета регистра, если шаблон не содержит заглавные буквы (как закрытые или меньшие)
  • / /pattern/ - поиск (используется с n)
  • -p /pattern/ открыть файл в/pattern/(как закрыто)
  • & /pattern/ показать строки, содержащие/pattern/(например, grep)
7
gvkv

-S (либо в командной строке, либо введите - и ​​S при запуске less) обрезают длинные строки и полезны при просмотре, например, лог-файлы. Тип - и ​​S снова, чтобы переключиться обратно.

6
kkaempf

Помимо очевидного, мои два фаворита:

  1. export LESS=-FX - если страница меньше одной, мне не нужно нажимать q, чтобы выйти
  2. Тип /^HEADING для поиска заголовков и /^ *-option для поиска вариантов
    (особенно полезно на man-странице bash, которая очень большая)
5
Mikel
  • ^ f - страница вниз
  • ^ b - страница вверх
  • G - перейти в конец буфера
  • gg - перейти в начало буфера

также - большинство из них - просто vim-подобные функции для навигации.

4
Eimantas

Это не функция внутри less, но это полезная функция.

Мне нравятся справочные страницы, и я предпочитаю less (1) в качестве моего пейджера. Однако большинство GNU программное обеспечение хранит руководство в формате info (1) (GNU Texinfo), и я не фанат интерфейса info (1) Просто дай мне меньше.

Итак, я читаю info (1) страницы, используя вместо этого less. Следующая команда распечатает информационные (1) страницы, используя знакомый интерфейс less!

info gpg |less
3
Stefan Lasiewski
  • n - продолжить поиск вашего паттерна в том же направлении
  • N - продолжить поиск вашего паттерна в обратном направлении

Если вы начали искать 'foo' и хотите продолжать искать его экземпляры, вы можете нажать / с последующим возвращением снова и снова, или вы можете просто нажать n (без возврата), чтобы продолжить поиск в том же направлении.

  • -N - показать номера строк
  • -I - игнорировать регистр в шаблоне поиска (полезно при поиске ошибок, которые могут быть записаны как "ОШИБКА | Ошибка | ошибка")
  • -G - отключить подсветку

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

2
Mark McKinstry

Другими (для меня) полезными командами являются J, K, которые работают как j, k, но не останавливают прокрутку в начале или конце файла: это полезно, потому что я часто использую границу терминала в качестве визуального маркера.

Как примечание, они кажутся недокументированными, афаик.

Далее, я использую меньше, чтобы передать вместе сжатый и не заархивированный файл (это работает благодаря lesspipe), как в less /var/log/dpkg.log* | less

1
enzotib

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

# use n or shift-n to cycle through the matches
man bash | less -Ip 'parameter expansion'  
1
puja

Хотя потребовалось вопрос здесь , чтобы напомнить мне, как это сделать, мне всегда нравилось -e или --quit-at-eof опция less.

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

1
Mark Booth

Мне нравится настраиваемая опция горизонтальной прокрутки, то есть перед клавишей со стрелкой влево/вправо число, и less с этого момента будет прокручивать это количество столбцов, лучше всего работает с опцией chop-lines -S.

less читает ключи командной строки из $LESS переменная при запуске, вот мои предпочтительные ключи:

$ echo $LESS
-JMQRSi
  • -J добавить столбец статуса слева, помечает столбцы поисковыми попаданиями.
  • -M более подробная строка состояния.
  • -Q нет звонков.
  • -R не конвертирует необработанный ввод, позволяет интерпретировать escape-последовательности.
  • -S отключить перенос строки.
  • -i поиск без учета регистра.
0
Thor