Здравствуйте, программисты!

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

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

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

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

поэтому я был немного знаком с vim, и я использовал его реализацию в качестве расширения в прошлом, а недавно я снова вернулся к его использованию (в настоящее время как расширение VS Code), но на этот раз я более серьезно отношусь к этому, и это мой опыт / комментарии на данный момент:

  • Использование команд vim может расстраивать вначале, вы будете чувствовать себя очень медленно во время кодирования, и вы почувствуете искушение использовать мышь и старые комбинации клавиш, уловка в том, чтобы никогда этого не делать, и что меня мотивирует, так это искренняя вера в то, что в конечном итоге я буду намного быстрее, чем с помощью мыши, вам следует провести исследование и убедиться, иначе вы не протянете долго.
  • Практически всегда есть лучший способ сделать что-то в vim, тем не менее, пока не зацикливайтесь на поиске лучшего способа, просто используйте то, что вы знаете, даже если вы использовали для навигации только «hjkl»! ознакомьтесь с любыми методами навигации, которые вы используете, и постепенно исследуйте различные подходы.
  • В моем случае, после того, как я немного познакомился с основными вещами, я начал не торопиться перед каждым движением, я могу потратить 10 или более секунд, просто думая и обдумывая различные возможности того, как эффективно перемещать курсор из одного места в другое. Опять же, нет необходимости в том, чтобы это был «идеальный» ход, но если вы будете продолжать это делать, вы почувствуете разницу в своей скорости, производительности и энергии. А ваше знакомство с новыми движениями / командами откроет дверь для еще большего количества улучшений, поскольку предыдущие команды теперь очень интуитивно понятны для вас.
  • после того, как вы лучше познакомитесь с vim, начните поиск в Google, если есть лучший способ или единственная команда для выполнения того, что вы делаете (например, я использовал «hx», чтобы удалить предыдущий символ, затем я обнаружил, что X, чтобы удалить предыдущий символ и т. д.)
  • В заключение, я чувствую, что становлюсь намного быстрее (хотя я все еще считаю себя новичком в vim) и искренне чувствую себя более счастливым в связи с улучшением, потому что теперь мне кажется, что я трачу меньше энергии на выяснение вещей и «волшебным» прыжком в «творческий процесс». »Пути между блоками кода, и на самом деле комбинации мыши и старых клавиш начинают казаться медленнее и более« разочаровывающими »по сравнению с ними! какой интересный поворот событий!