Різниця між Nano і Vim [закрито]


27

Нещодавно я почав використовувати Ubuntu і, отже, термінал.

Як текстовий редактор я використав попередньо встановлений nano. Тепер я цікавлюсь, чи слід також встановлювати та використовувати vim.

Які особливості, переваги та недоліки кожного з цих текстових редакторів? Який із них краще підходить для новачків, а для яких випадків використання буде кращим?


2
Повністю ваше бажання.
муру

1
якщо ви хочете знати різницю, скористайтеся ними обома і переконайтесь у цьому
Едвард Торвальдс

Також не плутайте vi і vim . Остання вдосконалена версія, в якій є багато класних речей, наприклад «текстові об’єкти».
Привіт-Ангел

у нано є менша крива навчання, збільшена до vim, vi вважаю, звикає ще більше, я думаю. Знання обох, однак, буде дуже корисним.
Сергій Колодяжний

Відповіді:


35

Vim і Nano - абсолютно різні текстові редактори терміналів.

Nano простий, простий у використанні та освоєнні, тоді як Vim потужний і жорсткий в освоєнні.

Для розмежування краще буде перерахувати деякі особливості їх. Оскільки ми не використовуємо редактори терміналів для звичайних редагувань або кодування, я перелічу деякі найцікавіші функції, які допомагають нам використовувати їх сьогодні.

Нано:

  • Простий у використанні та освоєнні.
  • Nano має більшість ярликів, перелічених у нижній частині вікна, що робить його надзвичайно простим у використанні.
  • Функція пошуку
  • Шукайте та замінюйте
  • Команда "Перейти до рядка"
  • Автоматичний відступ

Vim:

  • Важко почати і опанувати. Режими редагування та командування збентежать початківців.
  • Відновлення сесії
  • Розділений екран
  • Розширення вкладок
  • Команди виконання
  • Забарвлення синтаксису

Хоча я ненавидів Віма, коли вперше зустрічався з ним, тепер я вважаю за краще його над Нано.


Дуже приємний список функцій, +1. Але вам слід віддати перевагу форматування Markdown над тегами HTML у своїх публікаціях, коли це можливо. Ось відповідний сайт довідкового центру про синтаксис Markdown у Ask Ubuntu, який допоможе вам покращити майбутні публікації. :-)
Байт командир

10
nanoпідтримує підсвічування синтаксису: askubuntu.com/q/90013/158442 . Відповідно Vim підтримує всі останні чотири функції, згадані для нано.
muru

"ми не використовуємо редактори терміналів для звичайних редагувань або кодування". Гм ... :)
Ніл

Vim підтримує goto line, що походить від його батьківського vi, який походить від його батьківського Ex. Простий тип :31у моральному режимі
Вільям Кінаан

46

Коротше кажучи: nanoпростий, vimпотужний.

Якщо ви хочете просто відредагувати деякі текстові файли, nanoбуде досить. На мою думку, vimдосить просунутий і складний у використанні. Ви повинні очікувати деякого часу, щоб потрапити в нього, перш ніж ви зможете правильно ним користуватися.

Кумедна (але не надто нереальна) цитата про vim: ( джерело )

Я використовую vim вже близько 2 років, в основному тому, що не можу зрозуміти, як вийти з нього.


12

Вони обидва текстові редактори, але схожість на цьому майже закінчується . Може здатися дивним, що два редактори тексту можуть бути такими різними. Ключовим є те, що вони обидва спеціалізовані текстові редактори, створені для двох дуже різних завдань. nanoі vim(точніше, picoі vi, що вони імітують) були розроблені для написання електронних листів та програм відповідно.

Ви не призначені для того, щоб витрачати багато часу на nano: ви заходите, ви набираєте повідомлення електронної пошти (або все, що ви писали), і швидко виходите . Все ґрунтується на тому, щоб ви якнайшвидше потрапляли і виходили, і ви могли повернутися до того, що ви робили. Це йде так далеко, що перераховується вся функціональність у нижній частині вікна, тому вам не доведеться витрачати час на пошук довідкових екранів. Звичайно, у нижній частині вікна є лише стільки місця, і така функціональність обмежена тим, що можна висловити поряд з усіма іншими функціональними можливостями у двох рядках тексту. Результат надзвичайно зручний для деяких речей.

