Речь идёт о текстовом редакторе nano в Linux.
Я не люблю nano и предпочитаю vim. Однако, в отсутствии vim, выбирая между vi и nano, я всё-таки предпочту nano, ибо как говорится в старой поговорке, «у vi есть два режима: бибикать и всё портить».
Кроме того, идёт активная замена vi на nano во многих дистрибутивах. Например, в новых версиях Debian и Ubuntu по-умолчанию vi устанавливается в самом куцем виде. А главное, его больше нет в busybox install/initrd этих ОС, что однозначно заставляет задуматься об изучении nano, не из любви к нему, а по необходимости.
Я понимаю, что сидеть и зубрить список комбинаций кнопок бесполезно, так что вместо этого я думаю сделать маленькие nano-уроки — по 8 комбинаций или фич за урок (я и сам их планирую изучать по мере публикации).
Nano не имеет «режима команд» как vim, и этим похож на oldschool-редакторы из консоли DOS/Windows (NC, Far Manager, DN, hiew/biew, внезапно втесавшегося в список mcedit и т.д.). Все команды отдаются нажатием комбинаций клавиш — функциональными кнопками или комбинацией Ctrl-буква, Alt-буква.
Важное отличие от 'generic editor' — это поддержка эмуляции Ctrl'а и Alt'а.
Alt эмулируется одинарным нажатием на Esc, Ctrl — двойным. Вместо
Сначала очевидные комбинации (не зачитываем из за «выученные»)
Стрелки вверх-влево-вправо-вниз делают ровно то, что должны.
Начало строки —
Конец строки —
Страница вниз —
Страниц вверх —
На этом очевидности заканчиваются и, собственно, начинаются наши сегодняшние 8 комбинаций:
На слово вперёд —
На слово назад —
В начало файла —
В конец файла —
До первой пустой строки вниз —
До первой пустой строки вверх —
(в терминах nano текст, отделённый пустыми строками называется «параграф», так что последние две команды называются «предыдущий параграф», «следующий параграф»)
Включить выключить перенос строк —
Переход на строку с указанным номером —
Завтра будет продолжение [2], [3].

Кроме того, идёт активная замена vi на nano во многих дистрибутивах. Например, в новых версиях Debian и Ubuntu по-умолчанию vi устанавливается в самом куцем виде. А главное, его больше нет в busybox install/initrd этих ОС, что однозначно заставляет задуматься об изучении nano, не из любви к нему, а по необходимости.
Я понимаю, что сидеть и зубрить список комбинаций кнопок бесполезно, так что вместо этого я думаю сделать маленькие nano-уроки — по 8 комбинаций или фич за урок (я и сам их планирую изучать по мере публикации).
Nano не имеет «режима команд» как vim, и этим похож на oldschool-редакторы из консоли DOS/Windows (NC, Far Manager, DN, hiew/biew, внезапно втесавшегося в список mcedit и т.д.). Все команды отдаются нажатием комбинаций клавиш — функциональными кнопками или комбинацией Ctrl-буква, Alt-буква.
Важное отличие от 'generic editor' — это поддержка эмуляции Ctrl'а и Alt'а.
Alt эмулируется одинарным нажатием на Esc, Ctrl — двойным. Вместо
Alt-X
можно набрать Esc X
, вместо Ctrl K
можно набрать Esc Esc K
.Сначала очевидные комбинации (не зачитываем из за «выученные»)
Стрелки вверх-влево-вправо-вниз делают ровно то, что должны.
Начало строки —
Home
Конец строки —
End
Страница вниз —
PgDn
Страниц вверх —
PgUp
На этом очевидности заканчиваются и, собственно, начинаются наши сегодняшние 8 комбинаций:
На слово вперёд —
Ctrl-Space
На слово назад —
Alt-Space
(курсор встаёт в начале слова)В начало файла —
Alt-|
или Alt-\
(короче, Alt- и «эта» кнопка)В конец файла —
Alt-/
или Alt-?
(аналогично, Alt «эта» кнопка)До первой пустой строки вниз —
Alt-0
(или Alt-))До первой пустой строки вверх —
Alt-9
(или Alt-()(в терминах nano текст, отделённый пустыми строками называется «параграф», так что последние две команды называются «предыдущий параграф», «следующий параграф»)
Включить выключить перенос строк —
Alt-L
Переход на строку с указанным номером —
Alt-G
Завтра будет продолжение [2], [3].