Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Почему Vim?

Почему Vim?

Попытка ответить на главный вопрос: "Почему Vim?".

В ходе презентации делается краткий экскурс в историю, рассказывается о философии редактора и его возможностях. Слайды впервые были представлены в рамках курса "Vim is Hard" undev.coursify.ru/courses/11

Материалы курса: https://github.com/akalyaev/vim-is-hard-lessons

D83b63db79b42978fe35e120550ca180?s=128

Anton Kaliaev

October 15, 2013
Tweet

Transcript

  1. Vim is hard Undev school @ 2013

  2. Антон Каляев @AntonKalyaev

  3. Андрей Кулаков @8xx8

  4. “Everyone knows that the best programmers use Vim and Emacs.”

    - Obie Fernandez
  5. Почему Vim?

  6. “Vim (сокр. от Vi Improved, произносится «вим») — свободный режимный

    текстовый редактор, созданный на основе более старого vi. Ныне это один из мощнейших текстовых редакторов с полной свободой настройки и автоматизации, и созданным благодаря этому расширениям и надстройкам.” (Википедиа)
  7. Эволюция редакторов Ed (1970-e) Vi (1976) Emacs (1976) MS VS

    (1995) IntelliJ IDEA (2001) Vim
  8. 1 2 Почему IDE не включают Vim режим по умолчанию?

    Что может дать мне Vim?
  9. Почему IDE не включают Vim режим по умолчанию?

  10. • требует предварительного обучения • большинство устраивает их текущий редактор

  11. Почему это вообще должно меня волновать?

  12. http://readwrite.com/2013/04/25/how-software-developers-really-spend-their-time ~50 % своего времени программист пишет код 16% 47%

    8% 9% 6% 14% Administrative tasks Environment management Waiting for tests to complete Waiting for builds to complete Coding Brainstorming and collaboration
  13. Что может дать Вам Vim?

  14. Скорость Vim

  15. Нормальный режим Режим редактирования Vim Скорость

  16. Скорость Удобство Vim

  17. “Vim’s normal mode has a unique “feeling” that I haven’t

    seen in any other text editor... it feels like you’re ‘programming’ your text.” - Steve Losh (Coming home to Vim) http://stevelosh.com/blog/2010/09/coming-home-to-vim/ Удобство
  18. Change глагол Word существительное cw Удобство

  19. • выучив новый глагол можно применить его к любому уже

    известному существительному (и наоборот) • также есть наречия inside, around (change inside method - cim) Удобство
  20. • научитесь печатать вслепую • выучите английский язык Предусловия “Соло

    на клавиатуре” Удобство
  21. Скорость Удобство Эффективность Vim

  22. • ничего не набирайте дважды • делайте больше с наименьшими

    усилиями Эффективность
  23. Скорость Удобство Эффективность Здоровье Vim

  24. • RSI • “выбросьте свою компьютерную мышку” Здоровье

  25. Здоровье

  26. Скорость Удобство Эффективность Здоровье Мобильность Vim

  27. • используйте Vim повсюду (на сервере, когда занимаетесь парным программированием,

    ...) Мобильность
  28. Vim как стандарт

  29. Vim режим есть во многих инструментах • командном интерпретаторе (bash,

    zsh) • браузере (Vimium в Chrome) • консольных утилитах (tmux, less, ...)
  30. Когда не надо использовать?

  31. • у языка избыточный синтаксис • собирать вручную проект тяжело

    (другие задачи, которые берет на себя IDE) Java iOS - Xcode
  32. Могу ли я использовать хотя бы чуточку функциональности Vim в

    своем редакторе?
  33. Vim Sublime Vintage Mode Idea Vim (JetBrains) VsVim (MS Visual

    Studio) Многие другие
  34. Антон Каляев Вопросы? twitter/@AntonKalyaev Андрей Кулаков twitter/@8xx8 https://www.facebook.com/undevschool