Любой способ поиска текста в нано?


174

Nano - это редактор, который я использую в командной строке.

Когда я открываю большой файл, я хотел бы найти текст (думаю Ctrl+ F).

Есть ли способ сделать это?


Ctrl + \ полезно для замены. Я никогда не замечал, это там внизу нано экрана.
Туфир

Ответы:


275

Ctrl+ Wэто ярлык для поиска. Этого же эффекта можно добиться, нажав F6клавишу. После ввода условия поиска нажмите Enter. Чтобы повторить поиск, нажмите Alt+ W. В этом меню вы можете выбрать более ранние поиски, используя клавиши со стрелками вверх / вниз.

Чтобы переключить поиск назад, вам нужно нажать Alt+ Bв диалоговом окне поиска.

Для более быстрого доступа нажмите F1


3
Alt + W закрывает для меня оболочку iterm и не повторяет поиск на Mac
anon58192932

Alt-B не работает для меня
ubuntu_uk_user

1
@ParsaAkbari Ваш эмулятор терминала, вероятно, перехватывает нажатие клавиши. Попробуйте изменить ярлыки терминала или использовать другое. Konsole у меня работает.
Лекенстейн

2
Если вы снова нажмете Ctrl + W и нажмете Enter, вы перейдете к следующему пункту. (Но я согласен, что Alt + W быстрее.)
Emiel


9

^ W (F6) Поиск строки или регулярного выражения

  1. Не во всей системе работают F1 для справочной страницы. Попробуйте ^ G .
  2. Не во всех системах нано есть страница справки

Да, это просто страница справки ниже. Для тех, кто видит это сообщение [Извините, поддержка этой функции отключена] вместо страницы помощи nano

^ G (F1) Показать этот текст справки

^ X (F2) Закрыть текущий файловый буфер / выйти из nano

^ O (F3) записать текущий файл на диск

^ J (F4) Обоснуйте текущий абзац

^ R (F5) Вставить другой файл в текущий

^ W (F6) Поиск строки или регулярного выражения

^ Y (F7) Перейти к предыдущему экрану

^ V (F8) Перейти к следующему экрану

^ K (F9) вырезать текущую строку и сохранить ее в буферном буфере

^ U (F10) вырезать из буфера в текущую строку

^ C (F11) Показать положение курсора

^ T (F12) Запустить проверку орфографии, если доступно

M- \ (M- |) Перейти к первой строке файла

M- / (M-?) Перейти к последней строке файла

^ _ (F13) (MG) Перейти к номеру строки и столбца

^ \ (F14) (MR) Заменить строку или регулярное выражение

^^ (F15) (MA) Пометить текст в позиции курсора

MW (F16) Повторить последний поиск

M- ^ (M-6) Скопировать текущую строку и сохранить ее в буфере вырезания

M-} Отступ текущей строки

M- { Отменить отступ текущей строки

^ F Перейти вперед на один символ

^ B Вернуться на один символ

^ Пробел Перейти на одно слово

M-Space вернуться на одно слово

^ P Перейти к предыдущей строке

^ N Перейти к следующей строке

^ A Перейти к началу текущей строки

^ E Перейти к концу текущей строки

M- ( (M-9) Перейти к началу абзаца, затем к предыдущему абзацу

M-) (M-0) Пройдите чуть дальше конца абзаца; затем следующего абзаца

M-] Перейти к соответствующей скобке

M-- (M-_) Прокрутить вверх на одну строку без прокрутки курсора

M- + (M- =) Прокрутить вниз на одну строку без прокрутки курсора

M- < (M-,) Переключиться на предыдущий файловый буфер

M-> (M-.) Перейти к следующему буферу файлов

М.В. Вставить следующий дословно нажатие клавиши

^ Вставляю вкладку в позиции курсора

^ M Вставить новую строку в позиции курсора

^ D Удалить символ под курсором

^ H Удалить символ слева от курсора

MT вырезать из позиции курсора до конца файла

MJ Обоснуйте весь файл

MD Подсчитайте количество слов, строк и символов

^ L Обновить (перерисовать) текущий экран

^ Z Приостановить работу редактора (если функция приостановки включена)

(MX) Режим справки включить / отключить

(MC) Постоянное отображение положения курсора включить / отключить

(МО) Использование еще одной строки для редактирования включить / отключить

(MS) Включение / отключение плавной прокрутки

(MP) Отображение пробелов включить / отключить

(MY) Цветовая подсветка синтаксиса включить / отключить

(MH) Умный дом ключ включения / выключения

(MI) Авто отступ включить / отключить

(MK) Cut to end включить / отключить

(ML) Включение / отключение переноса длинных строк

(MQ) Преобразование типизированных вкладок в пробелы включить / отключить


6

Вы можете искать текст в нано, используя Ctrl W.

Alt W(или Esc, W) повторит поиск. (В качестве альтернативы, оставив поле пустым, по умолчанию будет отображаться последний искомый текст.)

Нажатие Ctrl Rв режиме поиска активирует режим замены.

Начиная с версии nano 2.8.2 (май 2017 г.), поиск также работает на Ctrl Gэкране справки nano .


3
Esc - Wсделал это для меня в Mac OS X El Capitan, v10.11.5 спасибо
Элеонора Циммерманн

Недавно я обнаружил, что многие сочетания клавиш работают нормально, если вы также нажимаете Shift, поэтому Alt-Shift-W тоже может работать. (Что делает вещи намного проще для повторных поисков.)
mwfearnley

Alt W - это то, что я искал.
Лакшман Пилака

Обратите внимание, некоторые терминалы захватывают Alt W, но Alt Shift Wтакже должны работать
mwfearnley
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.