Макс: и правда, не заметил слово "русскоязычный" в вопросе
Но вообще-то программист, не способный осилить английский уровня codecademy — больше домохозяйка, чем программист
Django -- не CMS, а фреймворк, это-таки две большие разницы. На её основе есть Django CMS. А вообще смысл ставить CMS на Python вместо PHP? Все равно в CMS всё почти готовое. А если нужно свои модули дописать -- так под тот же WordPress модули найти гораздо проще и вряд ли понадобится велосипедить.
eliah_lakhin: Выделение: vip - выделить параграф. v2w - выделить на 2 слова вперёд. 0v$ - выделить всю строку, ^v$ - выделить всю строку, начиная с первого непробельного символа (то есть без табов), vi( - выделить всё между ближайшими круглыми скобками (аналогично работает для квадратных и фигурных скобок) Навигация: 3w - на два слова вперёд, 10j - на десять строк вниз, [[ и ]] - перемещение по блокам (в Python перемещает по классам, скорее всего, в других ООП языках так же), ( и ) - перемещение по классам (и их методам) и функциям Поиск: /word - поиск word в файле (?word ищет снизу вверх), n - следующий результат, 5n - на пять результатов вперёд, N - предыдущий результат
И это лишь мизерная часть вимовских комбинаций
А ещё есть vim-surround, который добавляет кучу комбинаций для работы со скобками, кавычками, тегами и прочими парными разделителями, что тоже очень полезно. Сомневаюсь, что какая-нибудь IDE без Vim-mode может соперничать с Vim в плане удобства редактирования. После Vim навигация и выделение в других программах причиняет боль (особенно в браузере, но плагин с Vim раскладкой его очень сильно тормозит, так что не вариант для меня), а уж необходимость использовать мышку - тем более. Про Vim-mode в той же IDEA ничего не могу сказать, не пробовал.
eliah_lakhin: извиняюсь за некропост, но люди должны знать: вимеры не пользуются эксейпом, они нажимают Ctrl+[. Вообще стандартным Ctrl лучше тоже не пользоваться, а переназначить CapsLock на левый Ctrl. И тогда вообще не надо никуда тянуться.
neodekvat09: NeoVim - это немного о другом. Это форк, основная задача которого - привести в порядок код Vim + добавить некоторые новые фичи, но пока в нём нет поддержки Lua и Ruby, переходить на него я лично не буду, потому что на этих языках написаны некоторые используемые мной плагины. Сам по себе он, как и Vim, работает через терминал, но есть несколько GUI, аналогичных GVim.
На счёт заморочек с настройкой - да, есть такое, "голым" Vim пользоваться неприятно. Вообще есть готовые конфиги (vim-bootstrap.com, например), но всё-таки это не vim way.
neodekvat09: я так и не понял - что мешает поставить Vim вместо самблайма/атома с винтаж модом? И да, Vim не только в терминале, есть тот же GVim, например.
P. S. Когда пользовался третьим саблаймом, таких багов не замечал.
если нужно выделять строки целиком, есть режим V (Shift + v)
после этого можно, например, набрать 10j и выделится всё на десять строк вниз
просто relativenumber не всем подходит, я его не переношу, например
а ещё для копирования небольших методов незаменима комбинация vip, выделяющая "абзац" (то есть между пустыми строками)
так что vipy скопирует абзац p - вставить после курсора [p - вставить перед курсором
Дмитрий: всмысле "сделать другой язык"? Пишем то же самое, просто потом компилируем, и наши грязные секреты остаются в тайне. Единственное, с чем могут возникнуть проблемы при компилировании с помощью Cython -- генераторы. По крайней мере, в последний раз, когда я попытался скомпилировать код с генераторами, он ругался на yield.
Ну и есть ещё всякие py2exe, pyinstaller и т. д.
А С++ лично я не стал бы использовать там, где не критична производительность. Ну не нравится он мне.
angru: если при первой компиляции нужны одни значения, а при второй — другие, и таких вариантов может быть 30 — Вы каждый раз переписывать дефайны будете? По-моему всё-таки лучше флагами.
OnYourLips: точно есть навигация по ФС и по коду (по крайней мере для VimL, Python, JS, C, C++ точно), рефакторинг (для Python, C и C++ точно, для других не смотрел), интеграция с дебаггерами, системами контроля версий, статическими анализаторами (для всех более или менее популярных языков).