Я знаю, що vim (як emacs) - це дуже потужний редактор для програмістів, якщо ви знаєте, як ним користуватися, його ярлики тощо. Які кроки я можу зробити і які підручники можна прочитати, щоб стати просунутим користувачем vim?
Я знаю, що vim (як emacs) - це дуже потужний редактор для програмістів, якщо ви знаєте, як ним користуватися, його ярлики тощо. Які кроки я можу зробити і які підручники можна прочитати, щоб стати просунутим користувачем vim?
Відповіді:
Крок 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: Прибуток :)
Дві речі:
Дізнайтеся про сенсорне введення тексту. Іншого шляху насправді немає. Потім прив’яжіть ESC до ";;" тож вам ніколи не доведеться залишати свій домашній ряд:inoremap ;; <esc>
Пошук GitHub для інших людей .vimrc
з
І третє: VimCasts
http://www.linuxconfig.org/Vim_Tutorial
Це досить хороший підручник. У ньому є відео та таке.
Це буде звучати нерозумно, але ознайомтеся з командою допомоги vim. Довідкова система надзвичайно інтуїтивна та проста у навігації.
Довідка доступна, набравши текст :help
. Ви можете дізнатися про певну тему, включивши її в командний рядок (наприклад :help insert
). Ви можете переходити по темах, натискаючи вкладку після введення одного або декількох символів теми.
Довідка має гіперпосилання, посилання позначаються жирним або кольоровим текстом. Ви можете перейти за посиланнями, натиснувши <Ctrl -]>, коли курсор на ньому, та <Ctrl-t>, щоб повернутися назад. Щоб вийти з довідки, введіть :q
.
Деякі чудові відповіді. Безумовно, спробуйте інтегрувати його в повсякденне життя і переконайтеся, що ви не намагаєтесь затопити ваш мозок занадто багато за один раз. Існує занадто багато вим, щоб навчитися цьому все за тиждень.
Спочатку просто почніть з однієї / двох нових команд / клавіш на тиждень. Використовуйте їх і вбудуйте їх у свій мозок. Вам не хочеться весь день посилатися на шпаргалку.
У мене є зразок настройки конфігурації vim, який дійсно добре задокументований, який я публікую для людей: http://github.com/mitechie/pyvim
Не просто копіюйте / вставляйте. Переконайтеся, що ви розумієте, що відбувається у вашому конфігурації vim, щоб ви не забували / нерозуміли, що це робить для вас.
і я почав робити декілька екранів vim: http://lococast.net/archives/111
Smash PeepCode у VIM 1 та 2 - чудовий ресурс. Ви також можете перевірити Роба Конери в блозі , він має деякі хороші інформацію , пов'язану VIM / блоги доступні там.
Я використав книгу, яку знайшов на веб-сайті Віма
Я знаю, що я можу отримати негативні відгуки за цю відповідь, оскільки це може зашкодити шанувальникам Vim та користувачам: Спочатку запитайте себе, що ви хочете зробити. І тільки якщо vim - найкращий інструмент для конкретного завдання, робіть те, що всі інші відповіді вам підказують.
Або сказати це з більшою кількістю зображень: Ви можете спробувати зробити молотком вдвічі швидше чи краще, ніж зараз. Але залежно від ситуації викрутка може допомогти більше, ніж молот. :)
Я ще не дуже навчився Vim, але думаю, що виконуючи всі перегляди з розширенням Pentadactyl для Firefox, буде менш складно, коли я обійдуся цим.
Будь-які текстові поля та командний рядок можуть розглядатися як звичайний режим Vim із Ctrl T (або автоматично, якщо ви змінили налаштування); однак, ось, де вона в даний момент падає для мене, оскільки багато дії трактуються як глобальні, наприклад, спроба вставити з p відкриває URL з текстом, який знаходиться в буфері, і намагається перезаписати текст з r перезавантажує сторінку. Але ви можете відкрити текстове поле в Gvim, натиснувши Control I, тому це насправді не проблема.
Ще одна проблема полягає в тому, що він робить такі веб-сайти, як Gmail або Пам'ятайте про молоко складніше, оскільки у вас є ще один режим, з яким можна боротися.
Дивіться відповіді на поради початківців щодо вивчення Vim у програмістів SE
Щоб повторити свою відповідь на це запитання:
Я багато чого навчився з книги O'Reilly "Навчання редакторам Vi і Vim" . Це найкраща книга Віма, яку я читав.
Я також рекомендую перевірити: