16 885
правок
Matveevrj (обсуждение | вклад) |
|||
(не показано 18 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: Текстовый редактор nano}} | {{DISPLAYTITLE: Текстовый редактор nano}} | ||
[[Image: gnu-nano.png |400px|thumb|right| Редактор GNU nano]] | [[Image: gnu-nano.png |400px|thumb|right| Редактор GNU nano]] | ||
==Описание== | ==Описание== | ||
'''GNU nano''' — небольшой и удобный текстовый редактор, который входит в стандартную сборку Debian. Помимо стандартных функций терминального текстового редактора nano может выполнять отмену/возврат изменений, подсвечивать синтаксис, выполнять интерактивный поиск и замену текста и многое другое. | '''GNU nano''' — небольшой и удобный текстовый редактор, который входит в стандартную сборку Debian. Помимо стандартных функций терминального текстового редактора nano может выполнять отмену/возврат изменений, подсвечивать синтаксис, выполнять интерактивный поиск и замену текста и многое другое. | ||
Описанные ниже функции и команды актуальны для версии программы '''5.4'''. | |||
Получить дополнительную информацию о функциях и командах nano можно из встроенной справки доступной по команде <kbd>Ctrl</kbd>+<kbd>G</kbd>. | |||
Навигация по справке осуществляется с помощью команд <kbd>Ctrl</kbd>+<kbd>Y</kbd> (Page Up) и <kbd>Ctrl</kbd>+<kbd>V</kbd> (Page Down). | |||
<kbd>Ctrl</kbd>+<kbd>X</kbd> закрывает окно справки. | |||
==Использование== | ==Использование== | ||
Чтобы открыть редактор, просто введите в консоли контроллера Wiren Board команду <code>nano</code>. | Чтобы открыть редактор, просто введите в [[SSH|консоли контроллера Wiren Board]] команду <code>nano</code>. | ||
Открыть файл для редактирования в nano можно командой: | Открыть файл для редактирования в nano можно командой: | ||
<syntaxhighlight lang="bash"> | |||
nano [FILE] | |||
</syntaxhighlight> | |||
Например, чтобы создать и открыть для редактирования файл '''/etc/hello.txt''' введите в консоли: | |||
< | <syntaxhighlight lang="bash">nano /etc/hello.txt</syntaxhighlight> | ||
Чтобы открыть файл только для чтения, используйте параметр <code>-v</code>: | Чтобы открыть файл только для чтения, используйте параметр <code>-v</code>: | ||
< | <syntaxhighlight lang="bash">nano -v /etc/hello.txt</syntaxhighlight> | ||
Создать резервную копию файла, можно с помощью параметра <code>-B</code>: | Создать резервную копию файла, можно с помощью параметра <code>-B</code>: | ||
< | <syntaxhighlight lang="bash">nano -B /etc/hello.txt</syntaxhighlight> | ||
Резервная копия будет создана после сохранения файла. В резервной копии будет содержимое, которое было до изменения. В конце имени файла резервной копии будет добавлен знак тильды <code>~</code>. | Резервная копия будет создана после сохранения файла. В резервной копии будет содержимое, которое было до изменения. В конце имени файла резервной копии будет добавлен знак тильды <code>~</code>. | ||
Можно открыть файл и сразу установить курсор в заданную строку на заданную колонку. Для это используется следующая конструкция: | |||
<syntaxhighlight lang="bash"> | |||
nano [[+LINE,COLUMN] FILE]... | |||
</syntaxhighlight> | |||
Например, открыть файл hello.txt, установив курсор в 6 строку на 4 колонку можно так: | |||
<syntaxhighlight lang="bash"> | |||
nano +6,4 /etc/hello.txt | |||
</syntaxhighlight> | |||
==Компоновка экрана== | ==Компоновка экрана== | ||
Строка 38: | Строка 56: | ||
==Работа в редакторе== | ==Работа в редакторе== | ||
===Ввод текста и команды управления=== | ===Ввод текста и команды управления=== | ||
Текст в nano вводится с клавиатуры, для ввода команд управления используются | Текст в nano вводится с клавиатуры, для ввода команд управления используются последовательности Control (клавиша <kbd>Ctrl</kbd>, обозначена как '''^''') и Meta (клавиша <kbd>Alt</kbd> или <kbd>Cmd</kbd>, обозначена как '''M-'''). Перемещение курсора выполняется с помощью стрелок. | ||
Управляющая команда вводится нажатием нужной клавиши при удерживании клавиши <kbd>Ctrl</kbd> или <kbd>Alt</kbd>. | Управляющая команда вводится нажатием нужной клавиши при удерживании клавиши <kbd>Ctrl</kbd> или <kbd>Alt</kbd>. | ||
Строка 45: | Строка 63: | ||
===Вырезать/копировать/вставить=== | ===Вырезать/копировать/вставить=== | ||
В nano можно вырезать и копировать текст целыми строками. Чтобы вырезать, установите курсор в нужную строку и используйте комбинацию <kbd>Ctrl</kbd>+<kbd>K</kbd>. Вырезанная строка будет записана в буфер обрезки. После чего | В nano можно вырезать и копировать текст целыми строками. Чтобы вырезать, установите курсор в нужную строку и используйте комбинацию <kbd>Ctrl</kbd>+<kbd>K</kbd>. Вырезанная строка будет записана в буфер обрезки. После чего содержимое буфера можно будет вставить в текущую позицию курсора командой <kbd>Ctrl</kbd>+<kbd>U</kbd>. Каждый вызов <kbd>Ctrl</kbd>+<kbd>K</kbd> перезаписывает буфер обрезки. | ||
Чтобы скопировать строку без вырезания нажмите <kbd>Alt</kbd>+<kbd>6</kbd> и вставьте в нужное место командой <kbd>Ctrl</kbd>+<kbd>U</kbd>. | Чтобы скопировать строку без вырезания нажмите <kbd>Alt</kbd>+<kbd>6</kbd> и вставьте в нужное место командой <kbd>Ctrl</kbd>+<kbd>U</kbd>. | ||
Строка 51: | Строка 69: | ||
Вырезать и копировать текст можно не только строками, но и выделив произвольный текст с помощью клавиши <kbd>Shift</kbd> и стрелок. | Вырезать и копировать текст можно не только строками, но и выделив произвольный текст с помощью клавиши <kbd>Shift</kbd> и стрелок. | ||
== | ===Найти и заменить=== | ||
Для поиска текста в nano используются следующие команды: | |||
*<kbd>Ctrl</kbd>+<kbd>W</kbd> для поиска начиная от курсора к концу файла; | |||
*<kbd>Ctrl</kbd>+<kbd>Q</kbd> для поиска начиная от курсора к началу файла. | |||
Переключение между найденными элементами осуществляется с помощью команд <kbd>Alt</kbd>+<kbd>W</kbd> и <kbd>Alt</kbd>+<kbd>Q</kbd>. | |||
Для поиска и замены текста используется команда <kbd>Alt</kbd>+<kbd>R</kbd>. | |||
==Команды и функции nano== | ==Команды и функции nano== | ||
{| | {| | ||
|'''Работа с файлами''' | |- style="vertical-align:top;" | ||
| '''Работа с файлами''' | |||
<kbd>Ctrl</kbd>+<kbd>S</kbd> Сохранить текущий файл | <kbd>Ctrl</kbd>+<kbd>S</kbd> Сохранить текущий файл | ||
<kbd>Ctrl</kbd>+<kbd>O</kbd> Записать файл ( | <kbd>Ctrl</kbd>+<kbd>O</kbd> Записать файл («Сохранить как...») | ||
<kbd>Ctrl</kbd>+<kbd>R</kbd> Вставить другой файл в текущий | <kbd>Ctrl</kbd>+<kbd>R</kbd> Вставить другой файл в текущий | ||
Строка 77: | Строка 101: | ||
<kbd>Ctrl</kbd>+<kbd>U</kbd> Вставить содержимое буфера вырезки | <kbd>Ctrl</kbd>+<kbd>U</kbd> Вставить содержимое буфера вырезки | ||
<kbd>Alt</kbd>+<kbd>T</kbd> | <kbd>Alt</kbd>+<kbd>T</kbd> Вырезать до конца буфера | ||
<kbd>Ctrl</kbd>+<kbd>]</kbd> | <kbd>Ctrl</kbd>+<kbd>]</kbd> Завершить текущее слово | ||
<kbd>Alt</kbd>+<kbd>3</kbd> | <kbd>Alt</kbd>+<kbd>3</kbd> Комментировать/раскомментировать строку/абзац | ||
<kbd>Alt</kbd>+<kbd>U</kbd> Отменить последнее действие | <kbd>Alt</kbd>+<kbd>U</kbd> Отменить последнее действие | ||
Строка 89: | Строка 113: | ||
'''Поиск и замена''' | '''Поиск и замена''' | ||
<kbd>Ctrl</kbd>+<kbd>Q</kbd> | <kbd>Ctrl</kbd>+<kbd>Q</kbd> Поиск вперед от курсора | ||
<kbd>Ctrl</kbd>+<kbd>W</kbd> | <kbd>Ctrl</kbd>+<kbd>W</kbd> Поиск назад от курсора | ||
<kbd>Alt</kbd>+<kbd>Q</kbd> | <kbd>Alt</kbd>+<kbd>Q</kbd> Перейти к следующему найденному элементу вперед | ||
<kbd>Alt</kbd>+<kbd>W</kbd> | <kbd>Alt</kbd>+<kbd>W</kbd> Перейти к следующему найденному элементу назад | ||
<kbd>Alt</kbd>+<kbd>R</kbd> | <kbd>Alt</kbd>+<kbd>R</kbd> Заменить символы | ||
'''Удаление''' | '''Удаление''' | ||
<kbd>Ctrl</kbd>+<kbd>H</kbd> | <kbd>Ctrl</kbd>+<kbd>H</kbd> Удалить символ перед курсором | ||
<kbd>Ctrl</kbd>+<kbd>D</kbd> | <kbd>Ctrl</kbd>+<kbd>D</kbd> Удалить символ под курсором | ||
<kbd>Alt</kbd>+<kbd>Bsp</kbd> | <kbd>Alt</kbd>+<kbd>Bsp</kbd> Удалить слово слева от курсора | ||
<kbd>Ctrl</kbd>+<kbd>Del</kbd> | <kbd>Ctrl</kbd>+<kbd>Del</kbd> Удалить слово справа от курсора | ||
<kbd>Alt</kbd>+<kbd>Del</kbd> | <kbd>Alt</kbd>+<kbd>Del</kbd> Удалить текущую строку | ||
'''Операции''' | '''Операции''' | ||
<kbd>Ctrl</kbd>+<kbd>T</kbd> | <kbd>Ctrl</kbd>+<kbd>T</kbd> Проверка орфографии | ||
<kbd> | <kbd>Ctrl</kbd>+<kbd>J</kbd> Выровнять содержимое текущего абзаца | ||
<kbd>Alt</kbd>+<kbd> | <kbd>Alt</kbd>+<kbd>J</kbd> Выровнять содержимое всего файла | ||
<kbd>Alt</kbd>+<kbd> | <kbd>Alt</kbd>+<kbd>B</kbd> Запустить проверку синтаксиса | ||
<kbd>Alt</kbd>+<kbd> | <kbd>Alt</kbd>+<kbd>:</kbd> Начать/остановить запись макроса | ||
<kbd>Alt</kbd>+<kbd>;</kbd> Воспроизвести макрос | |||
'''Перемещение курсора''' | |style="vertical-align:top;"| '''Перемещение курсора''' | ||
<kbd>Ctrl</kbd>+<kbd>B</kbd> | <kbd>Ctrl</kbd>+<kbd>B</kbd> На один символ назад | ||
<kbd>Ctrl</kbd>+<kbd>F</kbd> | <kbd>Ctrl</kbd>+<kbd>F</kbd> На один символ вперед | ||
<kbd>Ctrl</kbd>+<kbd>←</kbd> | <kbd>Ctrl</kbd>+<kbd>←</kbd> Одно слово назад | ||
<kbd>Ctrl</kbd>+<kbd>→</kbd> | <kbd>Ctrl</kbd>+<kbd>→</kbd> Одно слово вперед | ||
<kbd>Ctrl</kbd>+<kbd>A</kbd> | <kbd>Ctrl</kbd>+<kbd>A</kbd> К началу строки | ||
<kbd>Ctrl</kbd>+<kbd>E</kbd> | <kbd>Ctrl</kbd>+<kbd>E</kbd> В конец строки | ||
<kbd>Ctrl</kbd>+<kbd>P</kbd> | <kbd>Ctrl</kbd>+<kbd>P</kbd> На строку вверх | ||
<kbd>Ctrl</kbd>+<kbd>N</kbd> | <kbd>Ctrl</kbd>+<kbd>N</kbd> На строку вниз | ||
<kbd>Ctrl</kbd>+<kbd>↑</kbd> | <kbd>Ctrl</kbd>+<kbd>↑</kbd> К предыдущему блоку | ||
<kbd>Ctrl</kbd>+<kbd>↓</kbd> | <kbd>Ctrl</kbd>+<kbd>↓</kbd> К следующему блоку | ||
<kbd>Ctrl</kbd>+<kbd>Y</kbd> | <kbd>Ctrl</kbd>+<kbd>Y</kbd> Страницу вверх | ||
<kbd>Ctrl</kbd>+<kbd>V</kbd> | <kbd>Ctrl</kbd>+<kbd>V</kbd> Страницу вниз | ||
<kbd>Alt</kbd>+<kbd>\</kbd> | <kbd>Alt</kbd>+<kbd>\</kbd> В начало буфера | ||
<kbd>Alt</kbd>+<kbd>/</kbd> | <kbd>Alt</kbd>+<kbd>/</kbd> В конец буфера | ||
'''Дополнительное перемещение''' | '''Дополнительное перемещение''' | ||
<kbd>Alt</kbd>+<kbd>G</kbd> | <kbd>Alt</kbd>+<kbd>G</kbd> Перейти к указанной строке | ||
<kbd>Alt</kbd>+<kbd>]</kbd> | <kbd>Alt</kbd>+<kbd>]</kbd> Перейти к дополнительной скобке | ||
<kbd>Alt</kbd>+<kbd>↑</kbd> | <kbd>Alt</kbd>+<kbd>↑</kbd> Прокрутить область просмотра вверх | ||
<kbd>Alt</kbd>+<kbd>↓</kbd> | <kbd>Alt</kbd>+<kbd>↓</kbd> Прокрутить область просмотра вниз | ||
<kbd>Alt</kbd>+<kbd><</kbd> | <kbd>Alt</kbd>+<kbd><</kbd> Перейти к предыдущему буферу | ||
<kbd>Alt</kbd>+<kbd>></kbd> | <kbd>Alt</kbd>+<kbd>></kbd> Переключиться на следующий буфер | ||
'''Информация''' | '''Информация''' | ||
<kbd>Ctrl</kbd>+<kbd>C</kbd> | <kbd>Ctrl</kbd>+<kbd>C</kbd> Сообщить положение курсора | ||
<kbd>Alt</kbd>+<kbd>D</kbd> | <kbd>Alt</kbd>+<kbd>D</kbd> Сообщить количество строк/слов/символов | ||
<kbd>Ctrl</kbd>+<kbd>G</kbd> | <kbd>Ctrl</kbd>+<kbd>G</kbd> Показать текст справки | ||
'''Прочие''' | '''Прочие''' | ||
<kbd>Alt</kbd>+<kbd>A</kbd> | <kbd>Alt</kbd>+<kbd>A</kbd> Включить/выключить метку | ||
<kbd>Tab</kbd> | <kbd>Tab</kbd> Отступ отмеченной области | ||
<kbd>Shift</kbd>+<kbd>Tab</kbd> | <kbd>Shift</kbd>+<kbd>Tab</kbd> Отменить отмеченную область | ||
<kbd>Alt</kbd>+<kbd>V</kbd> | <kbd>Alt</kbd>+<kbd>V</kbd> Ввести код символа | ||
<kbd>Alt</kbd>+<kbd>N</kbd> | <kbd>Alt</kbd>+<kbd>N</kbd> Включить/выключить номера строк | ||
<kbd>Alt</kbd>+<kbd>P</kbd> | <kbd>Alt</kbd>+<kbd>P</kbd> Включить/выключить видимые пробелы | ||
<kbd>Alt</kbd>+<kbd>X</kbd> | <kbd>Alt</kbd>+<kbd>X</kbd> Скрыть или показать линии помощи | ||
<kbd>Ctrl</kbd>+<kbd>L</kbd> | <kbd>Ctrl</kbd>+<kbd>L</kbd> Обновить экран | ||
|} | |} |