Вони обидва текстові редактори, але схожість на цьому майже закінчується . Може здатися дивним, що два редактори тексту можуть бути такими різними. Ключовим є те, що вони обидва спеціалізовані текстові редактори, створені для двох дуже різних завдань. nano
і vim
(точніше, pico
і vi
, що вони імітують) були розроблені для написання електронних листів та програм відповідно.
Ви не призначені для того, щоб витрачати багато часу на nano
: ви заходите, ви набираєте повідомлення електронної пошти (або все, що ви писали), і швидко виходите . Все ґрунтується на тому, щоб ви якнайшвидше потрапляли і виходили, і ви могли повернутися до того, що ви робили. Це йде так далеко, що перераховується вся функціональність у нижній частині вікна, тому вам не доведеться витрачати час на пошук довідкових екранів. Звичайно, у нижній частині вікна є лише стільки місця, і така функціональність обмежена тим, що можна висловити поряд з усіма іншими функціональними можливостями у двох рядках тексту. Результат надзвичайно зручний для деяких речей.
Ви маєте на меті витратити багато (якщо не майже весь) свого часу vim
, тому він намагається не виходити з вашої дороги, допомагаючи швидко перебирати великі шматки тексту . Основний екран запуску майже не дає інформації, і коли ви відкриваєте файл, ви отримуєте лише трохи більше про те, де ви знаходитесь. І в обох випадках ви не можете вводити текст відразу : ви починаєте в "звичайному режимі" і потрібно натиснути i
спочатку, щоб перейти в "режим вставки" (є також кілька інших літер, які ви можете натиснути замість них i
, пропонуючи деякі варіанти на цю тему, а також є деякі інші режими, про які я не згадував). Крива навчання надзвичайно крута: вона vimtutor
допомагає людям виходити,присвячена виключно vim
інтерфейсу навчання . Подумайте про це на секунду. Ціла гра, просто щоб навчитися користуватися текстовим редактором. І люди за це платять.
Немає питання, що nano
краще для новачка . Я щось з-по- vim
справжньому, і навіть не можу це заперечити. Я бачив, як vim
взагалі відключають новачків від Linux. І якщо ви не плануєте робити багато редагування тексту або всі ваші завдання з редагування тексту досить легкі (як, скажімо, написання електронних листів), nano
можливо, це все, що вам потрібно.
Однак, хоча освоєння vim
займає багато часу, окупність інвестицій висока . Я усвідомлюю, що решта цієї публікації звучить дещо vim
, але це не мій намір. Вам просто потрібно знати , що ви отримуєте в, тому що vim
це важко . Але навіть його конфігурація за замовчуванням містить функції, які автоматизують безліч поширених (і дуже повторюваних) завдань редагування тексту: ви можете виконати кілька натискань клавіш, які можуть зайняти багато хвилин, а то й години, якщо вам доведеться робити їх вручну. Існують плагіни та сценарії, які беруть це ще більше. Якщо ви збираєтеся робити багато програмування або подібні довгі та пов'язані з цим завдання (дисертації, романи тощо), то vim
в кінцевому підсумку кращий вибір, але все ж слід розібратисяnano
по-перше: якщо виникла надзвичайна ситуація, і вам потрібно щось зробити, перш ніж ви з'ясуєте основи vim
, вам захочеться потрапити на щось, що вам подобається.
Підсумок: почніть з nano
та перейдіть до, vim
якщо nano
стає нудно .