Як навчитися vim на високому рівні? [зачинено]


77

Я знаю, що vim (як emacs) - це дуже потужний редактор для програмістів, якщо ви знаєте, як ним користуватися, його ярлики тощо. Які кроки я можу зробити і які підручники можна прочитати, щоб стати просунутим користувачем vim?


Ви можете посилатися на вікі спільноти тут - ubuntu.stackexchange.com/questions/804/…
myusuf3

Відповіді:


116

Крок 0: навчитися торкатися типу. Серйозно - якщо ваші пальці не знають, де клавіші, то vim буде біль. І навіть якщо ви відкидаєте Vim, дотик типування поліпшить ваше програмування (запитай Стів Yegge ), роблячи розум для контролю лінії зв'язку без тертя. Існує багато з програмного забезпечення , яке може допомогти вам поліпшити введення тексту.

Крок 1. Використовуйте налаштування клавіатури, щоб поміняти програму Caps Lock і Escape - серйозно, як часто ви використовуєте Caps Lock? Використовуючи vim, ви будете використовувати Escape весь час, і наявність його в домашньому ряду має величезну зміну. За допомогою стандартного робочого столу Ubuntu перейдіть до меню: Система -> Налаштування -> Клавіатура -> Вкладка "Макети". Потім натисніть кнопку "Параметри макета", натисніть на трикутник поруч із "Поведінка клавіші Caps Lock" та виберіть "Поміняти ESC та CapsLock". (Зверніть увагу , як зробити це змінилося - побачити це як зробити це в 14.04 .

Крок 2: для початку роботи використовуйте vimtutor . Це в gvim (в меню довідки, я думаю) або ви можете просто ввести "vimtutor" у командному рядку. Це займе 30-45 хвилин вашого часу, і тоді ваші пальці дізнаються основи vi / vim, і ви зможете редагувати файли, не бажаючи викидати клавіатуру у вікно.

Крок 3: використовуйте vim скрізь. Дивіться це питання в StackOverflow, щоб отримати поради та посилання щодо використання ключів vim та vi в командному рядку, з веб-браузера, для складання електронних листів, у вашому IDE ... Вам потрібно використовувати vim, щоб вставити ключові прив’язки у вашій м’язовій пам'яті. .

Крок 4: дізнайтеся більше про vim. Ви будете лише подряпати поверхню за допомогою вімютора. Ти можеш

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

Крок 5: Прибуток :)


10
не можете голосувати за це достатньо :)
tutuca

Дякую дуже кашель за найкращу відповідь! На щастя, я вже торкаюся машиністки. :) Отже, я буду виконувати наступні кроки ...
Zango,

1
Крок 2 є таким важливим. Змінив vim з буття біль для мого улюбленого редактора.
Метью

2
Я хочу натиснути крок 3, ви навіть можете використовувати (g) vim в Windows або Mac або ... (див. Vim.org/download.php ) Тільки за допомогою одного редактора зробите вас більш знайомим з ним.
ddeimeke

Зробіть шапки блокувати додатковий елемент управління (або поміняйте їх). Vim має багато застосувань ctrl, більше, ніж я використовую escape (я все-таки уявляю kj, щоб уникнути), але ця зручна, простіша клавіша управління корисна і в будь-якій іншій програмі, яку я також використовую.

22

Пакет форми "vimtutor" "vim" - це, мабуть, найкраще місце для початку.


14

Дві речі:

  1. Дізнайтеся про сенсорне введення тексту. Іншого шляху насправді немає. Потім прив’яжіть ESC до ";;" тож вам ніколи не доведеться залишати свій домашній ряд:inoremap ;; <esc>

  2. Пошук GitHub для інших людей .vimrcз

І третє: VimCasts




6

Це буде звучати нерозумно, але ознайомтеся з командою допомоги vim. Довідкова система надзвичайно інтуїтивна та проста у навігації.

