Как редактировать текстовые файлы в Linux

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

Десктопные графические редакторы

Десктопные графические редакторы — это текстовые редакторы с графическим пользовательским интерфейсом (GUI). Это текстовые редакторы, о которых вы, вероятно, знаете.

Это те, которые вы видите в стартовом меню, но доступ к ним можно получить и через терминал. Что еще более важно, главное отличие графических редакторов от остальных заключается в том, что для корректной работы с ними требуется как мышь, так и клавиатура.

Некоторые из настольных графических редакторов, которые вы можете использовать на Raspberry Pi:

  • Text Editor
  • Thonny
  • Geany
  • Mu
  • GVim

Редактируем с помощью Midnight Commander

Я пользуюсь в основном Midnight Commander, поэтому сначала нужно установить его:

yum install mc -y

И потом любой файл можно редактировать этим коммандером.

Сначала пишем команду mcedit, а потом путь к файлу:

mcedit … какой-нибудь файл, т.е: mcedit /etc/

Или открываем сам коммандер командой

В нем перемещаемся до нужного файла и используем клавиши:

  • F4 – открыть файл для редактирования,
  • F2 – сохранить все изменения,
  • F10 – выйти из файла.

Текст помощи nano

Редактор nano разработан для эмуляции функциональности и простоты использования оригинального редактора UW Pico . Редактор разбит на 4 основные части: верхняя строка содержит версию программы, текущее имя файла, который редактируется, и были ли внесены изменения в текущий файл. Вторая часть — это главное окно редактирования, в котором отображен редактируемый файл. Строка состояния — 3 строка снизу — показывает разные важные сообщения. Две строки внизу показывают наиболее часто используемые комбинации клавиш.

Система обозначений комбинаций клавиш следующая: Комбинации с Control обозначены символом (^) и вводятся при помощи нажатой кнопки 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 — Проверить орфографию, если доступно

Читайте также:  Linux ест вашу оперативную память? Как управлять вашей памятью

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 + $ — Мягкий перенос строк разрешить/запретить

 Step  Отредактируйте файл

Ваш .vimrc файл является местом, где хранятся конфигурации Vim. По мере использования Vim, в .vimrc файле будет появляться все больше пользовательских настроек. Я храню копию своего .vimrc на GitHub, но в общем, пока вы используете Vim на удаленном хосте, и не являетесь авторизированным пользователем, у вас не будет пользовательского .vimrc, поэтому очень важно быть знакомым с базовыми конфигурациями.

В терминале введите команду:

 Step  Отредактируйте файл

vim .vimrc

Это скажет Vim открыть файл .vimrc . Этого файла может не существовать. В моем случае, я пока не нашел .vimrc .

Как вы можете видеть это пустой документ. Символ «~ » обозначает пустые строки.

 Step  Отредактируйте файл

Vim запускается в командном режиме (так называемый нормальный режим), не в режиме вставки. Это означает, что последующие нажатия клавиш будут интерпретироваться как команды для Vim, а не как ввод данных. Для того чтобы выйти из командного режима, вам необходимо нажать клавишу i. Это делает доступным режим вставки. Если вы нажмете a, то Vim переместит курсор на один пробел влево и запустит режим вставки там.

В левом нижнем углу, мы видим, что мы находимся в режиме вставки. Теперь мы можем печатать в нашей конфигурации. Вам понадобятся следующие строки в файле:

  • syntax on
  • set wrapmargin=8
  • set number
 Step  Отредактируйте файл

Syntax on делает доступным встроенное выделение синтаксических элементов для многих языков программирования и файлов конфигурации. Set wrapmargin=8 дает нам 8-ми символьный буфер перед концом терминала и делает экран более четким. Set number просто устанавливает нумерацию строчек.

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

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

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

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

Читайте также:  Apple выпустила пятую версию iOS 12.3 для тестирования

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

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

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

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

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

Как использовать редактор Nano?

В первую очередь нужно сказать, что nano — это консольный текстовый редактор, а это значит что его принято выполнять именно из терминала. Для этого применяется такой синтаксис:

$ nano опции /адрес/файла/файл

Как использовать редактор Nano?

