нано против Vim: лучшие текстовые редакторы для терминалов, в сравнении

отключение Linux-терминала

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

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

Для редактирования текста на основе терминалов два лучших варианта — это GNU nano и Vim. Что лучше? Я не буду подробно останавливаться на этом вопросе, но есть фундаментальные различия, которые отличают эти два текстовых редактора.

Краткая история GNU Nano и Vim

Нано-проект GNU (чаще называемый «нано») был создан в 1999 году с целью эмулировать и улучшить текстовый редактор Pico . Разработчики говорят, что GNU nano имеет размер от 2/3 до 1/8 дорожки Pico, что делает его очень тонким и пригодным для использования даже в самых слабых системах.

Vim, изначально разработанный в 1991 году, основан на оригинальном текстовом редакторе Vi, который был разработан в 1976 году. Как и GNU nano, Vim начинал как попытка улучшить предыдущий проект.

GNU нано

Текстовый редактор для терминалов Nano Linux

GNU nano имеет репутацию относительно простого в использовании. Если вы никогда раньше не использовали nano, есть большая вероятность, что вы можете настроить без посторонней помощи.

Чтобы начать, вы можете открыть или создать файл, набрав:

 nano /home/user/HelloWorld.txt 

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

Например, вы выходите и сохраняете файл, используя Ctrl + X. Конечно, я очень беспокоился о том, как сохранить свой файл при первом использовании nano, так как текстовый редактор отображает эту команду только как «Выход». Но при попытке редактирования Nano спрашивает, хотите ли вы сохранить.

Как показывает нижняя часть экрана, nano содержит многие функции, которые вы ожидаете от графического приложения. Вы можете вырезать и вставлять, находить и заменять слова и многое другое.

Особенности GNU nano включают в себя:

  • Поддержка Autoconf
  • Команда Goto-line # без флага
  • Функция поиска с учетом регистра
  • Интерактивный поиск и замена
  • Поддержка сленга и ncurses
  • Самостоятельная способность
  • Отображается опция ширины дисплея
  • Поиск и замена регулярных выражений
  • Включить или отключить флаги cmdline, используя мета-ключи
  • Завершение карты при чтении / записи файлов
  • Перенос слов (текст переносится не так, как в полных редакторах документов, с продолжениями, обозначенными $)

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

В системе на основе DEB, такой как Debian или Ubuntu, вы можете установить GNU nano, используя:

 sudo apt install nano 

На Fedora, основанной на RPM системе, вы можете установить, используя:

 sudo dnf install nano 

Поскольку nano — это программа командной строки, вы, вероятно, не найдете ее в программном обеспечении GNOME или альтернативных магазинах приложений Linux. Но вы можете установить его с помощью традиционных менеджеров пакетов, таких как Synaptic.

напор

Текстовый редактор для терминалов Vim Linux

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

Начать, однако, просто. Откройте файл с помощью следующей команды:

 vim /home/user/HelloWorld.txt 

На данный момент вам просто нужно прочитать документацию, выполнить поиск в Интернете или кнопки Mash и надеяться на лучшее. Если вы выберете последний вариант, существуют некоторые гарантии. Никакие реальные изменения не могут быть сделаны без нажатия I для входа в режим «Вставка». После внесения изменений нажмите клавишу Esc, чтобы выйти из режима (по крайней мере, вы могли догадаться об этом).

Для выполнения других функций, когда не в режиме вставки, нажмите клавишу : (двоеточие). Затем введите клавишу или клавиши, которые соответствуют тому, что вы хотите сделать, и нажмите Enter .

Например, чтобы сохранить изменения, внесенные в текстовый файл, введите : w и нажмите Enter . Это позволит «записать» изменения в ваш файл. Видите, w интуитивно понятен, когда вы думаете с точки зрения чтения и письма, а не открытия и сохранения.

Когда закончите, вы можете набрать : q и нажать Enter, чтобы выйти из программы. Опять же, довольно интуитивно понятно.

Как только вы изучите поведение, в минимальной эстетике Vim появится определенная красота. У вас нет беспорядка в окне терминала. Все, что вы видите на экране, это текст внутри вашего текстового файла. Если вам удобно печатать (и вы, возможно, считаете, что находитесь в командной строке), интерфейс Vim может показаться довольно естественным.

Есть еще одна причина приложить усилия. Преимущество Vim в том, что он более мощный, чем GNU nano. Vim не только содержит больше функций с самого начала, но вы также можете настроить программу с помощью плагинов и скриптов.

Особенности Vim включают в себя:

  • Автоматическое управление
  • Завершение команд
  • Ввод диграфа
  • Более высокие пределы памяти, чем ванильный VI
  • Разделенный экран
  • Восстановление сеанса
  • Расширение карты
  • Система тегов
  • Синтаксическая раскраска

Потратив время на добавление нужных плагинов, Vim становится жизнеспособной альтернативой полноформатным текстовым редакторам, таким как Sublime Text или Visual Studio Code. Если вам не нравятся коды, это не значит, что пора переходить к Vim. Благодаря доступному плагину для уценки Vim также подходит для авторов.

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

В Debian или Ubuntu вы можете установить Vim, используя:

 sudo apt install vim 

На Fedora используйте:

 sudo dnf install vim 

GNU нано против Vim: какой ты предпочитаешь?

Если вы можете жить с более крутой кривой обучения, вы можете влюбиться в Vim. Это просто и довольно привлекательно по-своему.

Но если вам нужен простой вариант и вы сделали свою работу, есть несколько причин не выбирать GNU nano. В нем нет тайны Вима. Нет необходимости читать руководство по использованию программы, которая в целом является отличительной чертой хорошего дизайна.

В конце концов, оба по-прежнему могут редактировать одни и те же текстовые файлы. А когда вы влюбляетесь в обе программы, вот способы интеграции простых текстовых файлов в то, как вы используете компьютер.

Читать статью полностью: нано против Vim: лучшие текстовые редакторы для терминалов, в сравнении