Як редагувати файли в терміналі за допомогою nano?


52

Іноді графічний текстовий редактор подобається geditабо kateне може бути використаний (наприклад, у віртуальній консолі). На щастя, для терміналу є текстові редактори. Це просто nano, але я не можу зрозуміти, як з цим працювати.

Якщо я розпочну nanoз запуску nano, нижній текст повинен допомогти мені, але я бачу лише такі речі ^G Get Help ^O WriteOut.

  1. Як я можу відкрити текстові файли для редагування?
  2. Як зберегти файл?
  3. Як я можу вийти з редактора без збереження змін?
  4. Як редагувати? Я чув, що ви повинні ввести деякі команди, щоб почати редагування vi, це правда nanoтакож?
  5. Іноді, якщо мені вдасться відкрити файл, текст не читається через його кольори. Як я можу відключити ці кольори? (див. зображення нижче)
  6. У деяких файлах рядки обрізані, оскільки ті не вміщуються на екрані. Як я можу не допустити цього? (див. зображення нижче)

нано скріншот

Відповіді:


70

Ctrl+ Gдозволить вам прочитати допомогу. nanoВи можете зробити дуже приємні речі, щоб ви могли трохи захотіти трохи згуртуватись.

Коли ви бачите ^G(та ін.), Це означає Ctrl+ G. На сторінках довідки M-Hозначає Alt+ H.

Як я можу відкрити текстові файли для редагування?

Це за замовчуванням у nano. Відкрийте і напишіть, і ви готові розпочати редагування:

nano filename

Примітка: ви не зможете зберегти, якщо у вас не буде дозволу на запис для цього файла.

Як зберегти файл?

F3дозволить вам зекономити, не виходячи. Інакше Ctrl+ Xпідкаже, якщо ви внесли зміни. Натисніть, Yколи він запитує, і Enterпідтвердіть ім'я файлу.

Як я можу вийти з редактора без збереження змін?

Ctrl+ X, тоді, Nколи він запитує, чи хочете ви зберегти.

Як редагувати? Я чув, що ви повинні ввести деякі команди, щоб почати редагування in vi, це правда і для nano?

Як вище, ні. nanoпросто. Відкриває вас у режимі редагування, як тільки він відкриється. Ви можете використовувати клавіші зі стрілками, Page Up/ Page Downта Home/ Endяк у gedit. Не можна використовувати мишу для переміщення положення курсору.

Іноді, якщо мені вдасться відкрити файл, текст не читається через його кольори. Як я можу відключити ці кольори?