Использовать опции командной строки не обязательно достаточно только указать имя файла, но в некоторых случаях опции могут быть очень полезны. Рассмотрим их подробнее:

  • +номер — указать строку в файле, с которой нужно начинать редактирование;
  • -B — создавать резервную копию для файла при сохранении;
  • -С — папка для резервной копии;
  • -D — выводить текст жирным;
  • -E — конвертировать табуляции в пробелы;
  • -F — включить поддержку редактирования нескольких файлов;
  • -H — сохранять историю поиска и замены;
  • -I — не читать конфигурацию из файлов nanorc;
  • -P — запоминать и восстанавливать позицию курсора во время последнего редактирования;
  • -T — размер табуляции в пробелах;
  • -m — включить поддержку мыши;
  • -v — режим только для чтения, вы не можете сохранить файл.

Мы рассмотрели только самые главные опции программы, естественно, что на самом деле их намного больше, но для начала этих будет вполне достаточно. Дальше мы рассмотрим как работать с самой программой ее внешний вид и сочетания клавиш.

Как использовать редактор Nano?

Чтобы открыть какой-либо файл, достаточно передать его в параметрах команде nano. Если такого файла не существует, будет создан новый. Например:

Читайте также:  Введение в SSH и htop для Linux Server Monitoring из командной строки

Главное окно программы выглядит очень просто, в верхней строке находится версия редактора и имя файла, а также уведомление был ли файл изменен. Дальше идет сам текст, а в самом низу опять имя файла и основные сочетания клавиш, которые вы можете использовать для работы с программой.

Для перемещения по тексту вы можете использовать мышку, стрелки на клавиатуре или специальные сочетания клавиш. В программе нет никакого меню, а все действия выполняются именно с помощью горячих клавиш. Возможно, некоторые из них будет не просто запомнить с первого раза,но после нескольких раз практики все получится. Тем более, что все самое необходимое отображается внизу экрана. Для активации того или иного действия достаточно нажать Ctrl и указанную букву. Клавиша Shift нигде не используется.

Как использовать редактор Nano?

Основные комбинации клавиш

А теперь рассмотрим подробнее какие сочетания клавиш предлагает текстовый редактор nano linux. Чтобы открыть более подробную информацию о сочетаниях клавиш нажмите Ctrl+G :

Когда завершите работу с редактором и сохраните изменения нажмите Ctrl+X для выхода, если файл не был сохранен, программа предложит это сделать:

Как использовать редактор Nano?

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

Вы можете вставить содержимое другого файла на позицию курсора, для этого нажмите Ctrl+R и введите имя целевого файла:

Чтобы отменить последнее действие нажмите Alt+U. А повторить последнее действие еще раз вы можете с помощью Alt+E. Для поиска по строке или регулярному выражению нажмите Ctrl+W , вы можете использовать стандартные регулярные выражения синтаксиса perl:

Как использовать редактор Nano?

С помощью сочетания клавиш Alt+R вы можете использовать поиск и замену:

Мы рассмотрели основные комбинации клавиш, которые используются для управления функциями редактора. Возможно, они покажутся вам сложными, но для начала достаточно знать только Ctrl+O и Ctrl+X , все остальное придет потом.

Сочетания клавиш для навигации

Как использовать редактор Nano?

Давайте теперь рассмотрим горячие клавиши для быстрого перемещения по тексту в редакторе nano. Конечно, вы всегда можете использовать уже привычные клавиши PageUP, PageDown, Home, End и клавиши со стрелками, но это не совсем удобно учитывая, что у nano есть свои сочетания. Хотя они не настолько практичны как у Vim, но вы все же можете их использовать.

Для перемещения курсора вперед или назад нажимайте Ctrl+F и Ctrl+B, а для перемещения вверх/вниз по одной строке применяйте Ctrl+P и Ctrl+N .

Для перемещения в начало строки используйте Ctrl+A , а в конец — Ctrl+E . Также существуют сочетания для перемещения по страницах, Ctrl+V перемещает на страницу вниз, а Ctrl+Y — на страницу вверх.

Как использовать редактор Nano?

Но это еще не все. Вы можете перемещаться по словам с помощью Ctrl+Пробел и Alt+Пробел , а также нажать Ctrl+_ и ввести номер нужной строки, а через запятую даже символ.

Чтобы посмотреть где сейчас находится курсор, нажмите Ctrl+C .