Разрабатывать в Vim или в IDE? Vim vs IDE. Где писать код?

preview_player
Показать описание


Где писать код — в Vim или IDE? Очевидно, IDE даёт массу преимуществ, но есть ли у разработки в IDE (например, в PyCharm) свои минусы и ограничиваются ли они просто большей ресурсоёмкостью по отношению к легковесному консольному Vim? Вообще не всё так просто и однозначно, давайте разбираться.

/****************** about ******************/

Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:

Рекомендации по теме
Комментарии
Автор

Уже 2 года пишу в vim. В основном потому, что не знаю как из него выйти

SergeyMaslatsov
Автор

Установил дополнение инструментария VIM в VS Code
Чувствую себя Таносом со всеми камнями бесконечности.

maxon
Автор

Pycharm в пределах своего стэка умеет ну просто все, из него можно не выходить. И удаленная разработка по ssh с автоматическим деплоем изменеий, и поддержка version control как локально, так и из гита, и умение работы с большинством баз данных, и дерево проекта построит, если что то забылось, из минусов только требовательность к железу, иначе больно работать. Больше не нужно ходить на сервер руками и что то править, когда есть уже настроенный pycharm проект)

puuskgr
Автор

Когда первый раз столкнулся в VIM, всё закончилось перезагрузкой ПК, по другому он не закрывался.Такой выход из ВИМ был не по душе. А сейчас, он мне ппц симпотичен.

RuchejAlex
Автор

спасибо за мнение! Есть ли в планах видео о настройке Vim под Python и как создать свой конфиг, и настроитьVim на нескольких машинах?

abyrvag
Автор

Хорошие напутствия. Скажу ещё один аргумент. Прародитель vim - это vi. Мощнейший тестовый редактор! Если вы привыкли к изобилию редакторов в Linux или/и BSD, то вы ничего кроме vi не встретите в забытых временем unix-подобных ОС (например, SCO).

rasskazovdenis
Автор

А где комментарий про то, что автор не смог выйти из vim? )

htgfksm
Автор

Было бы круто увидеть видео с примером использования макросов vim(вместо написания парсера) для конвертации сырого текста в sql

Johniooooo
Автор

Мысли интересные, но я бы не делал vim основным инструментом. Согласен, надо комбинировать, те же макросы вима - это офигенная вещь, как-то раз с ними работал, дикий восторг. С гигабайтными текстовыми файлами ни разу не сталкивался, даже не задумывался об этом. Если придётся столкнуться, буду знать где и как их открывать. Спасибо!
Но, давайте проанализируем глобально. Гигабайтные файлы, использование макросов - это всё очень частные и редкие случаи. Единственный действительно важный тезис, про структуру проекта. Тут можно долго спорить про ограниченность человеческого мозга, важность адресного использования "мыслетоплива" и про дополнительные инструменты, для просмотра и контроля над структурой. Но я проще приведу один факт. Самые сложные по структуре проекты, воистину мирового масштаба - это энтерпрайз проекты. Все они пишутся на Java. Я не слышал, чтобы джаваисты повально использовали vim, скорее обратное, что все сидят на IDE.
Если резюмировать, я бы назвал vim вспомогательным инструментом, которым нельзя пренебрегать! Возможно, кому-то он подойдёт и как основной инструмент, но далеко не всем.
Кстати, было бы интересно увидеть видео от Алексея про то, какими минимальными дополнениями он пользуется на виме. Ведь наверняка подсветка текста - маст хэв.

cannibalirk
Автор

В ИДЕ специально для минималистов есть Дзен режим. Какие проблемы?

neto
Автор

Спасибо за полезное видео! Подписался на Ваш канал! На моём компе очень долго приходится ждать компиляцию даже пустого проекта IDE Android Studio - меня такое не устраивает! Думаю выход - в использовании редакторов типа Vim'а! Можно ли простые приложения и (гиперказуальные, простые)игры под Android делать в Vim'е? Заранее спасибо за ответ!

Petr_Sergeev
Автор

Поставил в PyCharm Vim plug-in. Мне чертовски понравилось. Одни плюсы, в консоли на сервере так же удобно стало как и на рабочем компе, коллеги теперь считаю мня шаманом, когда видят как я пишу/правлю/смотрю код :)

MOVxR
Автор

У меня небольшой проект, где приходится делать все самому - и бэкенд, и фронтенд. Поэтому работаю в Tmux + Vim. Писать приходится на C, Python, Bash, HTML/JS/CSS.
В моем случае ничего удобнее для себя кроме Vim не вижу. Обычно использую:
- множественные вкладки: 'vim -p file1 file2' или в командном режиме ':tabe file2'(переход между вкладками gt, gT)
- автодополнение работает из коробки: Ctl-n, Ctl-p
- многооконный режим: 'Ctl-v Ctl-w', очень удобно, когда приходится работать с большим файлом - например, в одном окне редактируешь начало, в другом - середину.
- нумерация строк(+относительная) - в ~/.vimrdc добавить "set number" и "set relativenumber"
- подсветка синтаксиса - в ~/.vimrdc "syntax on"
- замена в стиле sed, например: ':%s/foo/bar/g' с возможность использовать регулярные выражения
- макросы
- для работы с html очень удобен плагин emmet
....и еще есть много чего, что я не упомянул, или просто еще не знаю.
Cлепая печать и миниклава 60 кнопок.
Очень согласен с идеей (14:15), за что я люблю vim, хотя раньше как-то не очень отдавал себе в этом отчет. Vim позволяет работать с кодом, а не кнопками-менюшками!)

vasmik
Автор

Однажды я создавал сайт, а для этого настраивал виртуальную машину. Какой-то конфиг по ошибке открыл в vim (кажется, конфиг постгреса) - чуть не поседел от осознания того, что сейчас всё упадёт, так как я просто не знаю, как выйти из редактора. Потом трясущимися руками быстро установил nano и впредь был внимательнее.
И только ваши видосы заставили посмотреть на вим с другой стороны.

savelwork
Автор

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

spairk
Автор

Мда - много раз уже пытался переключиться с mcedit на vim, но все никак не могу набить руки на всю эту кучу вимовских хоткеев :(

vitaliyganzhin
Автор

Добрый день! А что скажете о проблемах многопоточности в vim которые вроде решаются Neovim-ом?

zshfan
Автор

Расскажи, как ты настраиваешь макросы на виме с примерами, плиз

alex
Автор

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

sungroup
Автор

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

a