i_C-s. Если тебе нужно что-то часто делать (и это касается проекта или просто личного воркфлоу), то ты просто добавляешь мап в vimrc. При этом, если ты привык делать как-то, то можно замапить именно как привык. Лично я по ходу работы могу повторять много каких действий, и не все они просты как C-s, к которому тут некоторые цепляются. Вам дают механизм, вы требуете политику. Юниксвэй смотрит на вас как на винду.
Дебаггер бывает нужен не так часто. Зачастую отлаживать всякие мелочи printf-ом быстрее. Если отладка сложная, то обычно голого gdb хватает с головой. Если gdb кажется мало, то стоит подумать над тем, как ты пишешь код. Программист, который очень много сидит в обнимку с отладчиком - хреновый программист.
Я конечно по студиям не лазил, но из нескольких за жизнь увиденных, я ни разу не видел, чтобы можно было вычислить выражение и прогуляться по его структуре (потом освободив), поменять типы без гемора, увидеть динамику изменений во времени с реплеями трейса, сделать форму-представление типа, и пр. визуальные крутости, что рисует мое воображение об отладчике будующего. Пока что до сих пор я в IDE(c)(tm) открываю консоль и тупо display ((Rec *)h->ds[i])->key, как обычно, чтобы не ипаться-выяснять, как вотч воткнуть мышкой.
Лол. Вот тебе юзкейс: недавно писал себе скрипт. Пишу, затем сохраняю и запускаю (проверяю работу). И так несколько раз. Вот теперь представь, что нужно сначала входить в command mode и нажимать ещё 3 кнопки, чтобы только лишь сохранить, а потом ещё одну, чтобы снова можно было изменять скрипт. Офигенно удобно, да?
В вашем юз-кейсе вдруг пропал момент, когда вы запускаете (проверяете работу).
Если представить, что для изменения скрипта придется еще кучу алфавитно-цифровых кнопок нажимать, то голова вообще идет кругом.
Впрочем вам никто не мешает использовать vim в insert-режиме. Только остается вопрос, зачем вам вообще нужен vim?
gdb порой бывает куда удобнее в отладке, чем тот же хвалёный отладчик из студии.
Но стоит признать, что как бы убога вижуал студия ни была, но отладчик в ней очень хороший. Даже многими любимый xcode нервно курит в сторонке. Впрочем xcode и без отладчика курит в сторонке - ни юзабилити, ни стабильности.
В вашем юз-кейсе вдруг пропал момент, когда вы запускаете (проверяете работу).
Логично предположить, что после того, как сохранил.
Если представить, что для изменения скрипта придется еще кучу алфавитно-цифровых кнопок нажимать, то голова вообще идет кругом.
Ну и сравнение: то есть если кнопки всё равно надо нажимать, то никакая оптимизация и уменьшения количества телодвижений для упрощения действий уже не нужна?
Впрочем вам никто не мешает использовать vim в insert-режиме
Для того, чтобы сохранить, по дефолту нужно сначала переключиться в командный режим.
Если gdb кажется мало, то стоит подумать над тем, как ты пишешь код. Программист, который очень много сидит в обнимку с отладчиком - хреновый программист.
в основном нужно для развлечений спортивным погромированием, как уже писал выше. т.к. там ты пишешь непонятную парашу на скорость(и на скорость работы), то дебаггер там иногда очень нужен, причём не типа стандалон гдб
а зачем плагины, если большинство их функциональности и так есть в ide?
Как в вашей любимой иде заменить/удалить весь текст внутри блока (круглые/фигурные/.. скобки, двойные/одинарные кавычки,..)?
А как повторить последнее действие на другой строке или в другой части той же строки?
Как при сохранении файла (или по команде) удалить все незначащие пробелы в конце строк?
Как при сохранении файла обновить поля в заголовке файла (версию, дату последнего изменения, етц.)? Нужность этой возможности при использовании системы контроля версий мы опустим.
Как настроить строку статуса так, как нужно мне?
Как ввести символ а-ля :digraph в виме?
Как отформатировать блок строк по определенному критерию?
Как отсортировать список #include в алфавитном порядке?
В вашем юз-кейсе вдруг пропал момент, когда вы запускаете (проверяете работу).
Логично предположить, что после того, как сохранил.
Логично предположить, что для этого нужно нажать еще несколько кнопок. Или вы по хуку запускаете тест вашего скрипта? Я это все к тому, что ctrl+s совершенно не экономит вам время.
Ну и сравнение: то есть если кнопки всё равно надо нажимать, то никакая оптимизация и уменьшения количества телодвижений для упрощения действий уже не нужна?
Не, если вам так удобно, то оптимизируйте процесс сохранения. Хоть голосовое управление прикрутите. Скажу так - раньше я тоже делал для сохранения мапинг. Но вскоре отказался от этой бесполезной вещи.
Для того, чтобы сохранить, по дефолту нужно сначала переключиться в командный режим.
Я большую часть времени провожу в normal-режиме. Ей богу, использовать vim как обычный редактор - что-то вы не поняли в идеологии вима.
Как в вашей любимой иде заменить/удалить весь текст внутри блока (круглые/фигурные/.. скобки, двойные/одинарные кавычки,..)?
<ESC>[{v%x
А как повторить последнее действие на другой строке или в другой части той же строки?
ideavim в макросы умеет
Как при сохранении файла (или по команде) удалить все незначащие пробелы в конце строк?
из коробки
Как при сохранении файла обновить поля в заголовке файла (версию, дату последнего изменения, етц.)? Нужность этой возможности при использовании системы контроля версий мы опустим.
мне как-то не пригождалось, потому на ходу не скажу; пошёл гуглить. можешь, кстати, сказать юзкейс, а то я в упор не вижу?
upd: но скорее всего можно написать плагин
Как настроить строку статуса так, как нужно мне?
емнип, писать плагин.
Как ввести символ а-ля :digraph в виме?
:digraph
Как отформатировать блок строк по определенному критерию?
C-M-l
Как отсортировать список #include в алфавитном порядке?
(выделить инклуды):sort наверное; не юзал, не пригождалось
Как получить вменяемые сниппеты?
что подразумевается под «вменяемые»? а так из коробки
Нету нигде нормального автокомплита, вписывания лицензии в начало каждого cpp/h файла, вменяемого дерева истории изменений (именно дерева, а не непонятной линейной каки) и т.д.
Тем, что он часто не умеет элементарных вещей. А иногда просто отваливается. Что-то более-менее вменяемое получается только при использовании visual assist (он все еще 100 баксов стоит?).
можно написать шаблон файла для каждой используемой лицензии.
Можно и руками каждый раз вбивать текст. А можно этим озадачить редактор.
Visual Studio - оффтопик онли, как на онтопик портируют, скажешь. С idea не работал, только видел мельком, так что не помню, там дополнение сразу вылезает или если сколько-то букв набрать/нажать клавиши на клавиатуре? Если сразу, то однозначно ненужно.
можно написать шаблон файла для каждой используемой лицензии.
А можно всё руками делать.
undo-tree emacs'а похоже на то, что надо.
ЗЫ
Если хочешь тут развести срач, про системы контроля версий, то они тут overkill.
Это кто так умеет и что именно сделает данная команда?
ideavim; ровно то же, что сделает в виме
А женщину вы тоже резиновой куклой заменяете?
к чему это? ideavim — это не «резиновая кукла» vim, это скорее возможность замапить вимлайк хоткеи на любое действие в ide.
> upd: но скорее всего можно написать плагин
емнип, писать плагин.
И эти люди рассказывают мне о ненужности вима.
где я говорил, что вим не нужен в принципе? таки нужен, но не там, где из него, говна и палок надо делать ide. уж лучше вимлайк кеймап в существующей.
Полезно, если предполагается этот файл экспортировать за пределы системы контроля версий.
нуок
В какой иде?
я же в теме своего коммента написал, или мне показалось?
Что конкретно сделает эта команда?
отформатирует код по некому кодстайлу(изначально дефолтному; меняется)
Такое ощущение, что вы мне рассказываете, как это делать в вим.
нет, я рассказываю как сделать это в ide с плагином для вимлайк раскладки. в подавляющем большинстве случаев команды нужны ровно те же, что в собсна виме, ибо так удобнее
Сниппет - это не просто кусочек кода.
а кусочек кода с переменными, которые может задавать юзер на ходу? если да, то повторюсь: из коробки.
Ведь в имакс есть интеграция гдб, да и ллдб запилят, когда оно станет чуть более зрелым?
Откуда столько нытья про иде, любой расширяемый редактор по определению может столько же и даже больше, что и любая иде, в 25 имаксе вон гуевые виджеты запилят, можно будет хоть кино в нем смотреть.
А вот это вообще говно. Какой там убогий комплит, боже, мало того, что никакого умного комплита, так еще и тормозит в сравнении с irony только в путь, вот уж что не нужно.
А вот в жабаговне умный комплит есть, для того они парсят все исходники, и это жабаговно вешает core i7 на простом хелловорлд. Что еще работало для жабы, для крестов выжирает столько реурсов, что просто нинужно.
Так что вменяемых иде просто нет, либо тормозящее жабоговно, либо настроенный примитивный текстовый редактор от мс с 16 гиговым дистрибутивом, который работает не лучше вима/имакса/саблайма, ибо киллерфич нет. Сорта, короче говоря.
Лорчую адеквата. Но я вот много лет пользуюсь vim и пытаюсь себя заставить изучить pycharm. Там удобно работать с большими проектами, много приятных плюшек, поддержка разных фреймворков и всё из коробки.
ideavim
Это всё не торт. Из всех этих штук только evil-mode в emacs ничего говорят(сам толком не пробовал).