Каков наилучший способ заставить себя освоить ви? [закрыто]

205

Некоторое время назад я прочитал статью создателя viemu , в которой разъясняется множество неправильных представлений о vi, а также объясняю, почему это хорошая идея (и почему она была очень популярна в течение последних 30 лет +). У того же парня также есть большой набор графических шпаргалок, которые обучают основам несколько раз за раз.

Я убеждена.

Я был убежден за последние 2 года на самом деле. Но я до сих пор не нашел способ заставить себя изучать vi в качестве основного редактора, кривая обучения слишком высока. Когда я приступаю к работе, приемлемая, но немедленная производительность (с использованием моего текущего редактора) до сих пор побеждала огромную производительность в дальнейшем (с использованием vi).

Есть ли у кого-нибудь хорошие советы, которые помогут пройти курс обучения? Это могут быть прямые советы, какой-то другой учебник или статья, что угодно.

Изменить: Обратите внимание, что мне известны варианты vim / gVim , Cream и MacVim (и т. Д.) Vi. Я сохранил свой вопрос о vi, чтобы обозначить семью vi в целом. Спасибо за все отличные ответы.

Обновление (апрель 2009 г.)

Я использую Vim (точнее, MacVim) в своей повседневной профессиональной жизни с декабря прошлого года. Я не вернусь :-)

Удачи всем в их мастерстве Vim.

вебмат
источник
14
Я изучил vim, потому что не знал, как изменить редактор по умолчанию много лет назад. ;)
26.09.08
Так как это измерение усвоения знаний с течением времени, крутая кривая обучения, как правило, хорошая вещь, это означает, что вы учитесь быстро. :)
converter42
Как раз этим утром я боролся с vi и просматривал Stack Overflow, чтобы отвлечь меня от него, и вот, это почти наверху! Рад слышать, что ты все еще им пользуешься, надеюсь, я через четыре месяца.
Грег Ноу
3
Как примечание: знаете ли вы, что вы можете получить плагины vim практически для всего ?! Вы можете получить плагин vim для firefox, чтобы все ваши текстовые поля действовали как vim! Однако это интереснее, чем полезно. Что полезно (хотя я еще не загрузил его) - это плагин vim для eclipse. Теперь это кажется полезным!
sixtyfootersdude

Ответы:

125

Прежде всего, вы можете выбрать Vim; у него значительно улучшенный набор функций наряду со всем, что есть у vi.

Тем не менее, это требует дисциплины, чтобы учиться. Если у вас есть работа и вы не можете позволить себе потерю производительности (без увольнения), я бы предложил взять проект выходного дня с единственной целью - изучить редактор. Держите документацию открытой, пока вы работаете, и будьте достаточно дисциплинированными, чтобы не выходить из себя. Когда вы узнаете больше, станете эффективнее и начнете полагаться на мышечную память, с этим будет не так сложно справиться.

Я использую Vim так долго, что даже не задумываюсь над тем, какие клавиши нажимать для поиска, навигации или сохранения. И мои руки никогда не покидают клавиатуру. Использовать Vim - один из лучших вариантов, которые я сделал в своей карьере программиста.

Lucas Oman
источник
15
Я изучил это на работе, и я не мог избежать удара производительности. Это помогло иметь vimmer рядом со мной, чтобы непрерывно задавать вопросы. Найдите кого-то, кто хорошо знает vim и подружитесь с ними! Быстро посмотрите на навигационные клавиши и получите представление о режимах. Попробуйте это за 15 минут, вы получите это.
Camflan
4
Я согласен, просто продолжай. Вы будете знать, что находитесь там, как только вы будете вынуждены использовать нано или блокнот, и это сводит вас с ума!
Кайл Уолш
3
Начав и прекратив использовать Vim в течение года, я обнаружил, что покупка книги Vim и ее пробуждение помогли мне совсем немного. Кроме того, я стараюсь придерживаться мнения «Должен быть более быстрый способ сделать это» и постоянно продолжаю искать: помощь в поиске путей улучшения ситуации.
JD Frias
2
Кроме того, держите удобный список функций, которые вы хотите освоить. Я использую vim уже более 5 лет, и я до сих пор храню заметку Tomboy с новыми вещами, которые, как я узнал, я хочу запомнить, чтобы использовать.
Лукас Оман
65

