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

Материал из Wiren Board
Строка 77: Строка 77:
<kbd>Ctrl</kbd>+<kbd>U</kbd> Вставить содержимое буфера вырезки
<kbd>Ctrl</kbd>+<kbd>U</kbd> Вставить содержимое буфера вырезки


<kbd>Alt</kbd>+<kbd>T</kbd> Cut until end of buffer
<kbd>Alt</kbd>+<kbd>T</kbd> Вырезать до конца буфера


<kbd>Ctrl</kbd>+<kbd>]</kbd> Complete current word
<kbd>Ctrl</kbd>+<kbd>]</kbd> Завершить текущее слово


<kbd>Alt</kbd>+<kbd>3</kbd> Comment/uncomment line/region
<kbd>Alt</kbd>+<kbd>3</kbd> Комментировать/раскомментировать строку/абзац


<kbd>Alt</kbd>+<kbd>U</kbd> Отменить последнее действие
<kbd>Alt</kbd>+<kbd>U</kbd> Отменить последнее действие
Строка 89: Строка 89:
'''Поиск и замена'''
'''Поиск и замена'''


<kbd>Ctrl</kbd>+<kbd>Q</kbd>  Start backward search
<kbd>Ctrl</kbd>+<kbd>Q</kbd>  Повторить предыдущий поиск


<kbd>Ctrl</kbd>+<kbd>W</kbd> Start forward search
<kbd>Ctrl</kbd>+<kbd>W</kbd> Искать в файле


<kbd>Alt</kbd>+<kbd>Q</kbd> Find next occurrence backward
<kbd>Alt</kbd>+<kbd>Q</kbd> Найти следующее вхождение в обратном порядке


<kbd>Alt</kbd>+<kbd>W</kbd> Find next occurrence forward
<kbd>Alt</kbd>+<kbd>W</kbd> Найти следующее вхождение вперед


<kbd>Alt</kbd>+<kbd>R</kbd> Start a replacing session
<kbd>Alt</kbd>+<kbd>R</kbd> Заменить символы


'''Удаление'''
'''Удаление'''


<kbd>Ctrl</kbd>+<kbd>H</kbd> Delete character before cursor    
<kbd>Ctrl</kbd>+<kbd>H</kbd> Удалить символ перед курсором    
    
    
<kbd>Ctrl</kbd>+<kbd>D</kbd> Delete character under cursor
<kbd>Ctrl</kbd>+<kbd>D</kbd> Удалить символ под курсором


<kbd>Alt</kbd>+<kbd>Bsp</kbd> Delete word to the left
<kbd>Alt</kbd>+<kbd>Bsp</kbd> Удалить слово слева от курсора


<kbd>Ctrl</kbd>+<kbd>Del</kbd>  Delete word to the right
<kbd>Ctrl</kbd>+<kbd>Del</kbd>  Удалить слово справа от курсора


<kbd>Alt</kbd>+<kbd>Del</kbd> Delete current line
<kbd>Alt</kbd>+<kbd>Del</kbd> Удалить текущую строку


'''Операции'''
'''Операции'''


<kbd>Ctrl</kbd>+<kbd>T</kbd>  Execute some command
<kbd>Ctrl</kbd>+<kbd>T</kbd>  Проверка орфографии


<kbd>Ctrl</kbd>+<kbd>J</kbd> Justify paragraph or region
<kbd>Ctrl</kbd>+<kbd>J</kbd> Выровнять содержимое текущего абзаца


<kbd>Alt</kbd>+<kbd>J</kbd> Justify entire buffer
<kbd>Alt</kbd>+<kbd>J</kbd> Выровнять содержимое всего файла


<kbd>Alt</kbd>+<kbd>B</kbd> Run a syntax check
<kbd>Alt</kbd>+<kbd>B</kbd> Запустить проверку синтаксиса


<kbd>Alt</kbd>+<kbd>F</kbd> Run a formatter/fixer/arranger
<kbd>Alt</kbd>+<kbd>F</kbd> Run a formatter/fixer/arranger


