Стать лучше на Vim

Я использую Vim довольно долго, но я на том уровне, где большую часть времени я использую режим вставки, и я все еще использую клавиши со стрелками для перемещения (!).

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

  • Как мне узнать больше?
  • Какие ресурсы люди рекомендуют?

Ответ 2

Вот несколько удивительных скринкастов, которые должны дать вам представление о том, что нужно узнать дальше. Есть также видео для промежуточных и продвинутых тем, но новички на самом деле являются самыми важными.

Кроме того, когда я чувствовал, что я застаиваюсь и не изучаю "способ Vim", я решил отключить клавиши со стрелками как в обычном режиме, так и в режиме вставки. Это заставляет вас использовать ESC, чтобы добраться куда-нибудь, и заставляет вас думать больше о Vim. В конечном счете, я снова включил клавиши со стрелками в режиме вставки, но я почти никогда их не использую. Есть, чаще всего, лучшие способы обойти.

map <up> <nop>
map <down> <nop>
map <left> <nop>
map <right> <nop>

И особенно

imap <up> <nop>
imap <down> <nop>
imap <left> <nop>
imap <right> <nop>

Ответ 3

  • введите vimtutor в командной строке
  • перейдите в vim, введите: help или <F1>
  • подписаться на список рассылки
  • официальный vim docs

Ответ 4

Еще два совета:

  • Используйте Vim для редактирования всего (электронная почта, веб-формы, код,...). Когда что-то мешает, возможно, есть более быстрый способ сделать это. :helpgrep - ваш друг.

  • Перейдите к http://vimgolf.com/ и соревнуйтесь. Я узнал много советов и трюков. [ Отказ от ответственности. В течение длительных периодов времени, которые "пропадают без вести", не принимается никаких обязательств при конкурировании на VimGolf].

Ответ 6

Вот как я узнал Vim (и кучу других вещей). Это довольно легко.

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

Теперь, в следующий раз, когда вы нажмете "xxxxx", чтобы удалить слово, остановите, верните его и используйте новую команду. Посмотрите, если вам нужно. Поэтому вместо того, чтобы нажимать "xxxxxx", вы возвращаетесь назад и нажимаете "dw".

Делайте это снова и снова, сначала это будет медленно, но в конце концов оно будет придерживаться.

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

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

Ответ 7

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

Еще одна вещь, которую следует учитывать: если вы нажмете Esc на клавиатуре, вам будет неудобно переназначить Caps Lock на Esc в вашей ОС. Для меня это был очень полезный шаг, так как Esc - это неудобная досягаемость на моем KB, и это было еще одним препятствием, которое удерживало меня в режиме Insert (так как было трудно выйти). Использование Esc на Caps Lock делает его крошечным достижением и прыгает в режим Вставки и выходит из него очень быстро.

Для изучения продвинутых материалов в Vim лучшим ресурсом является: help, но для того, чтобы получить основы, вам просто нужно это сделать; это мышечная память больше всего. Вы говорите, что знаете поиск. Сознательно использовать его в качестве навигационного инструмента. Поисковые запросы [/,?] И встроенные поисковые запросы char [f, F, t, T] являются одними из ключевых инструментов Vim nav. Просто используйте их; комбинированные с отключенными клавишами курсора, вы будете мгновенно перемещаться по мышечной памяти.

Текстовые объекты. Легко одна из лучших функций редактора. Это - другая вещь, чтобы немедленно сознательно практиковать. Такие вещи, как "yiw", "dit" и т.д., Настолько сильны и быстры; обучение и использование их в одиночку заставит вас почувствовать себя пользователем Vim.

После того, как у вас есть текстовые объекты и основная навигация вниз, пришло время перейти к чтению и обучению из: помощи регулярно и чистить веб-страницы для замечательных плагинов. Серьезно, вы можете использовать Vim в течение многих лет и иметь "ах-ха!". мгновенно случайно наткнулся на какой-то неясный лакомый кусочек в: помощи, о которой вы никогда не знали.

Ответ 10

Я сделал эту игру, чтобы помочь моему племяннику учиться, но он работает только в Firefox и Chrome > . < http://kikuchiyo.org

В настоящее время он просто имеет дело с перемещением и входом в режим вставки. Бета-версия позволяет атаковать врагов легкой саблей, "i" влево и "a" вправо: P

Продолжайте учиться Vim, это стоит усилий!

:)

Ответ 12

Как мне узнать больше?

Прочитайте руководство vim полностью (введите :h, вы можете просматривать оттуда). Вот как вы узнаете все движения и команды. Это наиболее полезно, если вы уже знаете основы и хотите улучшить.

Какие ресурсы люди рекомендуют?

vim.org, просмотрите самые популярные vim-скрипты. Проверьте источники их, если найдете что-то интересное. Или просто установите их и наслаждайтесь. Этот сайт содержит множество ссылок на скрипты, которые помогают просматривать исходный код на разных языках; и их относительно легко найти там.

StackOverflow.com также может помочь.

Ответ 13

Я все еще использую клавиши со стрелками для перемещения (!).

Я не вижу проблемы с этим.

Честно говоря, какая вероятность, что вам придется использовать vim и клавиатуру, которой не хватает клавиш со стрелками?

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

Несколько советов по улучшению вашего знания vim:

  • периодически открывайте справку vim в случайном месте и читайте о случайной отдельной функции. Это займет у вас пару минут. Возможно, вы не будете использовать эту функцию в течение следующих X лет. Но если вам повезет, вы окажетесь в ситуации, когда увидите, что вы можете применить свои знания об этой функции для достижения определенной задачи. Вы снова откроете помощь, чтобы обновить свою память. После использования функции на практике пару раз, она будет придерживаться. На этом этапе ваши знания vim будут улучшены.
  • use: helpgrep, чтобы копаться в случайных местах документации. Если вам нужно что-то сделать, и вы найдете место, которое объясняет это в документах, не останавливайтесь на достигнутом. Прочитайте фрагмент документа еще раз. Найдите ключевые слова. Для каждого ключевого слова используйте ключевое слово helpgrep, чтобы обнаружить логические ссылки с другими частями документации vim.

Ответ 14

Я смотрю на этот список Best of VIM Tips время от времени, и я все равно регулярно собираю новые трюки,

Ответ 15

то, как я прекратил использовать клавиши со стрелками, не отключил их (я все еще использую их в режиме Insert), но если вы подумаете об этом, если вы хотите пойти правильно, используйте свой мизинец, который является клавишей l, идите влево Наведите указатель на клавишу h и переместите палец вверх ( "кольцо вверх" ) клавишей k и "выберите" клавишу j.

Итак, первая из четырех цифр на вашей руке (забудьте о большом пальце), указатель один самый левый, а Пинки - самый правый. Используйте выражение "ring up", как в телефонном разговоре, с вашим безымянным пальцем, а средний палец больше некуда идти, но вниз.

Это также помогает многому, что я забыл о том, что назвали ключи (h, j, k, l). Мне нехорошо помнить о том, что я нашел и не так много отображений, используя эти ключи.

Ответ 19

http://www.vi-improved.org/tutorial.php < - вы должны читать и передавать этот чат, это очень полезно для новичков. Счастливый vimmer