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