Кольори завантажуються через рамки нанорка. Це файли, які завантажуються під час нано-навантажень, які в основному визначають виділення синтаксису. Щоб переключити підсвічування синтаксису, натисніть Alt+ Y. Щоб його назавжди відключити для певних типів файлів, відредагуйте /etc/nanorcта поставте попередньо хеш-позначку ( #) include "/usr/share/nano/*.nanorc".

У деяких файлах рядки обрізані, оскільки ті не вміщуються на екрані. Як я можу не допустити цього?

Добре, я намагався знайти щось, але найкраще, що я міг бачити, - це ввімкнення м'якої лінії за допомогою фанк-комбінації клавіш: Alt+ $( Alt+ Shift+ 4). Щоб увімкнути обертання м'якої лінії за замовчуванням, додайте нижченаведений рядок до ~/.nanorc:

set softwrap

Більше інформації про цей файл конфігурації можна знайти на man nanorc.


Чи є спосіб пропустити підтвердження імені файлу під час збереження?
Пьотр Доброгост

@PiotrDobrogost Не те, про що я знаю ... Це насправді це дратує?
Олі

Що ж, якщо ви врахуєте, що 99,99% часу ви зберігаєте файл, який ви відкрили, тоді вам потрібно підтвердити його ім'я - це чисто дурниця.
Петро Доброгост

@ Олі, значить .. ти віддаєш перевагу нано перед vim?
Pacerier

@Pacerier Звичайно. І я віддаю перевагу графічним редакторам (тобто Sublime Text) перед нано або Vim (або emacs з цього приводу). Це, очевидно, не означає, що будь-яке з них об'єктивно краще, я просто вважаю, що коли мені потрібно зробити швидке редагування з командного рядка, nano - це правильна суміш потужності та простоти. І я думаю, що Escape :wq- набагато менш інтуїтивно зрозумілий (для нового користувача), ніж потік Control + X (який відображається на екрані), тому я пропоную це будь-якому новому користувачеві, який потребує базового редактора. Ви можете подумати, що я підтримую багато своєї про-нано думки у своїй відповіді, але питання дійсно стосується нано.
Олі

7

У нижньому тексті ^означає Ctrlі M-означаєAlt

Так ^Gє Ctrl-Gі M-Yє Alt-Y(що перемикає кольори).

Ви можете перемикати обрізання ліній за допомогою M-$. Для ^Gотримання додаткових функцій див. Сторінки довідки ( ).


5

Комбінація ^букви та літери означає, що ви повинні натиснути Ctrlта цей лист. Тож, коли nano каже, ^X Exitце означає, що ви кинете нано, натиснувши Ctrl+ X.

  1. Щоб відкрити файл з назвою, /etc/nanorcви можете розпочати нано з:

    nano /etc/nanorc
    

    Зверніть увагу, що /etc/groupsїх не можна записувати звичайними користувачами, тому вам потрібно sudo:

    sudo nano /etc/nanorc
    

    Якщо ви вже відкрили nano, ви можете натиснути Ctrl+, Rщоб відкрити файл.

  2. При виході ( Ctrl+ X) nano попросить вас зберегти файл. Ви можете зберегти його вручну за допомогою F3.
  3. Відповідь " nні" в діалозі Ctrl+ X.
  4. Основне редагування здійснюється за допомогою клавіш зі стрілками для навігації та набору тексту. Простий і простий.
  5. Підсвічування синтаксису вимкнено у прихованому файлі, який називається .nanorcу вашому домашньому каталозі разом з іншими параметрами. Alt+ Yперемикає його.
  6. У вищезазначене .nanorcви можете додати рядок, set fill 80який буде ламати довгі рядки довжиною 80 символів. Alt+ Mперемикає його.

Ось перелік параметрів, які ви можете налаштувати .nanorc.


+1 для прикладу. Чи є побічні ефекти від встановлення set fill 80? Наприклад, редагування файлів конфігурації?
Лекенштейн

nano не зберігає рядкові рядки у файл. Він просто відображає лінії таким чином.
con-f-use

Alt + M перемикає підтримку миші. set fill 80схоже, впливає на Ctrl + J, і я не можу відтворити функцію розщеплення. Можливо, це було неправильним тлумаченням програмного забезпечення.
Лекенштейн

Alt + M помилявся з мого боку. Щодо встановлення заповнення 80 - це працює для мене. Напевно, я не можу переключити підсвічування за допомогою Alt + Y. Можливо, у нас є різні версії або моя система накручена.
con-f-use

1
nano дозволяє змінювати ключові прив’язки. Перевірте своє ~/.nanorcі /etc/nanorc. У мене встановлено 2.2.6-1 (Natty) та макет клавіатури QWERTY.
Лекенштейн

3

CtrlX: Вихід із редактора. Якщо ви редагували текст без збереження, вам буде запропоновано запитувати, чи дійсно ви хочете вийти.

CtrlO: Запишіть (виведіть) поточний вміст текстового буфера у файл. З'явиться запит на ім’я файлу; натисніть, CtrlTщоб відкрити навігатор файлів, показаний вище.

CtrlR: Прочитати текстовий файл у поточному сеансі редагування. У запиті на ім'я файлу натисніть CtrlTна навігатор файлів.

CtrlK: Виріжте лінію в буфер обміну. Ви можете натиснути це неодноразово, щоб скопіювати кілька рядків, які потім зберігаються як один фрагмент.

CtrlJ: Обґрунтуйте (заповніть) абзац тексту. За замовчуванням це оновлення тексту відповідає ширині вікна редагування.

CtrlU: Нерозрізаний текст, а точніше, вставити його з буфера обміну. Зауважте, що після операції «Обгрунтування» це перетворюється на невиправдане.

CtrlT: Перевір орфографію.

CtrlW: Знайдіть слово чи фразу. У відповідь на запит використовуйте клавіші курсору, щоб перейти до попередніх пошукових термінів, або натисніть, CtrlRщоб перейти в режим заміни. Крім того, ви можете натиснути, CtrlTщоб перейти до певної лінії.

CtrlC: Показує номер поточного рядка та інформацію про файл.

CtrlG: Отримати допомогу; це дає інформацію про навігацію по файлах та загальних командах клавіатури.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.