Домашняя » как » Руководство для начинающих по Nano, текстовый редактор командной строки Linux

    Руководство для начинающих по Nano, текстовый редактор командной строки Linux

    Новичок в командной строке Linux? Смущают все другие продвинутые текстовые редакторы? How-To Geek поддержит вас этим руководством к Nano, простому текстовому редактору, который очень удобен для новичков.

    Привыкнув к командной строке, новички в Linux часто отталкиваются от других, более продвинутых текстовых редакторов, таких как vim и emacs. Хотя они являются отличными программами, у них есть немного кривой обучения. Введите Nano, простой в использовании текстовый редактор, который зарекомендовал себя универсальным и простым. Nano по умолчанию устанавливается в Ubuntu и многих других дистрибутивах Linux и хорошо работает в сочетании с sudo, поэтому мы так любим его.

    Работает нано

    Вы можете запустить нано двумя способами. Чтобы открыть nano с пустым буфером, просто введите «nano» в командной строке.

    Вы также можете использовать следующий синтаксис:

    nano / path / to / filename

    Nano пойдет по пути и откроет этот файл, если он существует. Если он не существует, он запустит новый буфер с этим именем в этом каталоге.

    Давайте посмотрим на нано-экран по умолчанию.

    Вверху вы увидите название программы и номер версии, имя файла, который вы редактируете, и был ли файл изменен с момента его последнего сохранения. Если у вас есть новый файл, который еще не сохранен, вы увидите «Новый буфер». Далее вы увидите содержимое вашего документа, текстовое тело. Третья строка снизу - это строка «системное сообщение», которая отображает информацию, относящуюся к программе, выполняющей функцию. Здесь вы можете увидеть, что в нем написано «Новый файл». Наконец, последние две строки внизу делают эту программу очень удобной для пользователя: строки быстрого доступа..

    Это WYSIWYG редактор; «То, что вы видите, это то, что вы получаете». То, что вы вводите, напрямую вводится в текстовый ввод, если вы не измените его с помощью клавиши, такой как Control или Meta. Это довольно просто, поэтому наберите текст или скопируйте что-нибудь и вставьте его в свой терминал, чтобы у нас было что поиграть.

    Ярлыки

    Программные функции называются «ярлыками» в nano, такими как сохранение, выход, выравнивание и т. Д. Наиболее распространенные функции перечислены в нижней части экрана, но есть и другие, которых нет. Обратите внимание, что nano не использует клавишу Shift в сочетаниях клавиш. Все сочетания клавиш используют строчные буквы и неизмененные цифровые клавиши, поэтому Ctrl + G НЕ является Ctrl + Shift + G.

    Нажмите Ctrl + G, чтобы открыть справочную документацию, и прокрутите вниз, чтобы увидеть список действительных ярлыков..

    Когда вы закончите просматривать список, нажмите Ctrl + X, чтобы выйти из справки..

    Допустим, вы работаете над новым текстовым файлом или «буфером» и хотите сохранить его. Это называется «выписывание» и выполняется нажатием Ctrl + O. Вам будет предложено указать имя файла, и ярлыки внизу изменятся, чтобы отразить, что вы можете ввести для выполнения этой конкретной команды..

    Если вы хотите вставить содержимое другого файла в текущий буфер, вы должны нажать Ctrl + R.

    Вы можете отменить обе предыдущие команды, набрав Ctrl + C.

    Вы можете нажать Escape дважды вместо того, чтобы удерживать клавишу Control, если у вас возникли проблемы с этим. Есть также некоторые команды, которые требуют использования мета-ключа. На большинстве раскладок клавиатуры Meta соответствует кнопке Alt.

    Если вы хотите выйти из nano, просто нажмите Ctrl + X. Nano вежливо спросит вас, хотите ли вы сохранить свой буфер, и вы также можете отменить это действие..

    навигация

    Теперь, когда у нас появилось множество ярлыков, давайте привыкнем очень быстро перемещаться по текстовому файлу. Конечно, вы всегда можете использовать клавиши Home, End, Page Up, Page Down и клавиши со стрелками для перемещения, но для этого нужно отвести пальцы от букв, которые мы все так любим.

    Чтобы переместить курсор вперед или назад, вы можете нажать Ctrl + F и Ctrl + B. Чтобы перемещаться вверх и вниз по одной строке за раз, вы можете нажать Ctrl + P и Ctrl + N. Другими словами, вы можете использовать эти клавиши вместо стрелок вправо, влево, вверх и вниз соответственно. Не хватает клавиш Home и End? Вы можете использовать Ctrl + A и Ctrl + E. Хотите перемещать страницы одновременно? Ctrl + V перемещает страницу вниз, а Ctrl + Y перемещает страницу вверх.

    Но подождите, это еще не все! Чтобы двигаться вперед и назад по одному слову за раз, вы можете использовать Ctrl + Пробел и Мета + Пробел (помните, что это Alt + Пробел). И, если вы действительно спешите, вы можете нажать Ctrl + _, а затем ввести номер строки, запятую и номер столбца, чтобы прыгнуть прямо туда.

    Если вы хотите увидеть, где в данный момент находится ваш курсор, вроде nano-GPS, нажмите Ctrl + C.

    Копирование, вырезание и вставка

    Когда мы хотим скопировать текст в графическом окружении, мы выделяем его курсором. Аналогично, в nano мы «помечаем» его с помощью команды Ctrl + ^. Вы просто перемещаете курсор туда, где вы хотите начать маркировку, а затем нажимаете Ctrl + ^, чтобы «установить» его. Это будет отмечать все между начальной точкой до и НЕ включая курсор.

    Обратите внимание, что курсор находится на пустом месте, и копирование / вырезание не будет включать это пространство. Вы также можете пометить назад от вашей «установленной» точки. Однако будьте осторожны, так как вы можете редактировать текст во время пометки. Если вы запутались, просто нажмите Ctrl + ^ снова, чтобы сбросить маркер, и вы можете начать все сначала.

    Чтобы скопировать отмеченный текст, нажмите Meta + ^. Если вместо этого вы хотите вырезать текст, нажмите Ctrl + K.

    Чтобы вставить текст, переместите курсор в подходящую позицию и нажмите Ctrl + U.

    Если вы хотите удалить всю строку текста, просто нажмите Ctrl + K, ничего не выделяя. Это иногда бывает полезно при редактировании файлов конфигурации.

    Некоторые дополнительные ярлыки

    Вы знаете, как в блокноте вы можете заставить длинные строки текста переноситься на что-то похожее на абзацы? Вы можете включить эту функцию в nano с помощью ярлыка Meta + L. Так как перенос строки по умолчанию установлен на «on», это обычно бывает полезно в обратном порядке; например, вы пишете файл конфигурации и хотите отключить перенос строк.

    Вы можете видеть, что строка, на которой находится курсор, имеет «$» как в начале, так и в конце. Это означает, что на экране отображается больше текста как до, так и после.

    Если вы хотите найти текстовую строку, нажмите Ctrl + W и введите поисковый запрос. Этот поиск может быть отменен в середине выполнения, нажав Ctrl + C, не разрушая ваш буфер.

    Предыдущий поисковый термин появляется в квадратных скобках, и если оставить строку пустой и нажать Enter, этот поиск будет повторен.

    И после того, как вы по-настоящему освоитесь, вы можете отключить этот полезный раздел внизу, нажав Meta + X, чтобы получить больше места на экране для редактирования.!

    Немного истории

    Nano был спроектирован так, чтобы быть похожим на другую программу под названием Pico. Pico был текстовым редактором Pine, почтовой программы того времени, которая не распространялась по лицензии GPL. Это означало, что перераспределение было нечеткой областью, и так родился проект TIP. «TIP Is not Pico» добавил некоторые функции, которых не было у Pico, и которые были лицензированы для бесплатного распространения, и со временем стали нано, которые мы любим использовать сегодня. Для получения дополнительной информации, посмотрите раздел истории Nano Project на их FAQ.


    Сила нано заключается в его простоте использования. Ярлыки работают так же, как в текстовых процессорах на основе графического интерфейса, таких как Word и Open Office, поэтому нужно просто узнать, кто из них что делает. Все, что за пределами этого - просто текстовое редактирование. В следующий раз, когда вам придется редактировать материал в командной строке, мы надеемся, что вам будет удобнее с ним теперь, когда вы познакомились с nano.