Первым делом я положу лист бумаги или книгу на клавиши со стрелками и клавиши ins / home / end / pgup / down. Это не нужно в Vi.

Затем я привыкну нажимать ctrl + [всякий раз, когда вам говорят убежать. Это намного быстрее, и вам не нужно отрывать руки от клавиатуры.

Тогда я бы посмотрел мои скринкасты:

http://www.youtube.com/watch?v=FcpQ7koECgk

http://www.youtube.com/watch?v=c6WCm6z5msk

http://www.youtube.com/watch?v=BPDoI7gflxM

http://www.youtube.com/watch?v=J1_CfIb-3X4

Тогда просто практикуй практикуй практикуйся.

edit Причина, по которой вы избегаете клавиш со стрелками, заключается в том, что они замедляют вас. Одним из самых больших преимуществ Vim является скорость, которую он вам позволяет. Клавиши со стрелками также не позволяют вам по-настоящему охватить модальную природу, которая очень эффективна при освоении.

Aaron Jensen
источник
Я не думаю, что современные пользователи Vi / Vim должны избегать клавиш курсора. Вы, вероятно, никогда не будете использовать Vi в системе без клавиш курсора, поэтому учиться избегать их не нужно, и они работают хорошо (в наши дни).
tialaramex
24
Я переназначил клавишу Caps-Lock на клавиатуре, чтобы Escape. Даже быстрее, чем Ctrl + [!
Крис Этли
Я согласен с тем, чтобы избегать клавиш курсора. Одним из преимуществ подхода Vi к движению является то, что, как только вы привыкнете к нему, вы будете готовы к любым ситуациям (читай: на компактной компоновке ноутбука или в удаленных сессиях на странных ОС, таких как старые Unices или через странные терминалы)
вебмат
8
Я использовал курсоры, пока не отключил их в своем .vimrc: map <Up> "" map <Down> "" map <Right> "" map <Left> "" Мои запястья благодарны, что я избавился от этой привычки!
Йохан Котлински
2
Джои, клавиши со стрелками действительно были бы полезны, но почти всегда лучше выйти из режима вставки, перейти туда, где вы хотите быть, и заново ввести вставку или изменение или любой другой режим, чтобы сделать то, что вы хотите сделать. Удар по бегству или ^ [быстрее, чем двигать руками туда и обратно.
Аарон Дженсен
39

Шаг 0: научитесь трогать печатать. Серьезно - если ваши пальцы не знают, где находятся ключи, то vim будет проблемой. И даже если вы откажетесь от vim, сенсорный ввод улучшит ваше программирование (спросите Стива Йегге ), позволив контролировать мониторинг трения в канале. Существует много из программного обеспечения , которое может помочь вам улучшить ввод текста.

Шаг 1: используйте vimtutor, чтобы начать. Он находится в gvim (я думаю, в меню справки), или вы можете просто ввести «vimtutor» в командной строке. Это займет 30-45 минут вашего времени, и тогда ваши пальцы будут знать основы vi / vim, и вы сможете редактировать файлы, не вырывая клавиатуру из окна.

Шаг 2: везде используйте vim. В этом вопросе приведены советы и ссылки по использованию привязок клавиш vim и vi в командной строке, из вашего веб-браузера, для создания электронных писем, в вашей среде IDE ... Вам необходимо использовать vim для встраивания привязок клавиш в мышечную память.

Шаг 3: узнайте больше о vim. Вы только поцарапали поверхность с помощью vimtutor. Вы можете посмотреть это видео или прочитать эту статью (обе о «Семи привычках эффективного редактирования текста». Вы можете прочитать о советах и хитростях в StackOverflow . Вы можете просматривать vimtips . Узнать немного часто - это мой совет - так много там, где придерживание кусков размера укуса будет лучшим способом заставить знание придерживаться.

Шаг 4: Прибыль :)

Хэмиш Даунер
источник
2
Сенсорный набор текста является обязательным, если вы когда-либо хотите достичь определенной степени мастерства. Но если вы действительно хотите хорошо разбираться во всех этих компьютерных вещах, вам, конечно, не нужен кто-то, кто скажет вам об этом, вы сами легко это поймете. =)
sjas
vimtutor великолепен :-)
user454083
Вполне доступный и научный способ освоить vim. Я попытаюсь использовать это, чтобы направить меня к мастерской дороге к vim. Надеюсь, я смогу придерживаться до конца.
YinchaoOnline
26

В течение многих лет я снова и снова использую vim (иногда выполняю работу системного администратора). Я только недавно начал проводить больше времени, занимаясь программированием. Я бы посоветовал начать с gvim. Он хорошо интегрируется с большинством сред ОС, и (что еще лучше) позволяет использовать мышь, когда это необходимо :).

