Использование текстовых редакторов командной строки в Терминале
Для редактирования файла с обычным текстом в Терминале можно использовать текстовый редактор командной строки.
Текстовые редакторы являются одними из старейших программ, имеющихся в любой операционной системе. Редакторы могут быть самыми разными — от полностью автоматических текстовых редакторов, где Вы просто описываете компьютеру, какие действия необходимо выполнить над текстом, а затем он делает все за Вас, до гораздо более интерактивных текстовых редакторов, которые позволяют редактировать (и сохранять) текст в различных форматах.
Для выполнения стандартных действий удобнее всего использовать один из текстовых редакторов, входящих в состав macOS. Если Вы хотите использовать графический текстовый редактор, используйте TextEdit (в Launchpad). В противном случае используйте один из доступных редакторов командной строки. Следующие три текстовых редактора командной строки в составе macOS являются наиболее функциональными:
Nano. Редактор nano
— это простой редактор на основе командной строки. Он заменил собой редактор Pico, так что инструкции по использованию Pico применяются и к nano
. Запуская редактор Pico, Вы на самом деле запускаете nano
. С nano
хорошо начинать знакомство с редакторами командной строки, так как он содержит удобную и понятную экранную справку.
Vim. Редактор vim
— это текстовый редактор, совместимый с vi
. Он содержит множество мощных функций для перемещения по документу, а также поиска и редактирования документов. Можно легко освоить базовое редактирование, а при желании углубится в изучение дополнительных функций. Для доступа к большинству функций используются сочетания клавиш, которые вызывают определенные действия. Редактор vim
или послуживший образцом для его создания редактор vi
можно встретить в большинстве операционных систем на основе UNIX. Если Вы собираетесь часто редактировать документы из командной строки, то будет лучше изучить все возможности данного редактора, а если планируете делать это только время от времени, то можете обойтись без его изучения.
Emacs. Как и vim
, редактор emacs
имеет широчайший набор функций и встречается в большинстве операционных систем на основе UNIX. Помимо мощных функций редактирования, emacs
предлагает широкие возможности настройки: дополнительные функциональные модули позволяют использовать emacs
не только для редактирования текста, но и для других операций. Базовые функции редактирования освоить довольно просто, а изучив расширенные функции, Вы сможете решать самые разные задачи. Как и в vim
, для вызова разнообразных функций emacs
используются сочетания клавиш. Эти сочетания клавиш необходимо запомнить, так что emacs
будет наиболее полезен в случае частого использования командной строки.
Если Вы только знакомитесь с командной строкой и не планируете часто использовать ее для редактирования, скорее всего, Вам лучше выбрать nano
. Если Вы ожидаете, что Вам придется часто использовать командную строку, то лучше будет изучить vim
или emacs
. В их основе заложены разные философии проектирования, так что рекомендуется некоторое время поработать с каждым из этих редакторов, чтобы определить, какой из них лучше подходит лично Вам.
Чтобы вызвать редактор командной строки, необходимо ввести имя редактора, пробел, а затем имя файла, который Вы хотите открыть. Чтобы создать новый файл, необходимо ввести имя редактора, пробел, а затем имя пути файла. Ниже приведен пример использования
nano
для открытия файла с именем «myFile.conf» из Вашей папки Documents:$ nano ~/Documents/myFile.conf
Подробную информацию об использовании nano
, vim
или emacs
см. на man-странице соответствующего редактора.