Ви маєте на меті витратити багато (якщо не майже весь) свого часу vim, тому він намагається не виходити з вашої дороги, допомагаючи швидко перебирати великі шматки тексту . Основний екран запуску майже не дає інформації, і коли ви відкриваєте файл, ви отримуєте лише трохи більше про те, де ви знаходитесь. І в обох випадках ви не можете вводити текст відразу : ви починаєте в "звичайному режимі" і потрібно натиснути iспочатку, щоб перейти в "режим вставки" (є також кілька інших літер, які ви можете натиснути замість них i, пропонуючи деякі варіанти на цю тему, а також є деякі інші режими, про які я не згадував). Крива навчання надзвичайно крута: вона vimtutorдопомагає людям виходити,присвячена виключно vimінтерфейсу навчання . Подумайте про це на секунду. Ціла гра, просто щоб навчитися користуватися текстовим редактором. І люди за це платять.

Немає питання, що nanoкраще для новачка . Я щось з-по- vimсправжньому, і навіть не можу це заперечити. Я бачив, як vimвзагалі відключають новачків від Linux. І якщо ви не плануєте робити багато редагування тексту або всі ваші завдання з редагування тексту досить легкі (як, скажімо, написання електронних листів), nanoможливо, це все, що вам потрібно.

Однак, хоча освоєння vimзаймає багато часу, окупність інвестицій висока . Я усвідомлюю, що решта цієї публікації звучить дещо vim, але це не мій намір. Вам просто потрібно знати , що ви отримуєте в, тому що vimце важко . Але навіть його конфігурація за замовчуванням містить функції, які автоматизують безліч поширених (і дуже повторюваних) завдань редагування тексту: ви можете виконати кілька натискань клавіш, які можуть зайняти багато хвилин, а то й години, якщо вам доведеться робити їх вручну. Існують плагіни та сценарії, які беруть це ще більше. Якщо ви збираєтеся робити багато програмування або подібні довгі та пов'язані з цим завдання (дисертації, романи тощо), то vimв кінцевому підсумку кращий вибір, але все ж слід розібратисяnanoпо-перше: якщо виникла надзвичайна ситуація, і вам потрібно щось зробити, перш ніж ви з'ясуєте основи vim, вам захочеться потрапити на щось, що вам подобається.

Підсумок: почніть з nanoта перейдіть до, vimякщо nanoстає нудно .


4

Вам не потрібно vi чи vim, якщо вам подобається нано.

Nano простіше у використанні, якщо ви не знайомі з vim.

Vim схожий на vi, який є універсальним (він встановлюється майже на всіх системах, схожих на unix), але якщо ви його ніколи раніше не використовували, вам потрібно буде ознайомитись з деякою документацією / підручником, перш ніж ви зможете з цим щось зробити.


2

Vim дуже потужний, але важко вчитися . Це так званий «модальний редактор» - на відміну від звичайного редактора, який є нано. Vim дозволяє мати весь текст протягом декількох клацань клавіш, тому, якщо вам вдасться доторкнутись, ваш рух за допомогою чистої клавіатури буде навіть швидше, ніж за допомогою миші.

Отже, якщо ви не дуже багато пишете - наприклад, як програмісти - тоді ви можете просто дотримуватися будь-якого загального редактора. В іншому випадку я пропоную вам дізнатися, що Вим. Наприклад, я використовую Emacs в режимі Evil (який імітує Vim) , це здорово.

Побічний ефект від навчання Vim, який ніхто з якихось причин не згадує - якщо ви не в змозі зробити сенсорний тип, але хочете його навчитися, просто вивчіть Vim та використовуйте його щодня. Vim змушує вас рухатись без частини стрілок (h, j, k, l замість цього) , і оскільки ви не можете дивитись на клавіатуру кожен раз, коли ви рухаєтесь, ви змушені будете дізнаватися більше та більше ключових місць. Ось так я навчився сенсорного типу до речі ☺

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.