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

<p>вместо того, чтобы просить любимых, давайте просто перечислим их.</p><p>каковы наиболее полезные команды внутри <code>less</code>?</p><p>лично я использую:</p><ul> <li><code>/</code> (поиск вперед)</li> <li><code>?</code> (поиск в обратном направлении)</li> <li><code>f</code> (включите tail -f, как behvaior, ctrl-c, чтобы вырваться из него)</li> <li><code>v</code> (открыть файл в $ editor для редактирования, по умолчанию используется vi/vim) другие?

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

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

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

помимо очевидного, мои два фаворита: export less=-fx - если страница меньше одной, мне не нужно нажимать q, чтобы выйти тип /^heading для поиска заголовков и /^ -option для поиска вариантов (особенно полезно на man-странице bash, которая очень большая) 

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

это не функция внутри less, но это полезная функция.мне нравятся справочные страницы, и я предпочитаю <a href="http://www.greenwoodsoftware.com/less/">less (1) в качестве моего пейджера. однако большинство gnu программное обеспечение хранит руководство в формате <a href="http://en.wikipedia.org/wiki/info_%28unix%29">info (1) (gnu texinfo), и я не фанат интерфейса info (1) просто дай мне меньше.итак, я читаю info (1) страницы, используя вместо этого less. следующая команда распечатает информационные (1) страницы, используя знакомый интерфейс less!info gpg |less 

 n - продолжить поиск вашего паттерна в том же направлении n - продолжить поиск вашего паттерна в обратном направлении если вы начали искать 'foo' и хотите продолжать искать его экземпляры, вы можете нажать / с последующим возвращением снова и снова, или вы можете просто нажать n (без возврата), чтобы продолжить поиск в том же направлении. -n - показать номера строк -i - игнорировать регистр в шаблоне поиска (полезно при поиске ошибок, которые могут быть записаны как "ошибка | ошибка | ошибка") -g - отключить подсветку вы можете напечатать их, пока меньше уже просматривает файл, и они будут влиять на любой файл, который вы просматриваете. вы можете отменить их, набрав их снова.

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

немного списка, но, тем не менее, весьма полезно. просто ищите по страницам руководства, переходя назад и вперед к соответствующим (без учета регистра) выражениям.# use n or shift-n to cycle through the matches man bash | less -ip 'parameter expansion' 

хотя потребовалось <a href="https://unix.stackexchange.com/q/16594/6403">вопрос здесь , чтобы напомнить мне, как это сделать, мне всегда нравилось -e или --quit-at-eof опция less.это номинально приводит к тому, что любая страница внизу в конце файла выходит из less, но имеет полезный побочный эффект: если вы указали несколько файлов, это также приводит к тому, что страница в конце одного файла занимает вы к следующему. это может сэкономить массу :n, если сканировать кучу файлов.

мне нравится настраиваемая опция горизонтальной прокрутки, то есть перед клавишей со стрелкой влево/вправо число, и less с этого момента будет прокручивать это количество столбцов, лучше всего работает с опцией chop-lines -s.less читает ключи командной строки из $less</code> переменная при запуске, вот мои предпочтительные ключи:</p><pre><code>$ echo $less -jmqrsi </code></pre><ul> <li><code>-j</code> добавить столбец статуса слева, помечает столбцы поисковыми попаданиями.</li> <li><code>-m</code> более подробная строка состояния.</li> <li><code>-q</code> нет звонков.</li> <li><code>-r</code> не конвертирует необработанный ввод, позволяет интерпретировать escape-последовательности.</li> <li><code>-s</code> отключить перенос строки.</li> <li><code>-i</code> поиск без учета регистра.</li> </ul>