Текстовый редактор nano

Материал из Wiren Board
(перенаправлено с «NanoEditor»)

Это утверждённая версия страницы. Она же — наиболее свежая версия.
Редактор GNU nano

Описание

GNU nano — небольшой и удобный текстовый редактор, который входит в стандартную сборку Debian. Помимо стандартных функций терминального текстового редактора nano может выполнять отмену/возврат изменений, подсвечивать синтаксис, выполнять интерактивный поиск и замену текста и многое другое.

Описанные ниже функции и команды актуальны для версии программы 5.4.

Получить дополнительную информацию о функциях и командах nano можно из встроенной справки доступной по команде Ctrl+G.

Навигация по справке осуществляется с помощью команд Ctrl+Y (Page Up) и Ctrl+V (Page Down). Ctrl+X закрывает окно справки.

Использование

Чтобы открыть редактор, просто введите в консоли контроллера Wiren Board команду nano.

Открыть файл для редактирования в nano можно командой:

nano [FILE]

Например, чтобы создать и открыть для редактирования файл /etc/hello.txt введите в консоли:

nano /etc/hello.txt

Чтобы открыть файл только для чтения, используйте параметр -v:

nano -v /etc/hello.txt

Создать резервную копию файла, можно с помощью параметра -B:

nano -B /etc/hello.txt

Резервная копия будет создана после сохранения файла. В резервной копии будет содержимое, которое было до изменения. В конце имени файла резервной копии будет добавлен знак тильды ~.

Можно открыть файл и сразу установить курсор в заданную строку на заданную колонку. Для это используется следующая конструкция:

nano [[+LINE,COLUMN] FILE]...

Например, открыть файл hello.txt, установив курсор в 6 строку на 4 колонку можно так:

nano +6,4 /etc/hello.txt

Компоновка экрана

Компоновка экрана nano

Экран nano состоит из четырех областей и включает: строку заголовка, окно редактирования, строку состояния и две строки справки.

Строка заголовка отображает версию nano, имя файла или «New Buffer», если файлу еще не было присвоено имя.

Строка состояния — третья по счету строка снизу экрана. Выводит информационные сообщения, сообщения об ошибках. Все вопросы пользователю и пользовательский ввод будут отображены в строке состояния.

Две строки справки в нижней части показывают некоторые из наиболее важных функций редактора.

Работа в редакторе

Ввод текста и команды управления

Текст в nano вводится с клавиатуры, для ввода команд управления используются последовательности Control (клавиша Ctrl, обозначена как ^) и Meta (клавиша Alt или Cmd, обозначена как M-). Перемещение курсора выполняется с помощью стрелок.

Управляющая команда вводится нажатием нужной клавиши при удерживании клавиши Ctrl или Alt.

Если по каким-то причинами у вас не работают клавиши Ctrl и Alt, их можно заменить клавишей Esc. Вместо Ctrl один раз нажмите Esc, а затем клавишу команды, вместо Alt — два раза Esc, а затем клавишу команды.

Вырезать/копировать/вставить

В nano можно вырезать и копировать текст целыми строками. Чтобы вырезать, установите курсор в нужную строку и используйте комбинацию Ctrl+K. Вырезанная строка будет записана в буфер обрезки. После чего содержимое буфера можно будет вставить в текущую позицию курсора командой Ctrl+U. Каждый вызов Ctrl+K перезаписывает буфер обрезки.

Чтобы скопировать строку без вырезания нажмите Alt+6 и вставьте в нужное место командой Ctrl+U.

Вырезать и копировать текст можно не только строками, но и выделив произвольный текст с помощью клавиши Shift и стрелок.

Найти и заменить

Для поиска текста в nano используются следующие команды:

  • Ctrl+W для поиска начиная от курсора к концу файла;
  • Ctrl+Q для поиска начиная от курсора к началу файла.

Переключение между найденными элементами осуществляется с помощью команд Alt+W и Alt+Q.

Для поиска и замены текста используется команда Alt+R.

Команды и функции nano

Работа с файлами

Ctrl+S Сохранить текущий файл

Ctrl+O Записать файл («Сохранить как...»)

Ctrl+R Вставить другой файл в текущий

Ctrl+X Выйти из nano

Редактирование

Ctrl+K Вырезать текущую строку в буфер вырезки

Alt+6 Копировать текущую строку в буфер вырезки

Ctrl+U Вставить содержимое буфера вырезки

Alt+T Вырезать до конца буфера

Ctrl+] Завершить текущее слово

Alt+3 Комментировать/раскомментировать строку/абзац

Alt+U Отменить последнее действие

Alt+E Повторить последнее отмененное действие

Поиск и замена

Ctrl+Q Поиск вперед от курсора

Ctrl+W Поиск назад от курсора

Alt+Q Перейти к следующему найденному элементу вперед

Alt+W Перейти к следующему найденному элементу назад

Alt+R Заменить символы

Удаление

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

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

Alt+Bsp Удалить слово слева от курсора

Ctrl+Del Удалить слово справа от курсора

Alt+Del Удалить текущую строку

Операции

Ctrl+T Проверка орфографии

Ctrl+J Выровнять содержимое текущего абзаца

Alt+J Выровнять содержимое всего файла

Alt+B Запустить проверку синтаксиса

Alt+: Начать/остановить запись макроса

Alt+; Воспроизвести макрос

Перемещение курсора

Ctrl+B На один символ назад

Ctrl+F На один символ вперед

Ctrl+ Одно слово назад

Ctrl+ Одно слово вперед

Ctrl+A К началу строки

Ctrl+E В конец строки

Ctrl+P На строку вверх

Ctrl+N На строку вниз

Ctrl+ К предыдущему блоку

Ctrl+ К следующему блоку

Ctrl+Y Страницу вверх

Ctrl+V Страницу вниз

Alt+\ В начало буфера

Alt+/ В конец буфера

Дополнительное перемещение

Alt+G Перейти к указанной строке

Alt+] Перейти к дополнительной скобке

Alt+ Прокрутить область просмотра вверх

Alt+ Прокрутить область просмотра вниз

Alt+< Перейти к предыдущему буферу

Alt+> Переключиться на следующий буфер

Информация

Ctrl+C Сообщить положение курсора

Alt+D Сообщить количество строк/слов/символов

Ctrl+G Показать текст справки

Прочие

Alt+A Включить/выключить метку

Tab Отступ отмеченной области

Shift+Tab Отменить отмеченную область

Alt+V Ввести код символа

Alt+N Включить/выключить номера строк

Alt+P Включить/выключить видимые пробелы

Alt+X Скрыть или показать линии помощи

Ctrl+L Обновить экран

Полезные ссылки

Официальная документация GNU nano