Хоча Linux стало досить просто для використання практично будь-якою людиною без використання Терміналу, деякі з нас регулярно його використовують або цікавляться, як з ним можна керувати своєю системою. У будь-якому випадку одним з основних способів використання Терміналу є налаштування текстових файлів Термінальних текстових редакторів і управління поведінкою певних програм або системних служб.
Хоча ви можете легко використовувати такі інструменти, як Gedit, Leafpad або навіть Geany; Є багато причин, чому використання Терміналу може бути ще кращим. Якщо світ Linux навчив вас чогось, то для виконання одного і того ж завдання майже завжди є дві програми на вибір.
Для редагування тексту терміналу, два з кращих варіантів - nano і vim. Щоб визначити, який з них краще, ми розглянемо функції і простоту використання. Хоча використання системних ресурсів також може бути технічно розглянуто в цьому порівнянні, можна припустити, що в якості термінальних текстових редакторів вони вимагають незначної кількості системних ресурсів.
історія
Нано-проект був створений в 1999 році, щоб наслідувати текстового редактора Pico, але поліпшити його. nano також стверджує, що має розмір від 2/3 до 1/8 розміру двійкового файлу Pico, що робить його дуже компактним і придатним для використання навіть у найслабших системах. vim, спочатку розроблений в 1991 році, заснований на оригінальному текстовому редакторі vi, який був розроблений в 1976 році. Тому, як і nano, vim прагне поліпшити проект, на якому він заснований. На даний момент ці два разом з emacs як і раніше є головними претендентами на редагування тексту в терміналі.
нано
Nano завжди був відомий як зручний для користувача, коли справа доходить до текстових редакторів терміналу. Після того, як ви відкриєте або створіть файл, ввівши команду, таку як nano/home/user/HelloWorld.txt, він покаже вам впізнаваний інтерфейс користувача, який показує текст, що міститься у файлі, а також різні дії, які ви можете виконати внизу. Всі ці дії виконуються як комбінації клавіш CTRL + Key, тому, наприклад, збереження файлу виконується за допомогою комбінації клавіш CTRL + X, про що він повідомляє вам у нижній частині термінала.
Особливості нано включають в себе:
- Підтримка Autoconf
- Дійсно безкоштовна ліцензія (GNU GPL)
- Goto-line # команда без прапора
- Функція пошуку з урахуванням регістру
- Інтерактивний пошук і заміна
- Підтримка сленгу і ncurses
- Аутоіндент
- Параметр ширини вкладки, що відображається
- Пошук і заміна формальних виразів
- Перемикання прапорців cmdline за допомогою мета-ключів
- Завершення вкладки під час читання/запису файлів
- М'яке перенесення тексту (це означає, що текст не переноситься так, як у повнофункціональних редакторах документів, а замість цього в кінці рядка коштує $, що означає, що в цьому рядку більше тексту, який відображається при переміщенні курсора до цього)
- І багато іншого!
Загалом, nano - це корисний інструмент для редагування тексту в терміналі, що дозволяє легко редагувати всі види файлів. Для когось, хто зазвичай псує конфігураційні файли в Терміналі, я віддаю перевагу текстовому редактору, який не ускладнює мені, чим він є.
натиск
vim, як відомо, не дуже vi/home/user/HelloWorld.txt для користувача, і це відразу видно з того факту, що відкриття файлу за допомогою команди, такої як vi/home/user/HelloWorld.txt (vim все ще відкривається командою vi), показує тільки текстовий файл, і практично нічого більше про сам vim. Це робить використання vim як нового користувача надзвичайно складним, оскільки немає способу навчитися керувати vim, крім як читати документацію (нудно) або випадково натискати кнопки, сподіваючись, що жоден з них по-королівськи не зіпсує ваш текстовий файл або система.
Навіть тоді все не дуже інтуїтивно зрозуміло. Ви не можете зробити ніякого реального редагування, не натискаючи «I» для режиму вставки, а потім Esc, щоб вийти з режиму вставки. Для збереження вам потрібно буде ввести ": w «, натиснути» ввід «»,: вийти "і натиснути" Enter ", щоб вийти з програми. Яка? Хоча це може мати сенс пізніше, буде дійсно важко виявити все це, не читаючи нудну документацію. Принаймні, будьте щасливі, що ви не використовуєте оригінальний vi, який, як стверджують більшість vim, використовувати ще складніше.
Перевага vim в тому, що він більш потужний, ніж nano, так як ви можете налаштувати його за допомогою плагінів і скриптів на додаток до його довгого списку функцій, який включає в себе:
- Автоматичні команди
- Завершення команд
- Введення диграфа
- Вищі межі пам "яті, ніж ванільний VI
- Розділений екран
- Відновлення сеансу
- Суфікс вкладки
- Система міток
- Синтаксична розмальовка
- Серед інших!
Враховуючи Vim? Подивіться, як ви можете додавати функції з інших текстових редакторів до Vim.
Встановлення і укладання
Встановлення будь-якого з цих додатків надзвичайно просте, оскільки обидва вони дуже добре відомі. Просто знайдіть у вашому відповідному менеджері пакетів nano і vim пакети і встановіть їх. Це так просто.
Так що краще? Якщо ви можете жити з дуже крутою кривою навчання, то вам може виявитися, що vim краще підходить через його велику гнучкість і можливості. Проте, як кажуть, мій редактор буде як і раніше nano, тому що мені не потрібно занадто багато незвичайних функцій з текстового редактора терміналу. Я вважаю за краще більш простий інтерфейс nano, оскільки він в кінцевому підсумку може редагувати те, що мені потрібно для редагування.
Щоб дізнатися більше про чудові програми для Linux, відвідайте сторінку!
Який текстовий редактор термінала ви віддаєте перевагу? Чи важлива для вас простота використання або ви хотіли б мати доступ до більшої кількості функцій? Дайте нам знати про це в коментарях!