Как редактировать файлы в терминале с помощью 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когда он спрашивает, хотите ли вы сохранить.

Как редактировать? Я слышал, что вы должны ввести несколько команд, чтобы начать редактирование в vi, это также верно для nano?

Как и выше, нет. nanoэто просто. Он бросает вас в режиме редактирования, как только он открывается. Вы можете использовать стрелки ключи, Page Up/ Page Downи Home/ , Endкак и в Gedit. Вы не можете использовать мышь для перемещения позиции курсора.

Иногда, если мне удается открыть файл, текст не читается из-за его цветов. Как я могу отключить эти цвета?

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

В некоторых файлах строки обрезаются, потому что они не помещаются на экране. Как я могу предотвратить это?

Ну, я пытался найти что-то, но лучшее, что я мог видеть, это включить мягкую переносимость строк с помощью комбинации клавиш: Alt+ $( Alt+ Shift+ 4). Чтобы включить мягкую перенос строк по умолчанию, добавьте следующую строку в ~/.nanorc:

set softwrap

Дополнительную информацию об этом файле конфигурации можно найти по адресу man nanorc.


Есть ли способ пропустить подтверждение имени файла при сохранении?
Петр Доброгост

@PiotrDobrogost Не то, что я знаю ... Это действительно так раздражает?
Оли

Что ж, если вы принимаете во внимание, что 99,99% времени вы сохраняете файл, который вы открыли, то необходимость подтверждать его имя - полная чушь.
Петр Доброгост

@ Оли, так .. ты предпочитаешь нано вим?
Pacerier

@Pacerier Sure. И я предпочитаю графические редакторы (т.е. Sublime Text) как nano, так и 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что это означает, что вы собираетесь выйти из nano, нажав Ctrl+ X.

  1. Чтобы открыть файл с именем, /etc/nanorcвы можете запустить nano с:

    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, и я не могу воспроизвести функцию разделения. Возможно, это было неверное истолкование softwrap.
Лекенштейн

Alt + M был неправ с моей стороны. Как установить fill 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: Вырезать текст или, вернее, вставить его из буфера обмена. Обратите внимание, что после операции Justify это превращается в необоснованное.

CtrlT: Проверять орфографию.

CtrlW: Найти слово или фразу. При появлении подсказки используйте клавиши курсора, чтобы просмотреть предыдущие условия поиска, или нажмите, CtrlRчтобы перейти в режим замены. В качестве альтернативы вы можете нажать, CtrlTчтобы перейти к определенной линии.

CtrlC: Показать текущий номер строки и информацию о файле.

CtrlG: Получить помощь; это предоставляет информацию о навигации по файлам и общих клавиатурных командах.

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