Чтобы начать работать с vim, запустите vimtutor (в комплекте с gVim) один или два раза (это займет около часа). Я не могу преувеличить, насколько это было полезно для меня! Особенно первые части о различных способах перемещения по документу и о том, как действия редактирования записываются с помощью команд движения и т. Д., И т. Д. После этого все станет НАМНОГО понятнее.

Затем начните выполнять быстрые незначительные правки (замена блокнота), пока вы не почувствуете себя достаточно комфортно, чтобы быстро и быстро отредактировать клип. Затем попробуйте выполнить свою повседневную работу. Вы будете тосковать по команде «повторить последнее действие» в других редакторах в кратчайшие сроки!

Брайан
источник
Вы можете использовать мышь в обычном vim, запустив ": set mouse = a".
Стивен Полгер
19

Вы попросили хороших советов, которые помогут вам пройти курс обучения в текстовом редакторе vi. Многие из предыдущих ответов предлагают вам не использовать другие редакторы. Я думаю, что это хороший совет. Переключение на vi из более графического редактора требует изменения мышления. Это требует мышления с точки зрения команд, а не визуальных изменений.

Я много лет использовал ничего, кроме vi, и считаю, что единственный способ, которым вы можете работать, - это запоминать команды, которые вы регулярно используете. Я сделал это, чтобы составить краткий список наиболее распространенных клавиатурных команд. Я сгруппировал и обозначил цветом эти команды по функциям, т. Е. По перемещению курсора, редактированию, поиску и т. Д. Я старался включать только наиболее часто используемые команды, которых я не знал. Идея состоит в том, чтобы создать краткий справочник, который также помогает в запоминании, а не заменять доступные экраны справки. Затем я распечатал этот список и приклеил его на стену позади моего монитора, чтобы я мог его легко увидеть. (Графические шпаргалки, которые вы упомянули, могут работать лучше для некоторых, но, вероятно, являются лучшим справочным источником, чем инструмент для запоминания.)

Вот ключ. Когда я освоился с одной из команд, я провел карандашом по ней. Я все еще мог видеть это, если бы нуждался в этом, но для меня было символично, что я справился с этой командой. Это дало мне уверенность и мотивацию, так как я мог видеть регулярный прогресс. Как только я вычеркнул большинство из них, я удалил их и добавил некоторые из редко используемых команд. Я продолжал этот процесс, пока не удовлетворился моей командой vi. Я знал, что достиг той точки, когда понял, что не вычеркнул ни одной команды или даже долго смотрел на список.

Пару лет назад мне нужно было работать на платформе UNIX, где vi был единственным доступным редактором. Я купил небольшой карманный справочник по vi, но вряд ли использовал его. Я закончил составлять списки и размещать их на стене, как в первый раз, когда использовал vi. К концу первой недели мне было очень комфортно, хотя прошло уже пять лет, как я использовал vi.

TMarshall
источник
2
Я думаю, что это отличный совет и в равной степени относится к изучению других инструментов, таких как IDE, отладчик или даже что-то вроде Excel.
Давидавр
11

