Как узнать vim на высоком уровне? [закрыто]


77

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


Возможно, вы захотите обратиться к вики сообщества здесь - ubuntu.stackexchange.com/questions/804/…
myusuf3

Ответы:


116

Шаг 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: Прибыль :)


10
не могу голосовать достаточно этого :)
Тутука

Спасибо большое за лучший ответ! К счастью, я уже сенсорный машинистка. :) Итак, я буду следовать следующим шагам ...
Занго

1
Шаг 2 очень важен. Изменил vim от боли до моего любимого редактора.
Матфея

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

Заставьте заглавные буквы заблокировать дополнительный контроль (или обменять их) В Vim есть много вариантов использования ctrl, больше, чем я использую escape (в любом случае я использую imap 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 config, который действительно хорошо документирован и публикуется для людей: http://github.com/mitechie/pyvim

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

и я начал делать некоторые vim скринкасты: http://lococast.net/archives/111




3

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

Или сказать это с большим количеством изображений: Вы можете попытаться получить молотком в два раза быстрее или лучше, чем сейчас. Но в зависимости от ситуации отвертка может помочь больше, чем молоток. :)


4
Да, как фанат vim, я должен сказать, что vim - это больше, чем молот. Он может обеспечить полезное использование для любого из sysadmin, администратора базы данных, программиста (любого языка) и даже просто текстовый редактор без излишеств. Он установлен по умолчанию в каждой системе по какой-то причине, и я не знаю, что есть много аргументов в пользу того, «ну, вы действительно должны это знать». Кроме того, пользователь опубликовал это явно для поиска путей / помощи в продвижении их жизненные знания и опыт.
Рик

1
Я полностью с тобой согласен!
ddeimeke

2

На самом деле я еще не изучил Vim, но думаю, что, выполняя весь просмотр браузера с расширением Pentadactyl для Firefox, мне будет не так сложно это сделать.

Любые текстовые поля и командная строка могут обрабатываться как обычный режим Vim с помощью Ctrl T (или автоматически, если вы измените настройку); тем не менее, вот где это происходит в данный момент для меня, так как многие действия интерпретируются как глобальные, например, попытка вставки с помощью p открывает URL с текстом, который находится в буфере, и попытка перезаписать текст с помощью r перезагружает страницу. Но вы можете открыть текстовое поле в Gvim, нажав Control I, так что это не проблема.

Другая проблема заключается в том, что он делает использование таких сайтов, как Gmail или Remember the Milk, более сложным, поскольку у вас есть еще один режим, с которым приходится бороться.


2

Смотрите ответы на советы начинающих для изучения Vim от программистов SE

Чтобы повторить мой ответ на этот вопрос:


Я многому научился из книги О'Рейли «Изучение редакторов Vi и Vim» . Это лучшая книга Vim, которую я читал.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.