- Использование редактора nano в Linux на пальцах
- Навигация
- Редактирование
- Поиск и замена
- Сохранение
- Бонус: отмена изменений в nano
- Заключение
- nano — текстовый редактор
- Содержание
- Общая информация
- Опции использования
- Текст помощи nano
- Подсветка синтаксиса
- Getting nano back after ctrl-z
- Martin van Beurden
- Sign up for more like this.
- Chassis Intruded! Fatal Error … System halted
- Using FFmpeg as a custom converter in foobar2000
- Bitlocker autounlock error 0x80070017
- Как мне вернуться к nano после нажатия Ctrl-Z, если у меня нет приглашения оболочки (в сеансе Matlab)
- 3 ответа
- sudo nano Как выйти после редактирования файла?
Использование редактора nano в Linux на пальцах
Даже не столь искушенным разработчикам приходилось править через ssh конфиги на сервере под управлением Linux, например, при переносе на другой хостинг.
Но не все умеют в vim, тем более он установлен не на всех дистрибутивах. Поэтому к нам на помощь приходит nano.
В нем есть автозамена даже по регуляркам, а также он может открывать несколько файлов. Этого хватает за глаза.
Итак, запускаем программу: nano filename.txt
Вместо filename.txt подставьте какой-нибудь ненужный текстовый файл.
nano отлично подходит для редактирования конфигов
Навигация
На вид программа nano выглядит приятно. Попробуем навигацию на стрелки ←, →, ↑, ↓ . Все работает как в обычном текстовом редакторе типа Блокнот, TextEdit или gedit.
Нажмите одновременно клавиши ctrl и → (обозначим это как ctrl + → , плюсик нажимать не нужно) — курсор начинает переходить от слова к слову. Попробуем в обратную сторону.
Как попасть в начало файла? Можно долго скроллить на клавишу Page Up , если у вас длинный файл. Но можно проще! Жмем alt + \ (обратный слэш). А теперь в конец alt + / . Довольно легко запомнить. Для перехода к строке под конкретным номером используйте alt + G (Go).
Текст, отбитый через два Enter’а, называется абзацем. Для навигации по абзацам используйте клавиши alt + 0 и alt + 9 . Попробуйте как это работает.
Редактирование
В отличие от Vim здесь все тривиально. Выставляете позицию курсора и начинаете печатать текст.
Как же скопировать текст? (наша любимая «копипаста») — Для начала разберемся как вырезать всю строку.
Нажимаем Ctrl + K (K созвучно «Cut»). Строка пропала и помещена в буфер обмена.
Меняем позицию курсора и нажимаем Ctrl + U (Uncut). Строка из буфера обмена вставляется в нужном месте.
Также удобно «вырезать» строки в случае если их нужно быстро удалить.
С копированием чуть сложнее. Для начала научимся выделять без мышки. Для этого перемещаем курсор в начало будущего выделения и нажимаем ctrl + 6 . Далее двигаем курсор в нужное место. Можно сдвинуть на пару символов, а можно на несколько строк вниз или даже в самый конец файла, используя команды выше. Если вы передумали выделять, повторно нажмите ctrl + 6 для отмены.
Для непосредственно копирования жмем alt + 6 — текст остался на экране, но попал в буфер обмена. Далее просто вставляем используя уже знакомую нам команду Ctrl + U .
Поиск и замена
Ctrl + W (Where?) — поиск по включению строки, которая вводится в поле после нажатия.
Alt + W — перейти к следующему вхождению текста.
Ctrl + C — отмена поиска.
Ctrl + \ (обратный слэш) — поиск и замена по тексту. Сначала указывается что мы заменяем, затем строка на которую мы заменяем. Для замены воспользуемся подсказками, которые возникают внизу экрана.
Сохранение
Когда необходимый текст добавлен или изменен, приходит время сохранить наши труды.
Это можно сделать на Ctrl + O (латинская буква O), затем по желанию вводите новое название файла и подтверждаете на Enter .
Для выхода без сохранения результата зажимаем Ctrl + X и затем N (No).
Бонус: отмена изменений в nano
Для включения функционала Undo (который нам известен по сочетанию Ctrl + Z в Windows) запускаем nano с ключиком -u:
nano filename.txt -u
Alt + U — (Undo) отменить изменения.
Alt + E — (Redo) повторить изменения (если команда вызывает меню, то можно с Shift )
Заключение
Теперь вы знаете основы nano и справитесь с основными задачами. Рекомендую запустить его и пройтись по всем командам несколько раз, чтобы хорошо их запомнить.
Для получения исчерпывающей справки нажимаем Ctrl + G в самой программе.
Источник
nano — текстовый редактор
Содержание
Общая информация
nano 1) — консольный текстовый редактор для Unix и Unix-подобных операционных систем, основанный на библиотеке curses и распространяемый под лицензией GNU GPL . В настоящее время включен в дистрибутивы Ubuntu по умолчанию и в установке не нуждается.
Чтобы запустить nano, следует открыть терминал и выполнить:
Опции использования
По стандартной команде, позволяющей получить справку по использованию программы, где можно просмотреть возможные опции открытия файлов и иные сведения, следует выполнить:
Получаем «выхлоп», приведённый ниже. Следует повторить, команда
— стандартна для всех консольных программ.
Текст помощи nano
Редактор nano разработан для эмуляции функциональности и простоты использования оригинального редактора UW Pico. Редактор разбит на 4 основные части: верхняя строка содержит версию программы, текущее имя файла, который редактируется, и были ли внесены изменения в текущий файл. Вторая часть — это главное окно редактирования, в котором отображен редактируемый файл. Строка состояния — 3 строка снизу — показывает разные важные сообщения. Две строки внизу показывают наиболее часто используемые комбинации клавиш.
Система обозначений комбинаций клавиш следующая: Комбинации с Control обозначены символом (^) 2) и вводятся при помощи нажатой кнопки Ctrl или двойном нажатии Escape Esc ; комбинации с Esc обозначены символом Meta m и могут быть введены при помощи кнопок Esc , Alt или Meta, в зависимости от используемой клавиатуры. Также, нажатие Esc дважды и дальнейший ввод трёхзначного числа от 000 до 255 введёт соответствующий символ.
Следующие комбинации доступны в главном окне редактирования. Альтернативные комбинации показаны в скобках:
Ctrl + G или F1 — Показать эту справку
Ctrl + X или F2 — Закрыть текущий буфер / Выйти из nano
Ctrl + O или F3 — Записать текущий файл на диск
Ctrl + J или F4 — Выровнять текущий абзац
Ctrl + R или F5 — Вставить другой файл в текущий
Ctrl + W или F6 — Искать текст или регулярное выражение
Ctrl + Y или F7 — Перейти на предыдущий экран
Ctrl + V или F8 — Перейти на следующий экран
Ctrl + K или F9 — Вырезать текущую строку и сохранить её в буфере обмена
Ctrl + U или F10 — Вставить содержимое буфера обмена в текущую строку
Ctrl + C или F11 — Показать положение курсора
Ctrl + T или F12 — Проверить орфографию, если доступно
m + \ или m + | — На первую строку файла
m + / или m + ? — На последнюю строку файла
Ctrl + _ или m + G — Перейти на указанный номер строки и ряд
Ctrl + \ или m + R — Заменить текст или регулярное выражение
Ctrl + ^ или m + Alt — Отметить текст в текущей позиции курсора
m + W — Повторить последний поиск
m + ^ или m + 6 — Копировать текущую строку и сохранить ее в буфере обмена
m + > — Увеличить отступ строки
m + < - Уменьшить отступ строки
Ctrl + F — Вперёд на один символ
Ctrl + B — Назад на один символ
Ctrl + Space — Вперёд на одно слово
m + Space — Назад на одно слово
Ctrl + P — На предыдущую строку
Ctrl + N — На следующую строку
Ctrl + Alt — На начало текущей строки
Ctrl + E — В конец текущей строки
m + ( или m + 9 — На начало текущего абзаца; потом следующего абзаца
m + ) или m + 0 — В конец текущего абзаца; потом следующего абзаца
m + ] — На соответствующую скобку
m + − или m + _ — Прокрутить одну строку вверх, не перемещая курсор
m + + или m + = — Прокрутить одну строку вниз, не перемещая курсор
m + или m + , — Переключить на предыдущий буфер
m + > или m + . — Переключить на следующий буфер
m + V — Вставить следующую комбинацию клавиш как есть
Ctrl + I — Вставить табуляцию в позиции курсора
Ctrl + M — Вставить строку в позиции курсора
Ctrl + D — Удалить символ под курсором
Ctrl + H — Удалить символ слева от курсора
m + T — Вырезать с текущей позиции до конца файла
m + J — Выровнять весь файл
m + D — Подсчитать количество слов, строк и символов
Ctrl + L — Обновить текущий экран
Ctrl + Z — Приостановить редактор (если включено)
m + X — Режим справки разрешить/запретить
m + C — Постоянное отображение положения разрешить/запретить
m + O — Использование дополнительной строки для редактирования разрешить/запретить
m + Shift — Плавная прокрутка разрешить/запретить
m + P — Отображение пробелов разрешить/запретить
m + Y — Подсветка синтаксиса разрешить/запретить
m + H — Умная кнопка home разрешить/запретить
m + I — Автоотступы разрешить/запретить
m + K — Вырезать до конца разрешить/запретить
m + L — Автоматическая разбивка строк разрешить/запретить
m + Q — Преобразование ввода табуляций в пробелы разрешить/запретить
m + B — Делать резервные копии разрешить/запретить
m + F — Несколько файловых буферов разрешить/запретить
m + M — Поддержка мыши разрешить/запретить
m + N — Без преобразования из формата DOS/Mac разрешить/запретить
m + Z — Приостановка разрешить/запретить
m + $ — Мягкий перенос строк разрешить/запретить
Подсветка синтаксиса
На удаленных серверах для правки конфигов можно использовать nano – быстрый, понятный, простой текстовый редактор, с подсведкой синтаксиса. Согласитесь, это очень удобно
1. Найдем, где в нашей системе находятся примеры файлов .nanorc. На Ubuntu они обычно в каталоге /usr/share/nano/. Скопируем к себе в каталог, файл конфигурации:
2. Добавим строчки в файл
/.nanorc (на Ubuntu примеры конфигурации идут в поставке) для подсветки необходимых нам файлов, если они отсутствуют в стандартном файле конфигурации:
3. Если этого мало, то берем Syntax Highlight Pack и настраиваем подсветку при редактировании всего и вся.
Источник
Getting nano back after ctrl-z
Martin van Beurden
When editing a file in nano I tend to hit ctrl-z to attempt to undo an edit but when you press ctrl-z in nano it dumps you back in the shell. very confusing. and very annoying because I do this all the time and usually just started over using a new nano instance.
It turns out ctrl-z is a global command to send the current process to the background (not just nano) and here’s a way to get a background process back, simply type:
and nano will be back in the terminal as it was before hitting ctrl-z. Hooray!
If there are multiple processes in the background
you can run jobs which will give you a list of processes running in the background:
To bring job nr 1 to back to the foreground run fg 1 , simple as that.
Sign up for more like this.
Chassis Intruded! Fatal Error … System halted
If you’re randomly and repeatedly getting a BIOS error when booting an aging PC saying Chassis Intruded! Fatal Error … System halted but you never set it up for chassis intrusion dectection, just replace the (usually) CR2032 cmos battery on the mainboard. Big chance it is close to being completely drained
Using FFmpeg as a custom converter in foobar2000
foobar2000 has quite a few converters available by default but FFmpeg is not one of them. If you want to use FFmpeg as a converter you can add a new output format preset. To get there just right click on any song in foobar2000, Convert and choose the three dots.
Bitlocker autounlock error 0x80070017
So I recently cloned my windows system to a bigger ssd, reenabled bitlocker then tried to enable autounlock on a second data drive but it gave me the following error ERROR: An error occurred (code 0x80070017): Data error (cyclic redundancy check).Must be something wrong with the drive right? Chkdsk.
Источник
Как мне вернуться к nano после нажатия Ctrl-Z, если у меня нет приглашения оболочки (в сеансе Matlab)
Я использую nano в сеансе MATLAB, который выполняется внутри экранного (-x) терминала. Я случайно нажал Ctrl-Z, и он сразу же выходит из nano, печатает «Использовать» fg «, чтобы вернуться в nano», но не показывает командную строку. Все, что я печатаю, появляется на экране, но ничего не отвечает. Если я нажимаю Ctrl-Z, ^Z просто печатает на экран. Есть идеи? Использование 12.04.
3 ответа
В комментариях автор говорит, что он или она управляет nano команда от Matlab, и что после его приостановки с помощью CTRL-Z не появляется никаких подсказок. Это, вероятно, ошибка в Matlab(1), которая не должна позволять CTRL-Z прибыть в nano, если он не может справиться с этим.
Проблема в том, что команда оболочки fg (а также bg , а также jobs ) работает только с прямыми потомками оболочки. Но вы можете продолжить остановленный процесс из другой оболочки, хотя это не гарантирует правильного управления состоянием экрана:
в другом окне терминала найдите nano процесс:
Обратите внимание, что он остановлен (состояние T )
Продолжайте это с
. и надеюсь, что это работает (может сильно испортить терминал). Вы также можете попробовать
таким образом CONT Сигнал отправляется всем «нано» процессам (хотя это не должно быть проблемой).
(1) Я пытался с octave : EDITOR=nano octave а потом edit file в октаве. Нажатие CTRL-Z очень хорошо все испортило. так что, возможно, дело не в Matlab, а в странном взаимодействии с тем, кто получает и управляет сигналом TSTP.
Источник
sudo nano Как выйти после редактирования файла?
внизу подсказка ^G get help ^X Exit и т.д. Ввожу ^X и в начале и в конце. Файл не закрывается. Что я не так делаю?
Запомни, что клавиша ctrl часто сокращенно обозначается как ^.
Слишком толсто. Я ещё понимаю, про vi что-то подобное, но nano…
Да, помню, как пытался что-то редактировать в vi… С тех пор nano наше все.
Ещё через пару лет умение выходить из vi будет важным преимуществом при устройстве на высокооплачиваемую работу.
Смешно. Но я смог тогда из него выйти. Проблема не в этом. Просто мне nano привычней и, следовательно, удобней.
Ну да, я тоже не осилил )
Ага, а через 10 лет — пойдут шутки про «слишком сложно выйти»(но уже из nano)
Если честно, я через консоль только конфиги правлю. Те же башортянки я пишу в кате.
При ТС таких откровений, наверное, не нужно. А то появится тема «отредактировал файл в cat, как теперь выйти?»
Конкурс «Юмор сисадминов» объявляю открытым!
Я не удержался. Ну и дисквалифицируют меня, я не сисадмин )
Можно переименовать в «Юмор линуксоидов». Ты же не побоишься гордо назвать себя линуксоидом?
Человек старается, троллит как может.
Дискриминация бздунов и прочих, заклюют нас с такими формулировками )
А если серьёзно — побоюсь, наверное. Это всё субъективно, разумеется, да и я сам против линуксоидов ничего не имею. Однако термин зашкварен(прямо как в случае с коммунистами)
Гвидо был молод,
проектировалтролил как мог
Я даже пытался потыкать tutorial gvim на русском из любопытства. Но оказалось, что чтобы комбинации клавиш работали и в кириллической раскладке, нужно ковырять конфиг. Потом ещё что-то вылезло, что опять потребовало возни с конфигом. Ну я и забил. А главное, чтобыто всё запомнить, нужно постоянно им пользоваться, иначе ничего не запомнишь.
Теперь понятно, а то я нажимал ^ этот знак вместо Ctrl. Кстати, кто тут эти anonymous, что пишут всякие маты и гадости в каждой теме? Местные тролли? Чего их админы не банят?
Это призраки забаненных пользователей. Дикие, но симпатичные.
Проблема в том, что здесь уже сложилась своя субкультура — аццкая смесь сисадминской фени и кащенизма. И тебя с начала воспринимают несколько враждебно, особенно если ты не силен в матчасти. А анонимусы иногда и годные вещи говорят.
Что ж могу поделать, всю жизнь на Виндовсе. Предваряя ваши тапки все же скажу, что Виндовс намного лучше. Но мне надо для работы Линукс. Я б на хрюше всю жизнь сидел бы. Самая лучшая система.
Ты предлагаешь задействовать махину типа эмакса для правки /etc/hostname? Лично мне нано импонирует как раз по той причине, что в него не надо вдумываться, когда ты хочешь быстро подправить какой-нибудь конфиг. Он предельно простой и понятный. Переписывать «Войну и мир» я там не собираюсь.
«Ты еще многое узнаешь, мой юный падаван»©
псс, парень, попробуй sudo vi .. ток осторожно, возможно привыкание с первого раза..
Ты предлагаешь задействовать махину типа эмакса для правки /etc/hostname?
Нет, не предлагаю: во-первых, emacs — и вправду махина, во-вторых, man hostnamectl.
Он предельно простой и понятный.
Данная тема — прямое опровержение твоих слов.
Что за пурга? Ты о чём вообще? Не гони, парниша, мы здесь все в бывшем СССР живём.
Данная тема — прямое опровержение твоих слов
ТС просто в глаза раньше не видел ни линукс, ни консоль. Разобраться с нано можно даже без мануала и методом тыка за 5 минут. А про hostnamectl не знал, спасибо за инфу. Но я привел /etc/hostname для примера. В качестве примера можно использовать и /etc/default/grub, или конфиг какого-нибудь пакетного менеджера.
Как-то немодно и немолодёжно, так только виндузятники делают. Правильные способы тут https://github.com/hakluke/how-to-exit-vim/blob/master/README.md
Тезка, если ты не можешь это осилить, то лучше даже не пробуй
Я б на хрюше всю жизнь сидел бы. Самая лучшая система.
дак, почитай годков 6-7 прошло как богопротивный масдай корп её сердешную живой закопал
Никто из экспертов так и не признался, что понял, что ^ = Ctrl методом тыка. Причём, редактируя какой-нибудь системный файл в /etc/ .
я думал, об этом в интернетах написано
Никто из экспертов так и не признался, что понял, что ^ = Ctrl методом тыка. Причём, редактируя какой-нибудь системный файл в /etc/.
Враньё! Вот я в книжке по Си прочитал. Уверен, что ты в одиночестве не думая, как мартышка кнопки нажимаешь. Желаю тебе с таким рвением выходить из Vi. Будет интересно узнать, сколько времени тебе на это потребуется.
На горизонте замаячил конкурент вима?))
так пользуйся одними и теми же программами на Windows и на Linux, и будет тебе счастье.
На Windows есть nano…
я думал, об этом в интернетах написано
Путь для слабаков.
Враньё! Вот я в книжке по Си прочитал. Уверен, что ты в одиночестве не думая, как мартышка кнопки нажимаешь. Желаю тебе с таким рвением выходить из Vi. Будет интересно узнать, сколько времени тебе на это потребуется.
Про ps и kill ты в книжке не прочитал. А я вот освоил их методом тыка. И никакого бесполезного чтения. Чтение – для слабаков.
Про ps и kill ты в книжке не прочитал. А я вот освоил их методом тыка. И никакого бесполезного чтения. Чтение – для слабаков.
Какого бесполезного? Я читал и про эти команды в книжках, и было это в поездках, и ехал я от Владивостока до Мск, это ещё будучи студентом. Ты вообще понимаешь что такое неделя в поезде, хлюпик? Это ты слабак, к слову. Да ещё и неуч, да ещё и кичишься этим, глупыш. Иди проветрись.
и ехал я от Владивостока до Мск, это ещё будучи студентом
Лол, протирать штаны в поезде неделю чтобы целовать [censored] ректора за благословение. Как меня радуют эти сектанты прогресса и науки. Ты всего лишь монах-послушник новой религиозной волны охватившей мир. Иди и спрячься в своей келье и свою религию тут не навязывай. У нас в стране запрещена незаконная миссионерская.
P.S.: говноеды продолжают хвастать тем сколько они смогли сожрать говна, но забывают, что среди обычных людей это не ценится.
В смысле методом тыка? Это попросту чертовски очевидно для любого, кто хоть раз в жизни останавливал выполнение команды в терминале.
Интересно, с каких пор профессиональное изучение чего-либо стало называться «говноедством»?
А путь мужиков — поломать нахрен MBR, ничего не зная при этом о линуксе, и глухой беззвездной ночью сидеть и чинить, пользуясь купленным на рынке талмудом, попутно познавая всю мощь темной стороны линукса? Эх, теплые ламповые времена, эпоха 486DX и 4 метров — романтика…
В смысле методом тыка? Это попросту чертовски очевидно для любого, кто хоть раз в жизни останавливал выполнение команды в терминале.
Да о чём ты. Терминал Ctrl+C. А Nano – ^X. Больше на Шифт похоже.
Ты наверное никогда не прерывал выполнение команды. Ну так нажми Ctrl-Z и посмотри вывод в консоль.
Интересно, с каких пор профессиональное изучение чего-либо стало называться «говноедством»?
Профессиональное изучение nano? ps? kill? Что?! Если да, то это точно говнедство и всегда им было.
Особенно можно лоллернуть с тех, кто профессионално изучает git, где значение имеют всего несколько команд и осваиваются они все по ходу дела. Ни одно чтиво по git не имеет занчения такого, как краткое интро в Railstutorial. А по твоему забивать себе голову тем, что никогда не понадобиться – не говноедство. Или тратить время на пространное изучения чего-то, вместо секунды действия?
А самое главное здесь в том, что подобные говноеды не умеют ни в интуитивный ux/ui, ни в понятные доки без воды и лишнего. Потому что с дества хорошо отдрессированы зубрить и только.
Источник