Для меня VI - это хороший редактор для экстренных случаев, но я не хочу использовать его, если есть какая-либо другая альтернатива. Я понимаю, что это не для всех, хотя, я не говорю, что это ужасно или что-то еще, я просто лично предпочитаю открываемый интерфейс.

Но вам действительно нужно знать VI, если вы делаете что-то значительное в Linux!

Так что просто изучите основы: i = режим вставки esc = выход из режима вставки: wq = сохранить и выйти: q! = Не сохранять и выходить x = когда не в режиме вставки, удалите символ. / = Поиск

Это поможет вам в любой чрезвычайной ситуации редактирования. Вы не можете ничего сделать с этими несколькими командами (и, конечно, с навигацией). Остальное вы можете «прилепить» так, как вам нужно.

Тем не менее, оставьте ссылку или книгу доступными - когда вам НУЖНО использовать ВП, вы, вероятно, не сможете просматривать веб-страницы - но справочная страница может быть несколько полезной.

Билл К
источник
4
Команда: help - одна из самых полезных, которую вы можете выучить на первых порах - кому нужны справочники или Интернет, когда он встроен в редактор?
zigdon
2
Справочник не требуется, если вы научитесь пользоваться: помогите. Что касается «вы, вероятно, не сможете просматривать веб-страницы», познакомьтесь с браузерами lynx и links. В крайнем случае, вы даже можете использовать их для просмотра файловой системы.
конвертер
11

не заставляйте себя. путь к мастерству любви есть.

jbarciela
источник
11

Вы должны начать с vim (Vi IMproved) и особенно его GUI - gVim . Графический интерфейс имеет меню, а в Windows вы можете использовать ярлыки копирования, вырезания и вставки, чтобы вы могли немедленно заменить Блокнот. А поскольку в меню отображаются ярлыки (команды vim), вы можете многому научиться.

Еще одна вещь, которую вы должны сделать с самого начала, - это настроить vi для ваших нужд. Например, вы можете преобразовать vim в Python IDE . Делая это, у вас не будет оправданий для использования другого редактора, потому что vi предложит вам все, что вам нужно.

Cristian Ciupitu
источник
В зависимости от эмулятора терминала, использование графического интерфейса также происходит быстрее. :)
Арафангион
10

удалите все другие приложения текстового редактора.

Тогда вам придется выучить это.

Боб Диззл
источник
9

Самый простой способ заставить себя - просто удалить все остальные редакторы с вашего компьютера. Избавься от соблазна :)

Dana
источник
9

Каждый раз, когда вы делаете сложную задачу редактирования, продолжайте задаваться вопросом, есть ли более эффективный способ сделать это. В большинстве случаев, когда это можно описать простыми словами (например, «поменять местами абзацы текста» или «удалить все после символа X в закомментированных строках»), это можно сделать всего несколькими нажатиями клавиш в vim.

Есть несколько ключевых функций, которые чрезвычайно полезны, и вы все время будете их использовать. Те, которые я люблю больше всего:

  • Выбор блока (Ctrl-V)
  • Запись макроса (q)
  • Виртуальное редактирование (: set ve = all)
  • Регулярные выражения
  • Трубопровод к внешним программам Unix
  • Сопоставления клавиш
  • Автозаполнение (Cp, Cx Cp, Cx Cf)
  • Комбинация операция + движение (это удивительно мощно)

Спросите других программистов, какие функции они находят наиболее полезными, и выберите те, которые лучше всего подходят вашему мозгу. Воровать идеи у чужих .vimrc( вот мои )

Роберто Бонваллет
источник
8

РЕДАКТИРОВАТЬ: Я создал флэш-карту, установленную на онлайн-сайте повторения flashcarddb.com , на случай, если вам интересно ...

  1. Используйте программу флэш-карты с повторяющимися интервалами, такую ​​как mnemosyne , supermemo или anki, чтобы включить изучение и сохранение новых команд в свою повседневную жизнь. Недостаточно использовать vim в качестве ежедневного редактора. Чтобы справиться с этим, вы должны хранить эти коды в своей голове, ожидая того времени, когда они станут идеальным решением поставленной задачи.
  2. Поддерживать .vimrc с настройками
  3. Написать или отредактировать плагин vim