<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> Воспроизвести макрос


|
|
Строка 131: Строка 131:
'''Перемещение курсора'''
'''Перемещение курсора'''


<kbd>Ctrl</kbd>+<kbd>B</kbd>  One character backward
<kbd>Ctrl</kbd>+<kbd>B</kbd>  На один символ назад


<kbd>Ctrl</kbd>+<kbd>F</kbd> One character forward
<kbd>Ctrl</kbd>+<kbd>F</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>→</kbd> Одно слово вперед


<kbd>Ctrl</kbd>+<kbd>A</kbd> To start of line
<kbd>Ctrl</kbd>+<kbd>A</kbd> К началу строки


<kbd>Ctrl</kbd>+<kbd>E</kbd> To end of line
<kbd>Ctrl</kbd>+<kbd>E</kbd> В конец строки


<kbd>Ctrl</kbd>+<kbd>P</kbd> One line up
<kbd>Ctrl</kbd>+<kbd>P</kbd> На строку вверх


<kbd>Ctrl</kbd>+<kbd>N</kbd> One line down
<kbd>Ctrl</kbd>+<kbd>N</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>↓</kbd> К следующему блоку


<kbd>Ctrl</kbd>+<kbd>Y</kbd> One page up
<kbd>Ctrl</kbd>+<kbd>Y</kbd> Страницу вверх


<kbd>Ctrl</kbd>+<kbd>V</kbd> One page down
<kbd>Ctrl</kbd>+<kbd>V</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>/</kbd> В конец буфера


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


<kbd>Alt</kbd>+<kbd>G</kbd>    Go to specified line
<kbd>Alt</kbd>+<kbd>G</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>Alt</kbd>+<kbd>></kbd> Переключиться на следующий буфер


'''Информация'''
'''Информация'''


<kbd>Ctrl</kbd>+<kbd>C</kbd>  Report cursor position
<kbd>Ctrl</kbd>+<kbd>C</kbd>  Сообщить положение курсора


<kbd>Alt</kbd>+<kbd>D</kbd> Report line/word/character count
<kbd>Alt</kbd>+<kbd>D</kbd> Сообщить количество строк/слов/символов


<kbd>Ctrl</kbd>+<kbd>G</kbd> Display help text
<kbd>Ctrl</kbd>+<kbd>G</kbd> Показать текст справки


'''Прочие'''
'''Прочие'''


<kbd>Alt</kbd>+<kbd>A</kbd> Turn the mark on/off
<kbd>Alt</kbd>+<kbd>A</kbd> Включить/выключить метку


<kbd>Tab</kbd> Indent marked region
<kbd>Tab</kbd> Отступ отмеченной области


<kbd>Shift</kbd>+<kbd>Tab</kbd>  Unindent marked region
<kbd>Shift</kbd>+<kbd>Tab</kbd>  Отменить отмеченную область


<kbd>Alt</kbd>+<kbd>V</kbd> Enter next keystroke verbatim
<kbd>Alt</kbd>+<kbd>V</kbd> Ввести код символа


<kbd>Alt</kbd>+<kbd>N</kbd> Turn line numbers on/off
<kbd>Alt</kbd>+<kbd>N</kbd> Включить/выключить номера строк


<kbd>Alt</kbd>+<kbd>P</kbd> Turn visible whitespace on/off
<kbd>Alt</kbd>+<kbd>P</kbd> Включить/выключить видимые пробелы


<kbd>Alt</kbd>+<kbd>X</kbd> Hide or unhide the help lines
<kbd>Alt</kbd>+<kbd>X</kbd> Скрыть или показать линии помощи


<kbd>Ctrl</kbd>+<kbd>L</kbd> Refresh the screen
<kbd>Ctrl</kbd>+<kbd>L</kbd> Обновить экран


|}
|}

Версия 15:26, 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 Вырезать до конца буфера

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+F Run a formatter/fixer/arranger

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