Ответ 1
"Почему, о, ПОЧЕМУ, эти #? @! nutheads используют vi?" - это хорошее введение в "способ Vim", особенно о текстовых объектах, которые являются одной из самых определяющих особенностей Vim.
Я использую Vim довольно долго, но я на том уровне, где большую часть времени я использую режим вставки, и я все еще использую клавиши со стрелками для перемещения (!).
Мне кажется, что я не получаю лучшее из своего прекрасного редактора, особенно в отношении навигации (особенно кода), копирования и вставки и других манипуляций с существующим кодом. (хотя мне вполне комфортно со сложными шаблонами поиска/замены).
"Почему, о, ПОЧЕМУ, эти #? @! nutheads используют vi?" - это хорошее введение в "способ Vim", особенно о текстовых объектах, которые являются одной из самых определяющих особенностей Vim.
Вот несколько удивительных скринкастов, которые должны дать вам представление о том, что нужно узнать дальше. Есть также видео для промежуточных и продвинутых тем, но новички на самом деле являются самыми важными.
Кроме того, когда я чувствовал, что я застаиваюсь и не изучаю "способ 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>
vimtutor
в командной строке<F1>
Еще два совета:
Используйте Vim для редактирования всего (электронная почта, веб-формы, код,...). Когда что-то мешает, возможно, есть более быстрый способ сделать это. :helpgrep
- ваш друг.
Перейдите к http://vimgolf.com/ и соревнуйтесь. Я узнал много советов и трюков. [ Отказ от ответственности. В течение длительных периодов времени, которые "пропадают без вести", не принимается никаких обязательств при конкурировании на VimGolf].
Интересная статья самого Bram Moolenaar: Семь привычек эффективного редактирования текста.
Вот как я узнал Vim (и кучу других вещей). Это довольно легко.
Просмотрите документы справки и найдите команду для чего-то, что вы делаете все время. Например, удалите целое слово. Сделайте это, чтобы запомнить это.
Теперь, в следующий раз, когда вы нажмете "xxxxx", чтобы удалить слово, остановите, верните его и используйте новую команду. Посмотрите, если вам нужно. Поэтому вместо того, чтобы нажимать "xxxxxx", вы возвращаетесь назад и нажимаете "dw".
Делайте это снова и снова, сначала это будет медленно, но в конце концов оно будет придерживаться.
Как только вы запустите эту команду, начните сверху. Найдите другую команду для действия, которое вы делаете все время...
Вы были бы удивлены, как быстро вы можете подобрать новые команды и методы таким образом.
Повторное использование/отключение клавиш со стрелками, как было предложено, - отличный способ заставить себя не использовать их.
Еще одна вещь, которую следует учитывать: если вы нажмете Esc на клавиатуре, вам будет неудобно переназначить Caps Lock на Esc в вашей ОС. Для меня это был очень полезный шаг, так как Esc - это неудобная досягаемость на моем KB, и это было еще одним препятствием, которое удерживало меня в режиме Insert (так как было трудно выйти). Использование Esc на Caps Lock делает его крошечным достижением и прыгает в режим Вставки и выходит из него очень быстро.
Для изучения продвинутых материалов в Vim лучшим ресурсом является: help, но для того, чтобы получить основы, вам просто нужно это сделать; это мышечная память больше всего. Вы говорите, что знаете поиск. Сознательно использовать его в качестве навигационного инструмента. Поисковые запросы [/,?] И встроенные поисковые запросы char [f, F, t, T] являются одними из ключевых инструментов Vim nav. Просто используйте их; комбинированные с отключенными клавишами курсора, вы будете мгновенно перемещаться по мышечной памяти.
Текстовые объекты. Легко одна из лучших функций редактора. Это - другая вещь, чтобы немедленно сознательно практиковать. Такие вещи, как "yiw", "dit" и т.д., Настолько сильны и быстры; обучение и использование их в одиночку заставит вас почувствовать себя пользователем Vim.
После того, как у вас есть текстовые объекты и основная навигация вниз, пришло время перейти к чтению и обучению из: помощи регулярно и чистить веб-страницы для замечательных плагинов. Серьезно, вы можете использовать Vim в течение многих лет и иметь "ах-ха!". мгновенно случайно наткнулся на какой-то неясный лакомый кусочек в: помощи, о которой вы никогда не знали.
Смотрите эту тему: Какая ваша наиболее продуктивная комбинация с Vim?
Особенно первый ответ.
Прочитайте Взлом Vim: поваренная книга, чтобы получить максимальную отдачу от последнего редактора VIM.
Я сделал эту игру, чтобы помочь моему племяннику учиться, но он работает только в Firefox и Chrome > . <
http://kikuchiyo.org
В настоящее время он просто имеет дело с перемещением и входом в режим вставки. Бета-версия позволяет атаковать врагов легкой саблей, "i" влево и "a" вправо: P
Продолжайте учиться Vim, это стоит усилий!
:)
Как мне узнать больше?
Прочитайте руководство vim полностью (введите :h
, вы можете просматривать оттуда). Вот как вы узнаете все движения и команды. Это наиболее полезно, если вы уже знаете основы и хотите улучшить.
Какие ресурсы люди рекомендуют?
vim.org, просмотрите самые популярные vim-скрипты. Проверьте источники их, если найдете что-то интересное. Или просто установите их и наслаждайтесь. Этот сайт содержит множество ссылок на скрипты, которые помогают просматривать исходный код на разных языках; и их относительно легко найти там.
StackOverflow.com также может помочь.
Я все еще использую клавиши со стрелками для перемещения (!).
Я не вижу проблемы с этим.
Честно говоря, какая вероятность, что вам придется использовать vim и клавиатуру, которой не хватает клавиш со стрелками?
Вы знаете, что большинство людей используют vim, потому что он выполняет эту работу (ну, потому что они освоили его до уровня, когда он выполняет задание для них), а не для элитаристов (например, не используя клавиши со стрелками).
Несколько советов по улучшению вашего знания vim:
Я смотрю на этот список Best of VIM Tips время от времени, и я все равно регулярно собираю новые трюки,
то, как я прекратил использовать клавиши со стрелками, не отключил их (я все еще использую их в режиме Insert), но если вы подумаете об этом, если вы хотите пойти правильно, используйте свой мизинец, который является клавишей l
, идите влево Наведите указатель на клавишу h
и переместите палец вверх ( "кольцо вверх" ) клавишей k
и "выберите" клавишу j
.
Итак, первая из четырех цифр на вашей руке (забудьте о большом пальце), указатель один самый левый, а Пинки - самый правый. Используйте выражение "ring up", как в телефонном разговоре, с вашим безымянным пальцем, а средний палец больше некуда идти, но вниз.
Это также помогает многому, что я забыл о том, что назвали ключи (h, j, k, l). Мне нехорошо помнить о том, что я нашел и не так много отображений, используя эти ключи.
101 хаки, чтобы сделать вас быстрым и продуктивным в редакторе Vim... гарантировано или этой серии: Vi Vim Советы и рекомендации
Я думаю, что видео очень полезно в обучении.
1- читать this
2- если вы используете rss-ридер, подписаться на эти страницы
http://www.vi-improved.org/tutorial.php < - вы должны читать и передавать этот чат, это очень полезно для новичков. Счастливый vimmer