Питер Нор
источник
8

Я написал руководство по эффективному редактированию с Vim некоторое время назад. Вы можете найти это полезным.

Я на минуту отступил бы и спросил себя: «Почему я хочу изучать этот редактор? Что заставляет меня думать, что он будет быстрее или лучше, чем мой текущий текстовый редактор?» Затем изучите те функции, которые сделают Vi (m) незаменимым для вас.

Например, интеграция CTim в Vim совершенно необходима для меня. Я работаю с очень и очень большой кодовой базой, и возможность перехода к определению функции или класса одним нажатием клавиши (независимо от того, в каком файле он находится) является абсолютно убийственной функцией, без которой у меня возникают проблемы при работе.

Используйте ваш файл .vimrc для создания макросов, которые автоматизируют общие задачи.

Ваш редактор-автопилот выберет редактор, который выполнит работу быстрее и с наименьшими затратами умственных усилий. Небольшая подготовительная работа обеспечит Vim редактором. :-)

Джонатан
источник
1
ссылка больше не работает
eugenevd
6

Две вещи, которые значительно улучшат ваши навыки работы с vi:

  1. Практика, практика, практика
  2. Nethack
Марк Витчак
источник
6

Мое предложение: начать с малого. Просто начните с запоминания небольшого набора самых полезных команд. Когда я запустил vi, это были мои лучшие 10:

  • (Esc), чтобы вернуться в командный режим (самое главное!)
  • добавить текст после курсора
  • А, чтобы добавить текст в конце текущей строки
  • х, чтобы удалить 1 символ
  • дд удалить 1 строку
  • R заменить текст (перезаписать)
  • ты, чтобы отменить
  • : Д! (Enter) выйти без сохранения
  • : w (Enter) чтобы сохранить
  • ZZ сохранить и выйти

Многое из базового редактирования может быть выполнено только с помощью этих команд. Как только вы освоитесь, остальные не будут выглядеть слишком сложными.

Кстати, я хотел бы добавить, что раньше я полагался на vi в качестве основного текстового редактора, но теперь только если мне придется. В моем случае производительность выше, когда я использую такие инструменты, как Emacs или Visual Studio (обратите внимание: «в моем случае»). Попробуйте более одного инструмента и выберите тот, который больше всего поможет вашей производительности. Удачи!

Паулюс
источник
ZZ команда не работает в MacVim
innuendoreplay
5

Звучит глупо, но играть в игры типа roguelike (например, Nethack или Angband ) - интересный способ освоиться с использованием клавиш h/ j/ k/ lдля перемещения курсора.

bk1e
источник
4

Запишите все ярлыки и функции, которые вы используете в своем текущем редакторе, пока используете его на работе. Затем сядьте в субботу утром и с помощью Google и переполнения стека узнайте, как сделать каждый из них в vi. Вероятно, лучше всего, если вы используете лист (или листы) бумаги для этого.

Теперь отключите / удалите другие редакторы на работе, так что вам понадобится больше времени, чтобы найти и переустановить их, чем взглянуть на свой лист сравнения и сделать это в vi - т.е. у вас нет выбора.

Наконец, опубликуйте свой список сочетаний клавиш из старого редактора с новым в своем блоге.

Удачи!

парень
источник
4

Не используете X11 ?

$ sudu rm /usr/local/bin/emacs

Изменить вашу регистрационную оболочку на vi ?

Сначала заставьте себя использовать ed , тогда vi покажется вам роскошью?

Использовать привязки клавиш vi в bash ?

Просто начать использовать vi все время?

Мне кажется, что изучение редактора не сильно отличается от изучения языка. Погружение работает лучше всего.

