Nano: различия между версиями

Материал из Wiren Board
(не показано 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 может выполнять отмену/возврат изменений, подсвечивать синтаксис, выполнять интерактивный поиск и замену текста и многое другое.


Описанные ниже функции и команды актуальны для версии программы '''5.4'''.
==Использование==
Чтобы открыть редактор, просто введите в консоли контроллера Wiren Board команду <code>nano</code>.


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


Навигация по справке осуществляется с помощью команд <kbd>Ctrl</kbd>+<kbd>Y</kbd> (Page Up) и <kbd>Ctrl</kbd>+<kbd>V</kbd> (Page Down).
<code>nano [FILE]</code>
<kbd>Ctrl</kbd>+<kbd>X</kbd> закрывает окно справки.


==Использование==
Например,  
Чтобы открыть редактор, просто введите в [[SSH|консоли контроллера Wiren Board]] команду <code>nano</code>.


Открыть файл для редактирования в nano можно командой:
<code>nano /etc/wb-mqtt-serial.conf</code> откроет для редактирования файл '''wb-mqtt-serial.conf'''.
<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>nano -v hello.txt</code>


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


<syntaxhighlight lang="bash">nano -B /etc/hello.txt</syntaxhighlight>
<code>nano -B hello.txt</code>


Резервная копия будет создана после сохранения файла. В резервной копии будет содержимое, которое было до изменения. В конце имени файла резервной копии будет добавлен знак тильды <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>


==Компоновка экрана==
==Компоновка экрана==
Строка 69: Строка 51:
Вырезать и копировать текст можно не только строками, но и выделив произвольный текст с помощью клавиши <kbd>Shift</kbd> и стрелок.
Вырезать и копировать текст можно не только строками, но и выделив произвольный текст с помощью клавиши <kbd>Shift</kbd> и стрелок.


===Найти и заменить===
==Вызов справки==
Для поиска текста в nano используются следующие команды:
Получить дополнительную информацию о функциях и командах nano можно из встроенной справки доступной по команде <kbd>Ctrl</kbd>+<kbd>G</kbd>.


*<kbd>Ctrl</kbd>+<kbd>W</kbd> для поиска начиная от курсора к концу файла;
Навигация осуществляется с помощью команд <kbd>Ctrl</kbd>+<kbd>Y</kbd> (Page Up) и <kbd>Ctrl</kbd>+<kbd>V</kbd> (Page Down).
*<kbd>Ctrl</kbd>+<kbd>Q</kbd> для поиска начиная от курсора к началу файла.
<kbd>Ctrl</kbd>+<kbd>X</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>  Вставить другой файл в текущий
Строка 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>Ctrl</kbd>+<kbd>J</kbd> Выровнять содержимое текущего абзаца
<kbd>Alt</kbd>+<kbd>B</kbd> Run a syntax check


<kbd>Alt</kbd>+<kbd>J</kbd> Выровнять содержимое всего файла
<kbd>Alt</kbd>+<kbd>F</kbd> Run a formatter/fixer/arranger


<kbd>Alt</kbd>+<kbd>B</kbd> Запустить проверку синтаксиса
<kbd>Alt</kbd>+<kbd>:</kbd> Start/stop recording of macro


<kbd>Alt</kbd>+<kbd>:</kbd> Начать/остановить запись макроса
<kbd>Alt</kbd>+<kbd>;</kbd> Replay macro


<kbd>Alt</kbd>+<kbd>;</kbd> Воспроизвести макрос
|


|style="vertical-align:top;"| '''Перемещение курсора'''
'''Перемещение курсора'''


<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

Описание

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 состоит из четырех областей и включает: строку заголовка, окно редактирования, строку состояния и две строки справки.

Строка заголовка отображает версию 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

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

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