Список корисних функцій `менше`


22

Замість того, щоб просити своїх улюблених, давайте просто перерахувати їх.

Які корисніші команди всередині less?

Особисто я використовую:

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

Інші?


Для запису vвідкривається $EDITORлокальний файл - не потрібно vi / vim.
Maciej Piechotka

Відредаговано в тій зміні! Спасибі Мацей! Я цього не знав!
geoffc

Відповіді:


11

Можна також скористатися функцією маркування, щоб запам'ятати (і перейти назад) до конкретних позицій у файлі.

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


Дивовижно! Мені була потрібна ця функція, і я не знав, що вона існує!
geoffc

1
Також корисно (зі сторінки чоловіка) те, що якщо ви кудись стрибнете (наприклад, з 'g'), ви можете відскочити назад '' (подвійний апостроф).
Стів Беннетт

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

? / pattern / - пошук назад (також використовується з n) F - Слідкуйте за хвостом -f
Bauna

Як я пам'ятаю, &patternпоказує ТИЛЬКИ рядки, які містять / pattern /?
Шон Чін

@lsc: Так, саме так. Я оновив.
gvkv

6

-S(або в командному рядку, або набравши -та Sпід час запуску less) відбиває довгі рядки і корисно при перегляді, наприклад, файлів журналу Введіть -і Sзнову, щоб повернутись назад.


5

Окрім очевидних, два мої улюблені:

  1. export LESS=-FX- якщо є одна сторінка, мені не потрібно натискати, qщоб вийти
  2. Введіть /^HEADINGдля пошуку заголовків і /^ *-optionпошуку варіантів
    (особливо корисно на сторінці bash man, яка дуже велика)

+1 для менших = -FX, саме те, що я хотів, дякую!
ipd

4
  • ^ f - сторінка вниз
  • ^ b - сторінка вгору
  • G - переходимо до кінця буфера
  • gg - перехід до початку буфера

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


Я використовую spaceдля вниз сторінки, bдля зворотної сторінки (сторінки вгору). gдля початку, і Gдля кінця.
geoffc

Не забувайте: 42g- перейдіть на лінію № 42.
Уес Хардакер

3

Це не функція всередині less, але це корисна функція.

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

Отже, я читаю інформацію (1) сторінки, використовуючи lessнатомість. Наступна команда роздрукує інформацію (1) на сторінках, використовуючи звичний інтерфейс менше!

info gpg |less

2
  • n - продовжуйте пошук свого малюнка в тому ж напрямку
  • N - продовжуйте пошук свого малюнка у зворотному напрямку

Якщо ви почали шукати "foo" і хочете продовжувати знаходити його екземпляри, ви можете натиснути, /після чого повернутися знову і знову, або ви можете просто натиснути n(без повернення), щоб продовжувати пошук у тому ж напрямку.

  • -N - показати номери рядків
  • -I - ігнорувати випадок у шаблоні пошуку (корисно під час пошуку помилок, які можуть бути написані як "ПОМИЛКА | Помилка | помилка")
  • -G - вимкнути підсвічування

Ви можете ввести ті, поки менше вже переглядає файл, і вони впливатимуть на файл, який ви переглядаєте. Ви можете скасувати їх, ввівши їх ще раз.


1

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

Це номінально змушує будь-яку сторінку внизу в кінці файлу вийти з less, але має корисний побічний ефект, що якщо ви вказали кілька файлів, це також призводить до того, що сторінка внизу в кінці одного файла перенесе вас на наступний. Це може заощадити навантаження :n, якщо сканувати через купу файлів.


1

Інші (для мене) корисні команди - J, K, які працюють як j, k, але не зупиняйте прокрутку на початку чи в кінці файлу: це корисно, оскільки я часто використовую кінцеву межу як візуальний маркер.

Як замітка, вони здаються незадокументованими, afaik.

Далі, я використовую менше, щоб з'єднати блискавки, а не блискавки (це працює завдяки lesspipe), як у less /var/log/dpkg.log* | less


1

Перелік не дуже, але, тим не менш, досить корисний. Просто шукайте довідкові сторінки, стрибаючи вперед і назад, щоб відповідати виразам (нечутливим до регістру).

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

0

Мені подобається регульований варіант горизонтальної прокрутки, тобто додайте клавішу стрілки вліво / вправо цифрою і lessзгодом прокручуватиме це число стовпців -S.

lessчитає перемикачі командного рядка зі $LESSзмінної при запуску, ось мої переважні комутатори:

$ echo $LESS
-JMQRSi
  • -J додати стовпчик статусу зліва, позначає стовпці пошуковими зверненнями.
  • -M більш детальний рядок стану
  • -Q жодних дзвонів
  • -R не конвертувати необроблений вхід, дозволяє інтерпретувати послідовності втечі
  • -S вимкнути обгортання рядків
  • -i пошук нечутливого пошуку.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.