Nano: различия между версиями
Matveevrj (обсуждение | вклад) |
|||
(не показано 15 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
{{Draft}} | |||
{{DISPLAYTITLE: Текстовый редактор nano}} | {{DISPLAYTITLE: Текстовый редактор nano}} | ||
[[Image: gnu-nano.png |400px|thumb|right| Редактор GNU nano]] | [[Image: gnu-nano.png |400px|thumb|right| Редактор GNU nano]] | ||
Строка 4: | Строка 5: | ||
'''GNU nano''' — небольшой и удобный текстовый редактор, который входит в стандартную сборку Debian. Помимо стандартных функций терминального текстового редактора nano может выполнять отмену/возврат изменений, подсвечивать синтаксис, выполнять интерактивный поиск и замену текста и многое другое. | '''GNU nano''' — небольшой и удобный текстовый редактор, который входит в стандартную сборку Debian. Помимо стандартных функций терминального текстового редактора nano может выполнять отмену/возврат изменений, подсвечивать синтаксис, выполнять интерактивный поиск и замену текста и многое другое. | ||
==Использование== | |||
Чтобы открыть редактор, просто введите в консоли контроллера Wiren Board команду <code>nano</code>. | |||
Открыть файл для редактирования в nano можно командой: | |||
<code>nano [FILE]</code> | |||
Например, | |||
<code>nano /etc/wb-mqtt-serial.conf</code> откроет для редактирования файл '''wb-mqtt-serial.conf'''. | |||
< | |||
nano | |||
</ | |||
Чтобы открыть файл только для чтения, используйте параметр <code>-v</code>: | Чтобы открыть файл только для чтения, используйте параметр <code>-v</code>: | ||
< | <code>nano -v hello.txt</code> | ||
Создать резервную копию файла, можно с помощью параметра <code>-B</code>: | Создать резервную копию файла, можно с помощью параметра <code>-B</code>: | ||
< | <code>nano -B hello.txt</code> | ||
Резервная копия будет создана после сохранения файла. В резервной копии будет содержимое, которое было до изменения. В конце имени файла резервной копии будет добавлен знак тильды <code>~</code>. | Резервная копия будет создана после сохранения файла. В резервной копии будет содержимое, которое было до изменения. В конце имени файла резервной копии будет добавлен знак тильды <code>~</code>. | ||
==Компоновка экрана== | ==Компоновка экрана== | ||
Строка 69: | Строка 51: | ||
Вырезать и копировать текст можно не только строками, но и выделив произвольный текст с помощью клавиши <kbd>Shift</kbd> и стрелок. | Вырезать и копировать текст можно не только строками, но и выделив произвольный текст с помощью клавиши <kbd>Shift</kbd> и стрелок. | ||
== | ==Вызов справки== | ||
Получить дополнительную информацию о функциях и командах 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> закрывает окно справки. | |||
==Команды и функции nano== | ==Команды и функции nano== | ||
{| | {| | ||
|'''Работа с файлами''' | |||
| '''Работа с файлами''' | |||
<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> Вставить другой файл в текущий | ||
Строка 101: | Строка 77: | ||
<kbd>Ctrl</kbd>+<kbd>U</kbd> Вставить содержимое буфера вырезки | <kbd>Ctrl</kbd>+<kbd>U</kbd> Вставить содержимое буфера вырезки | ||
<kbd>Alt</kbd>+<kbd>T</kbd> | <kbd>Alt</kbd>+<kbd>T</kbd> Cut until end of buffer | ||
<kbd>Ctrl</kbd>+<kbd>]</kbd> | <kbd>Ctrl</kbd>+<kbd>]</kbd> Complete current word | ||
<kbd>Alt</kbd>+<kbd>3</kbd> | <kbd>Alt</kbd>+<kbd>3</kbd> Comment/uncomment line/region | ||
<kbd>Alt</kbd>+<kbd>U</kbd> Отменить последнее действие | <kbd>Alt</kbd>+<kbd>U</kbd> Отменить последнее действие | ||
Строка 113: | Строка 89: | ||
'''Поиск и замена''' | '''Поиск и замена''' | ||
<kbd>Ctrl</kbd>+<kbd>Q</kbd> | <kbd>Ctrl</kbd>+<kbd>Q</kbd> Start backward search | ||
<kbd>Ctrl</kbd>+<kbd>W</kbd> | <kbd>Ctrl</kbd>+<kbd>W</kbd> Start forward search | ||
<kbd>Alt</kbd>+<kbd>Q</kbd> | <kbd>Alt</kbd>+<kbd>Q</kbd> Find next occurrence backward | ||
<kbd>Alt</kbd>+<kbd>W</kbd> | <kbd>Alt</kbd>+<kbd>W</kbd> Find next occurrence forward | ||
<kbd>Alt</kbd>+<kbd>R</kbd> | <kbd>Alt</kbd>+<kbd>R</kbd> Start a replacing session | ||
'''Удаление''' | '''Удаление''' | ||
<kbd>Ctrl</kbd>+<kbd>H</kbd> | <kbd>Ctrl</kbd>+<kbd>H</kbd> Delete character before cursor | ||
<kbd>Ctrl</kbd>+<kbd>D</kbd> | <kbd>Ctrl</kbd>+<kbd>D</kbd> Delete character under cursor | ||
<kbd>Alt</kbd>+<kbd>Bsp</kbd> | <kbd>Alt</kbd>+<kbd>Bsp</kbd> Delete word to the left | ||
<kbd>Ctrl</kbd>+<kbd>Del</kbd> | <kbd>Ctrl</kbd>+<kbd>Del</kbd> Delete word to the right | ||
<kbd>Alt</kbd>+<kbd>Del</kbd> | <kbd>Alt</kbd>+<kbd>Del</kbd> Delete current line | ||
'''Операции''' | '''Операции''' | ||
<kbd>Ctrl</kbd>+<kbd>T</kbd> | <kbd>Ctrl</kbd>+<kbd>T</kbd> Execute some command | ||
<kbd>Ctrl</kbd>+<kbd>J</kbd> Justify paragraph or region | |||
<kbd>Alt</kbd>+<kbd>J</kbd> Justify entire buffer | |||
<kbd> | <kbd>Alt</kbd>+<kbd>B</kbd> Run a syntax check | ||
<kbd>Alt</kbd>+<kbd> | <kbd>Alt</kbd>+<kbd>F</kbd> Run a formatter/fixer/arranger | ||
<kbd>Alt</kbd>+<kbd> | <kbd>Alt</kbd>+<kbd>:</kbd> Start/stop recording of macro | ||
<kbd>Alt</kbd>+<kbd> | <kbd>Alt</kbd>+<kbd>;</kbd> Replay macro | ||
| | |||
'''Перемещение курсора''' | |||
<kbd>Ctrl</kbd>+<kbd>B</kbd> | <kbd>Ctrl</kbd>+<kbd>B</kbd> One character backward | ||
<kbd>Ctrl</kbd>+<kbd>F</kbd> | <kbd>Ctrl</kbd>+<kbd>F</kbd> One character forward | ||
<kbd>Ctrl</kbd>+<kbd>←</kbd> | <kbd>Ctrl</kbd>+<kbd>←</kbd> One word backward | ||
<kbd>Ctrl</kbd>+<kbd>→</kbd> | <kbd>Ctrl</kbd>+<kbd>→</kbd> One word forward | ||
<kbd>Ctrl</kbd>+<kbd>A</kbd> | <kbd>Ctrl</kbd>+<kbd>A</kbd> To start of line | ||
<kbd>Ctrl</kbd>+<kbd>E</kbd> | <kbd>Ctrl</kbd>+<kbd>E</kbd> To end of line | ||
<kbd>Ctrl</kbd>+<kbd>P</kbd> | <kbd>Ctrl</kbd>+<kbd>P</kbd> One line up | ||
<kbd>Ctrl</kbd>+<kbd>N</kbd> | <kbd>Ctrl</kbd>+<kbd>N</kbd> One line down | ||
<kbd>Ctrl</kbd>+<kbd>↑</kbd> | <kbd>Ctrl</kbd>+<kbd>↑</kbd> To previous block | ||
<kbd>Ctrl</kbd>+<kbd>↓</kbd> | <kbd>Ctrl</kbd>+<kbd>↓</kbd> To next block | ||
<kbd>Ctrl</kbd>+<kbd>Y</kbd> | <kbd>Ctrl</kbd>+<kbd>Y</kbd> One page up | ||
<kbd>Ctrl</kbd>+<kbd>V</kbd> | <kbd>Ctrl</kbd>+<kbd>V</kbd> One page down | ||
<kbd>Alt</kbd>+<kbd>\</kbd> | <kbd>Alt</kbd>+<kbd>\</kbd> To top of buffer | ||
<kbd>Alt</kbd>+<kbd>/</kbd> | <kbd>Alt</kbd>+<kbd>/</kbd> To end of buffer | ||
'''Дополнительное перемещение''' | '''Дополнительное перемещение''' | ||
<kbd>Alt</kbd>+<kbd>G</kbd> | <kbd>Alt</kbd>+<kbd>G</kbd> Go to specified line | ||
<kbd>Alt</kbd>+<kbd>]</kbd> | <kbd>Alt</kbd>+<kbd>]</kbd> Go to complementary bracket | ||
<kbd>Alt</kbd>+<kbd>↑</kbd> | <kbd>Alt</kbd>+<kbd>↑</kbd> Scroll viewport up | ||
<kbd>Alt</kbd>+<kbd>↓</kbd> | <kbd>Alt</kbd>+<kbd>↓</kbd> Scroll viewport down | ||
<kbd>Alt</kbd>+<kbd><</kbd> | <kbd>Alt</kbd>+<kbd><</kbd> Switch to preceding buffer | ||
<kbd>Alt</kbd>+<kbd>></kbd> | <kbd>Alt</kbd>+<kbd>></kbd> Switch to succeeding buffer | ||
'''Информация''' | '''Информация''' | ||
<kbd>Ctrl</kbd>+<kbd>C</kbd> | <kbd>Ctrl</kbd>+<kbd>C</kbd> Report cursor position | ||
<kbd>Alt</kbd>+<kbd>D</kbd> | <kbd>Alt</kbd>+<kbd>D</kbd> Report line/word/character count | ||
<kbd>Ctrl</kbd>+<kbd>G</kbd> | <kbd>Ctrl</kbd>+<kbd>G</kbd> Display help text | ||
'''Прочие''' | '''Прочие''' | ||
<kbd>Alt</kbd>+<kbd>A</kbd> | <kbd>Alt</kbd>+<kbd>A</kbd> Turn the mark on/off | ||
<kbd>Tab</kbd> | <kbd>Tab</kbd> Indent marked region | ||
<kbd>Shift</kbd>+<kbd>Tab</kbd> | <kbd>Shift</kbd>+<kbd>Tab</kbd> Unindent marked region | ||
<kbd>Alt</kbd>+<kbd>V</kbd> | <kbd>Alt</kbd>+<kbd>V</kbd> Enter next keystroke verbatim | ||
<kbd>Alt</kbd>+<kbd>N</kbd> | <kbd>Alt</kbd>+<kbd>N</kbd> Turn line numbers on/off | ||
<kbd>Alt</kbd>+<kbd>P</kbd> | <kbd>Alt</kbd>+<kbd>P</kbd> Turn visible whitespace on/off | ||
<kbd>Alt</kbd>+<kbd>X</kbd> | <kbd>Alt</kbd>+<kbd>X</kbd> Hide or unhide the help lines | ||
<kbd>Ctrl</kbd>+<kbd>L</kbd> | <kbd>Ctrl</kbd>+<kbd>L</kbd> Refresh the screen | ||
|} | |} |
Версия 14:47, 10 января 2023
Это черновик страницы. Последняя правка сделана 10.01.2023 пользователем Matveevrj.
Описание
GNU nano — небольшой и удобный текстовый редактор, который входит в стандартную сборку Debian. Помимо стандартных функций терминального текстового редактора nano может выполнять отмену/возврат изменений, подсвечивать синтаксис, выполнять интерактивный поиск и замену текста и многое другое.
Использование
Чтобы открыть редактор, просто введите в консоли контроллера Wiren Board команду nano
.
Открыть файл для редактирования в nano можно командой:
nano [FILE]
Например,
nano /etc/wb-mqtt-serial.conf
откроет для редактирования файл wb-mqtt-serial.conf.
Чтобы открыть файл только для чтения, используйте параметр -v
:
nano -v hello.txt
Создать резервную копию файла, можно с помощью параметра -B
:
nano -B hello.txt
Резервная копия будет создана после сохранения файла. В резервной копии будет содержимое, которое было до изменения. В конце имени файла резервной копии будет добавлен знак тильды ~
.
Компоновка экрана
Экран 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+G.
Навигация осуществляется с помощью команд Ctrl+Y (Page Up) и Ctrl+V (Page Down). Ctrl+X закрывает окно справки.
Команды и функции nano
Работа с файлами
Ctrl+S Сохранить текущий файл Ctrl+O Записать файл ("Сохранить как...") Ctrl+R Вставить другой файл в текущий Ctrl+X Выйти из nano Редактирование Ctrl+K Вырезать текущую строку в буфер вырезки Alt+6 Копировать текущую строку в буфер вырезки Ctrl+U Вставить содержимое буфера вырезки Alt+T Cut until end of buffer Ctrl+] Complete current word Alt+3 Comment/uncomment line/region Alt+U Отменить последнее действие Alt+E Повторить последнее отмененное действие Поиск и замена Ctrl+Q Start backward search Ctrl+W Start forward search Alt+Q Find next occurrence backward Alt+W Find next occurrence forward Alt+R Start a replacing session Удаление Ctrl+H Delete character before cursor Ctrl+D Delete character under cursor Alt+Bsp Delete word to the left Ctrl+Del Delete word to the right Alt+Del Delete current line Операции Ctrl+T Execute some command Ctrl+J Justify paragraph or region Alt+J Justify entire buffer Alt+B Run a syntax check Alt+F Run a formatter/fixer/arranger Alt+: Start/stop recording of macro Alt+; Replay macro |
Перемещение курсора Ctrl+B One character backward Ctrl+F One character forward Ctrl+← One word backward Ctrl+→ One word forward Ctrl+A To start of line Ctrl+E To end of line Ctrl+P One line up Ctrl+N One line down Ctrl+↑ To previous block Ctrl+↓ To next block Ctrl+Y One page up Ctrl+V One page down Alt+\ To top of buffer Alt+/ To end of buffer Дополнительное перемещение Alt+G Go to specified line Alt+] Go to complementary bracket Alt+↑ Scroll viewport up Alt+↓ Scroll viewport down Alt+< Switch to preceding buffer Alt+> Switch to succeeding buffer Информация Ctrl+C Report cursor position Alt+D Report line/word/character count Ctrl+G Display help text Прочие Alt+A Turn the mark on/off Tab Indent marked region Shift+Tab Unindent marked region Alt+V Enter next keystroke verbatim Alt+N Turn line numbers on/off Alt+P Turn visible whitespace on/off Alt+X Hide or unhide the help lines Ctrl+L Refresh the screen |