Вместо того, чтобы спрашивать о ваших любимых, давайте просто перечислить их.
Какие команды более полезны внутри less
?
Лично я использую:
/
(поиск вперед)?
(поиск в обратном направлении)F
(включите tail -f как behvaior, Ctrl-C, чтобы вырваться из него)v
(открыть файл в $ EDITOR для редактирования, по умолчанию vi / vim)
Другие?
command-line
less
geoffc
источник
источник
v
открывается$EDITOR
локальный файл - не нужно vi / vim.Ответы:
Можно также использовать функцию отметки, чтобы запомнить (и вернуться назад) определенные позиции в файле.
Например, введите,
ma
чтобы отметить позицию с меткой"a"
. Чтобы вернуться к позиции, просто введите'a
. Метки могут быть любым алфавитом (с учетом регистра), что позволяет использовать до 52 возможных меток ([a-zA-Z]), хотя я редко использую больше 2.источник
u
- до половины страницыd
- вниз на половину страницыk
- прокрутить одну строку вверхj
- прокрутить одну строку вниз-i
- поиск без учета регистра, если шаблон не содержит заглавные буквы (как закрытые или меньшие)/ /pattern/
- поиск (используется с n)-p /pattern/
открыть файл в / pattern / (как закрытый)& /pattern/
показать строки, содержащие / pattern / (например, grep)источник
&pattern
показывает ТОЛЬКО строки, которые содержат / шаблон /?-S
(либо в командной строке, либо при наборе-
иS
во время работыless
) прерывает длинные строки и полезно при просмотре, например, файлов журнала. Введите-
иS
снова, чтобы переключиться обратно.источник
Помимо очевидного, мои два фаворита:
export LESS=-FX
- если есть под одной страницей, мне не нужно нажимать,q
чтобы выйти/^HEADING
для поиска заголовков и/^ *-option
поиска параметров(особенно полезно на странице руководства bash, которая очень большая)
источник
также - большинство из них - просто vim-подобные функции для навигации.
источник
space
для страницы вниз,b
для обратной страницы (страница вверх).g
для начала,G
для конца, а также.42g
- перейти на номер 42.Это не функция внутри
less
, но это полезная функция.Мне нравятся страницы руководства, и я предпочитаю меньше (1) в качестве моего пейджера. Тем не менее, большинство программ GNU хранит руководство в формате info (1) (GNU Texinfo), и я не фанат интерфейса info (1). Просто дай мне меньше.
Итак, я прочитал info (1) страницы, используя
less
вместо этого. Следующая команда распечатает информационные (1) страницы, используя знакомый интерфейс less!источник
n
- продолжить поиск вашего паттерна в том же направленииN
- продолжить поиск вашего паттерна в обратном направленииЕсли вы начали поиск 'foo' и хотите продолжать находить его экземпляры, вы можете нажимать,
/
а затем возвращаться снова и снова, или вы можете просто нажатьn
(без возврата), чтобы продолжить поиск в том же направлении.-N
- показать номера строк-I
- игнорировать регистр в шаблоне поиска (полезно при поиске ошибок, которые могут быть записаны как «ОШИБКА | Ошибка | ошибка»)-G
- отключить подсветкуВы можете напечатать их, пока меньше уже просматривает файл, и они будут влиять на любой файл, который вы просматриваете. Вы можете отменить их, набрав их снова.
источник
Хотя здесь потребовался вопрос, чтобы напомнить мне, как это сделать, мне всегда нравился вариант
-e
или .--quit-at-eof
less
Это номинально приводит к закрытию любой страницы внизу в конце файла
less
, но имеет полезный побочный эффект: если вы указали несколько файлов, это также приведет к тому, что страница в конце одного файла приведет вас к следующему. Это может сэкономить:n
множество файлов при сканировании нескольких файлов.источник
Другими (для меня) полезными командами являются J, K, которые работают как j, k, но не останавливают прокрутку в начале или конце файла: это полезно, потому что я часто использую границу терминала в качестве визуального маркера.
Как примечание, они кажутся недокументированными, афаик.
Далее, я использую меньше, чтобы передать вместе сжатый и не заархивированный файл (это работает благодаря lesspipe), как в
less /var/log/dpkg.log* | less
источник
Немного списка, но, тем не менее, весьма полезно. Просто ищите по страницам руководства, переходя назад и вперед к соответствующим (без учета регистра) выражениям.
источник
Мне нравится настраиваемая опция горизонтальной прокрутки, т. Е. С помощью клавиши «стрелка влево / вправо» с цифрой, которая
less
будет прокручивать это количество столбцов с этого момента, лучше всего работает с параметром «chop-lines»-S
.less
читает ключи командной строки из$LESS
переменной при запуске, вот мои предпочтительные ключи:-J
добавить столбец статуса слева, помечает столбцы поисковыми попаданиями.-M
более подробная строка состояния.-Q
нет колоколов-R
не преобразовывать необработанный ввод, позволяет интерпретировать escape-последовательности.-S
отключить перенос строки.-i
поиск без учета регистра.источник