Я использую vi для действительно быстрого редактирования или когда я не могу использовать X11 по какой-то причине, но я живу в emacs . Действительно мощные редакторы стоят того, чтобы учиться.

Джон Эриксон
источник
3

Я рекомендую придумать несколько простых программ и написать их, начать заканчивать, используя VI.

Скорее всего, вы будете слишком разочарованы кривой обучения, чтобы заставить себя использовать их на работе или в любой чувствительной ко времени среде.

Я делал это раньше, чтобы познакомиться со средами / редакторами, и это работает довольно хорошо.

Если у вас возникли проблемы с тем, чтобы что-то написать, я рекомендую переделывать проекты, которые вы делали в школе (или все, что вы делали ранее). Этот метод имеет дополнительный бонус, позволяющий вам увидеть, насколько вы стали лучшим разработчиком. :)

Изменить: забыл упомянуть, что вы должны делать это полностью из консоли, чтобы избежать соблазна использовать мышь!

ТМ.
источник
3

Я помню, когда я впервые начал изучать emacs, это было после того, как мне уже было очень комфортно с Vim, и я был в той же лодке, что и вы, где я знал, как сделать многое в другом редакторе, так что я начал используя emacs, это всегда было мучительно медленно.

Тем не менее, я думаю, что вам нужно просто поглотить немного боли, и всегда, всегда, всегда проверяйте документацию на предмет того, что вы знаете, что вы можете сделать в предыдущем редакторе, например как перемещение в конец строки или выделение области текста.

Также полезно, если у вас есть местный эксперт по vi, который вы можете задать вопросы, или если вы похожи на нашу компанию, вы продвигаете парное программирование. Таким образом, когда вы пытаетесь сделать что-то, что должно быть легко, вы можете просто спросить кого-то, он покажет вам, как, и если вы регулярно используете редактор в течение нескольких недель, вам не нужно спрашивать больше затем пару раз, прежде чем он станет второй натурой.

Если у вас нет местных ресурсов, есть много книг / учебных пособий / справочных листов в Интернете, которые должны быть в состоянии ответить на большинство ваших вопросов.

В конечном счете, изучение Vi похоже на изучение других навыков, серебряной пули нет, и вам придется смириться с тем, что какое-то время вы будете менее продуктивны в этом, чем ваш нынешний редактор. Просто продолжайте говорить себе: «Другие люди смогли выучить Vi, и я, по крайней мере, такой же умный, как и они» (Это то, что я говорю себе в любом случае :))

ben.prew
источник
3

Основная причина для меня , чтобы использовать viэто ssh(или Putty на Windows): Когда вы вошли на сервер Unix удаленно, то viвсегда доступен. И это работает с VT100, когда ни клавиши курсора, ни возврат / удаление не отображаются.

Также очень помогает наличие такой книги, как VI Editor Pocket Reference .

Аарон Дигулла
источник
3

У gVIM действительно хороший учебник (ссылка в группе меню «Пуск»).

Я нашел, что работа через это помогла преодолеть начальный горб обучения; а затем переключение моей Visual Studio на ViEMU помогло мне отточить свои навыки работы с VI.

Кроме того, скриншоты на http://vimcasts.org/ великолепны!

Дэвид Лэйнг
источник
2

Вы можете взять в руки одну из оригинальных клавиатур Happy Hacker (без клавиш со стрелками) и расположить (беспроводную) мышь вне зоны досягаемости при каждом редактировании.

Гарт Гилмор
источник
2

Легко написать большой список команд / ярлыков, но трудно запомнить их все без практики.

Сосредоточьтесь на одной новой команде за раз. Когда он станет автоматическим, скажем, после его использования в течение недели или двух, добавьте еще один в свой репертуар.

Вам придется пройти долгий путь, чтобы выполнить определенные задачи в краткосрочной перспективе - это очевидные возможности для новых ярлыков, чтобы учиться.

По моему опыту было легче, когда я старался не брать на себя слишком много сразу.

Крейг Хаятт
источник
2

Мое предположение номер один: учитесь печатать быстро, без необходимости смотреть на клавиатуру.

Если вы не можете коснуться ввода и всегда ищите двоеточие, hjkl или:% s / foo / bar, забудьте об этом. Печатать можно быстрее, чем с помощью мыши, но если это не так, vi не сработает.

Но объедините хорошие навыки набора текста, ssh и screen и vi будут естественными.

Майкл Крамер
источник
2

Примите во внимание тот факт, что это создаст немедленный удар по производительности. При изучении нового инструмента вы должны уметь делать то, что вы знаете, как делать с другими инструментами, чтобы проблема не была вашей. После использования нового инструмента какое-то время он исчезнет, ​​и вы сосредоточитесь только на основной проблеме.

Что-то вроде vim (как уже говорили другие, vim значительно превосходит vi) важно периодически перечитывать и просматривать документацию. Интерфейс совершенно недоступен без него. С каждым новым чтением вы будете видеть функцию и говорить «ах, это бы решило эту проблему, которую я пытался выяснить на прошлой неделе», и сохранит ее в своем мозгу. Решения, связанные с реальными проблемами, которые у вас были, гораздо легче запомнить, чем случайные ярлыки.

В конце концов, вы можете использовать vim с довольно небольшим подмножеством его функций, так что не перегружайтесь всеми прибамбасами. Подумайте обо всех функциях Word, используют ли их 99% людей?

Мэтт Прайс
источник
2

ESC gg=Gпереопределить код и :retabпреобразовать табуляцию в пробелы или пробелы во вкладки - вот что привело меня в vim. Так что на самом деле вам не нужно заставлять его использовать, вы просто должны узнать, когда это может помочь вам увеличить вашу скорость.

Пройдите vimtutor.

Начните использовать vim для простого редактирования, такого как файлы конфигурации или HTML. Изучите команды, как вам нужно.

Поищите в Google хороший .vimrc, используемый кем-то, кто использует цепочку инструментов, похожую на вашу. Включите подсветку синтаксиса. Найдите хорошую цветовую схему.

Изучайте макросы, потому что Vim лучше всего подходит для автоматизированных задач и вставки фрагментов, таких как форматирование нескольких слов в сложный тег XML или преобразование CSV в таблицу HTML.

Эдуардо Мариньо
источник
2

Вы можете начать с крема. Крем описывает себя как «современную конфигурацию» vim. По сути, это специальная версия vim, которая выглядит и выглядит как любой другой текстовый редактор для всех практических целей. Но включите «режим эксперта», и вы получите всю мощь и поведение vim.

Таким образом, вы можете начать использовать Cream в качестве обычного текстового редактора, а затем поэкспериментировать с «режимом эксперта», пока не почувствуете себя достаточно комфортно, чтобы полностью переключиться на vim.

МОРС
источник
2

Установите gVimна все платформы, которые вы используете.

Затем запустите Vimtutor ( :help vimtutorили vimtutorв командной строке).

Посмотрите следующую лекцию и следуйте ее советам: 7 навыков эффективного редактирования текста 2.0

Я говорю, что вы определенно хотите начать использовать его для всего вашего редактирования. Если вы боитесь потери производительности, то потратьте выходные, чтобы практиковаться в этом (я однажды сделал это, чтобы переключиться на dvorak из qwerty, и к понедельнику у меня была достаточно высокая производительность, и после этого мне удалось его придерживаться).

Это стоит усилий, и вы не будете оглядываться назад!

user13060
источник
1

Лично мне нужно было убедиться, что я могу использовать привязки клавиш Vim (или, по крайней мере, достаточно близко) в нескольких приложениях. Необходимость полностью переключать способ редактирования текста каждый раз, когда я менял редакторы, делала слишком трудной настройку стиля редактирования Vim на мышечную память.

В моем случае Viemu + vimperator сделали свое дело.

tomasr
источник
Я использую Komodo Edit, который имеет встроенные привязки vi, поэтому переключение на них и установка vimperator очень помогли. Теперь, если бы я мог только изменить rtorrent ...
Сюн Чямов