Довідка доступна, набравши текст :help. Ви можете дізнатися про певну тему, включивши її в командний рядок (наприклад :help insert). Ви можете переходити по темах, натискаючи вкладку після введення одного або декількох символів теми.

Довідка має гіперпосилання, посилання позначаються жирним або кольоровим текстом. Ви можете перейти за посиланнями, натиснувши <Ctrl -]>, коли курсор на ньому, та <Ctrl-t>, щоб повернутися назад. Щоб вийти з довідки, введіть :q.


1
У ньому є два повних посібника: посібник користувача та довідник. Вам не потрібно нічого більше, ніж vimtutor і: допомогти стати експертом Vim.
Маріус Гедмінас

5

Деякі чудові відповіді. Безумовно, спробуйте інтегрувати його в повсякденне життя і переконайтеся, що ви не намагаєтесь затопити ваш мозок занадто багато за один раз. Існує занадто багато вим, щоб навчитися цьому все за тиждень.

Спочатку просто почніть з однієї / двох нових команд / клавіш на тиждень. Використовуйте їх і вбудуйте їх у свій мозок. Вам не хочеться весь день посилатися на шпаргалку.

У мене є зразок настройки конфігурації vim, який дійсно добре задокументований, який я публікую для людей: http://github.com/mitechie/pyvim

Не просто копіюйте / вставляйте. Переконайтеся, що ви розумієте, що відбувається у вашому конфігурації vim, щоб ви не забували / нерозуміли, що це робить для вас.

і я почав робити декілька екранів vim: http://lococast.net/archives/111


4

Smash PeepCode у VIM 1 та 2 - чудовий ресурс. Ви також можете перевірити Роба Конери в блозі , він має деякі хороші інформацію , пов'язану VIM / блоги доступні там.



3

Я знаю, що я можу отримати негативні відгуки за цю відповідь, оскільки це може зашкодити шанувальникам Vim та користувачам: Спочатку запитайте себе, що ви хочете зробити. І тільки якщо vim - найкращий інструмент для конкретного завдання, робіть те, що всі інші відповіді вам підказують.

Або сказати це з більшою кількістю зображень: Ви можете спробувати зробити молотком вдвічі швидше чи краще, ніж зараз. Але залежно від ситуації викрутка може допомогти більше, ніж молот. :)


4
Так, як любитель вім я мушу сказати, що Вім трохи більше, ніж молоток. Він може забезпечити корисне використання для кожного із системного адміністратора, адміністратора db, програміста (будь-якої мови) і навіть просто не вимагає надмірних редакторів тексту. Він встановлений за замовчуванням у кожній системі з причини, і я не знаю, що є багато випадків для "ну чи ви дійсно повинні це знати взагалі" Крім того, користувач розмістив це явно для пошуку шляхів / допомоги для просування їхні знання та досвід.
Рік

1
Я повністю з вами згоден!
ddeimeke

2

Я ще не дуже навчився Vim, але думаю, що виконуючи всі перегляди з розширенням Pentadactyl для Firefox, буде менш складно, коли я обійдуся цим.

Будь-які текстові поля та командний рядок можуть розглядатися як звичайний режим Vim із Ctrl T (або автоматично, якщо ви змінили налаштування); однак, ось, де вона в даний момент падає для мене, оскільки багато дії трактуються як глобальні, наприклад, спроба вставити з p відкриває URL з текстом, який знаходиться в буфері, і намагається перезаписати текст з r перезавантажує сторінку. Але ви можете відкрити текстове поле в Gvim, натиснувши Control I, тому це насправді не проблема.

Ще одна проблема полягає в тому, що він робить такі веб-сайти, як Gmail або Пам'ятайте про молоко складніше, оскільки у вас є ще один режим, з яким можна боротися.


2

Дивіться відповіді на поради початківців щодо вивчення Vim у програмістів SE

Щоб повторити свою відповідь на це запитання:


Я багато чого навчився з книги O'Reilly "Навчання редакторам Vi і Vim" . Це найкраща книга Віма, яку я читав.

Я також рекомендую перевірити:

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