
Знание того, как быстро и эффективно редактировать файлы с помощью командной строки, жизненно важно для каждого системного администратора Linux. Редактирование файлов выполняется ежедневно, будь то файл конфигурации, пользовательский файл, текстовый документ или любой другой файл, который вам нужно отредактировать.
Вот почему неплохо выбрать любимый текстовый редактор командной строки и освоить его. Хорошо знать, как работать с другими текстовыми редакторами, но вы должны освоить хотя бы один, чтобы при необходимости выполнять более сложные задачи.
В этом руководстве мы покажем вам наиболее распространенные текстовые редакторы командной строки в Linux и покажем их плюсы и минусы.
Примечание однако мы не будем рассматривать полное руководство по работе с каждым из них, так как это может быть полная другая статья с объяснением.
Первым в нашем списке идет печально известный Vi/Vim (Vim происходит от Vi улучшен). Это очень гибкий текстовый редактор, который может выполнять множество различных операций с текстом.
Например, вы можете использовать регулярные выражения для замены текстовых фрагментов в файле с помощью vim. Конечно, это не единственное преимущество. Vi (m) предоставляет простой способ перемещаться между строками, абзацами слов. Он также включает выделение текста.
Vim Возможно, это не самый удобный текстовый редактор, но его часто предпочитают разработчики и опытные пользователи Linux. Если вы хотите установить этот текстовый редактор командной строки в своей системе, вы можете использовать команду, связанную с вашей ОС:
$ sudo apt-get install vim [В Debian и его производных] # yum install vim [в системах на базе RedHat] ИЛИ. # dnf install vim [В более новых версиях Fedora 22+]
Если вы хотите увидеть наше полное описание vi (m), перейдите по ссылкам ниже:
Нано вероятно, один из наиболее часто используемых текстовых редакторов командной строки. Причина этого в его простоте и том, что он предустановлен в большинстве дистрибутивов Linux.
У Nano нет гибкости vim, но он определенно сделает всю работу, если вам нужно отредактировать большой файл. Фактически пико и нано очень похожи. Внизу обоих отображаются параметры команд, так что вы можете выбрать, какую из них запустить. Команды дополняются комбинациями клавиш Ctrl и буква, отображаемая внизу.
Nano имеет следующие функции, которые вы можете использовать прямо из коробки:
$ sudo apt-get install nano [В Debian и его производных] # yum install nano [в системах на базе RedHat] ИЛИ. # dnf install nano [в более новых версиях Fedora 22+]
Вы можете ознакомиться с нашим полным руководством по редактированию файлов с помощью редактора Nano по этой ссылке:
Это, наверное, самый сложный текстовый редактор в нашем списке. Это самый старый редактор командной строки, доступный как для систем на базе Linux, так и UNIX. Emacs может помочь вам быть более продуктивным, предоставляя интегрированную среду для различных видов задач.
Сначала пользовательский интерфейс может показаться несколько запутанным. Хорошо то, что у emacs есть очень подробное руководство, которое поможет вам с навигацией по файлам, редактированием, настройкой и настройкой команд. Emacs - это идеальный инструмент, используемый продвинутыми * Nix пользователей.
Вот некоторые из функций, которые делают его предпочтительным выбором по сравнению с предыдущими редакторами, о которых мы упоминали:
Emacs - это многоплатформенный редактор, который можно легко установить с помощью команд, показанных ниже:
$ sudo apt-get install emacs [В Debian и его производных] # yum install emacs [в системах на базе RedHat] ИЛИ. # dnf install emacs [В более новых версиях Fedora 22+]
Примечание: В Linux Mint 17 Для завершения установки мне пришлось выполнить следующую команду:
$ sudo apt-get install emacs23-nox.
Существуют и другие редакторы командной строки, но они едва ли достигают той функциональности, которую предоставляют три вышеупомянутых. Независимо от того, являетесь ли вы новичком в Linux или гуру Linux, вам обязательно нужно изучить хотя бы один из вышеупомянутых редакторов. Если в этой статье мы пропустили какой-либо редактор командной строки, не забудьте сообщить нам об этом в комментариях.