nano vs.Vim: Сравнение лучших текстовых редакторов терминала
Linux

nano vs.Vim: Сравнение лучших текстовых редакторов терминала

Ищете терминальный текстовый редактор для Linux? Основной выбор – между Vim и nano! Вот как они сравниваются

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

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

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

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

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

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

GNU nano

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

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

nano /home/user/HelloWorld.txt

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

Например, выход и сохранение файла осуществляется с помощью Ctrl + X. Признаться, при первом использовании nano меня очень беспокоил вопрос о том, как сохранить файл, поскольку в текстовом редакторе эта команда указана только как ‘Выход’. Но когда вы пытаетесь редактировать, Nano спрашивает, хотите ли вы сохранить

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

Функции GNU nano включают:

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

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

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

sudo apt install nano

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

sudo dnf install nano

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

Vim

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

Тем не менее, начать работу очень просто. Вы открываете файл с помощью следующей команды:

vim /home/user/HelloWorld.txt

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

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

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

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

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

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

Возможности Vim включают:

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

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

Сложнее ли освоить Vim, чем nano? Безусловно. Но благодаря возможности добавлять функции из других текстовых редакторов вы можете сделать Vim своим собственным

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

sudo apt install vim

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

sudo dnf install vim

GNU nano vs.Vim: Что вы предпочитаете?

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

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

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

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий