Я знаю, что vim (как и emacs) - очень мощный редактор для программистов, если вы знаете, как его использовать, его ярлыки и так далее. Какие шаги я могу предпринять и какие учебники я могу прочитать, чтобы стать опытным пользователем vim?
programming
vim
Zango
источник
источник
Ответы:
Шаг 0: научитесь трогать печатать. Серьезно - если ваши пальцы не знают, где находятся ключи, то vim будет проблемой. И даже если вы откажетесь от vim, сенсорный набор текста улучшит ваше программирование (спросите Стива Йегге ), освободив ум от контроля трения в канале. Существует много из программного обеспечения , которое может помочь вам улучшить ввод текста.
Шаг 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. Вы только поцарапали поверхность с помощью vimtutor. Ты можешь
Учите немного часто, мой совет - есть так много, что придерживаться кусков размером с кусочек будет лучшим способом заставить знания придерживаться.
Шаг 5: Прибыль :)
источник
Пакет форм "vimtutor" "vim", пожалуй, лучшее место для начала.
источник
Две вещи:
Изучите сенсорный набор текста. Там действительно нет другого пути. Затем свяжите ESC с ";;" так что вам никогда не придется выходить из дома
inoremap ;; <esc>
Поиск GitHub для других людей
.vimrc
сИ третье: VimCasts
источник
http://www.linuxconfig.org/Vim_Tutorial
Это довольно хороший урок. У него есть видео и тому подобное.
источник
источник
Это будет звучать глупо, но узнайте команду помощи vim. Справочная система удивительно интуитивна и проста в навигации.
Помощь доступна, набрав
:help
. Вы можете узнать о конкретной теме, включив ее в командную строку (например:help insert
). Вы можете переключаться между темами, нажимая вкладку после ввода одного или нескольких символов темы.Справка содержит гиперссылки, ссылки на которые выделены жирным или цветным текстом. Вы можете переходить по ссылкам, нажимая <Ctrl -]>, когда на нем находится курсор, и <Ctrl-t>, чтобы вернуться назад. Чтобы получить помощь, введите
:q
.источник
Несколько отличных ответов. Обязательно постарайтесь интегрировать это в повседневную жизнь и убедитесь, что вы не пытаетесь затопить свой мозг слишком много за один раз. Слишком много всего, чтобы научиться всему этому за неделю.
Сначала просто начните с одной / двух новых команд / клавиш в неделю. Используйте их и внедрите в свой мозг. Вы не хотите, чтобы ссылаться на шпаргалку весь день.
У меня есть пример конфигурации vim config, который действительно хорошо документирован и публикуется для людей: http://github.com/mitechie/pyvim
Не просто копируйте / вставляйте. Убедитесь, что вы понимаете, что входит в вашу конфигурацию vim, чтобы не забыть и не понять, что он делает для вас.
и я начал делать некоторые vim скринкасты: http://lococast.net/archives/111
источник
PeepCode Smash в VIM 1 & 2 - отличный ресурс. Вы также можете проверить блог Роба Конери , у него есть хорошая информация / блоги, связанные с VIM.
источник
Я использовал книгу , которую нашел на сайте Vim
источник
Я знаю, что могу получить отрицательный отзыв на этот ответ, так как это может повредить фанатам и пользователям vim: сначала спросите себя, что вы хотите сделать. И только если vim - лучший инструмент для этой конкретной задачи, делайте то, что говорят все остальные ответы.
Или сказать это с большим количеством изображений: Вы можете попытаться получить молотком в два раза быстрее или лучше, чем сейчас. Но в зависимости от ситуации отвертка может помочь больше, чем молоток. :)
источник
На самом деле я еще не изучил Vim, но думаю, что, выполняя весь просмотр браузера с расширением Pentadactyl для Firefox, мне будет не так сложно это сделать.
Любые текстовые поля и командная строка могут обрабатываться как обычный режим Vim с помощью Ctrl T (или автоматически, если вы измените настройку); тем не менее, вот где это происходит в данный момент для меня, так как многие действия интерпретируются как глобальные, например, попытка вставки с помощью p открывает URL с текстом, который находится в буфере, и попытка перезаписать текст с помощью r перезагружает страницу. Но вы можете открыть текстовое поле в Gvim, нажав Control I, так что это не проблема.
Другая проблема заключается в том, что он делает использование таких сайтов, как Gmail или Remember the Milk, более сложным, поскольку у вас есть еще один режим, с которым приходится бороться.
источник
Смотрите ответы на советы начинающих для изучения Vim от программистов SE
Чтобы повторить мой ответ на этот вопрос:
Я многому научился из книги О'Рейли «Изучение редакторов Vi и Vim» . Это лучшая книга Vim, которую я читал.
Я также рекомендую проверить:
источник