А зачем тогда ты его используешь? Я когда в нём работал, как раз пёрся от всей этой мощи, и использовал её на полную (ну, как мог...). И до сих пор в любом текстовом редакторе первым делом проверяю те же regexp - как они пишутся, как ими можно пользоваться.
Не знаю, я никогда ни в чем таком не пытался освоить полную мощь. Мне это было и не интересно, и в голове навыки не закреплялись. Наверно потому что у меня работа не в программировании, и скорость редактирования никогда не была ограничивающим параметром. Мне пофиг нажать 'j' и ждать когда пролистнется 1000 строк. Хотя я могу и слайдером сбоку сдвинуть :)
Иногда я пользуюсь другими редакторами, например kile заточенным по Lаtex. И там я например знаю что могу отметить целый раздел и закомментировать его одной командой. Но чаще делаю это вручную, строкy за строкой. Я наверное о чем то думаю когда это делаю. Или даже скажем я или не знаю что писать, тогда надо думать, или знаю - тогда, если в самом деле знаю что будет работать - оттягиваю удовольствие это реализовать :)
Так ведь и с машиной так. Когда на моей первой машине через три года спустило колесо, я не знал, где находится запаска и некоторое время логически выводил, где.
Это мало того что классика, но про него ещё и на интервью спрашивали во времена оны, типа освоил или нет. В Фортране ещё чище, там имя переменной определяет ее тип.
У меня и без Фортрана эта логика, что по моему тексту могут потом пройтись regexp, заставляет писать всё "единожды возможным правильным образом". То есть, это очень сильно подталкивает к стандартизации - не важно, какой именно, лишь бы стандарт был. И нетерпимости к малейшему отклонению в виде лишнего пробела. Если решили писать "% TODO : blablabla", то никаких "% TODO: blablabla", иначе же потом не найдём!
Я никогда на Фортране не программировал, но по приезде в Америку на самой первой работе попросили программы на фортране конвертировать в visual basic. Чтобы советский инженер чего-то там не мог? Пришлось соответствовать, еще и ошибки там нашел и сдуру об этом доложил руководству, которое, как оказалось, эти самые программы и написало.
Баяном vim выглядит только для тех, кто учит его по методу обезъяны.
Фишка вима в том, что само редактирование текста должно восприниматься как программирование. 5d - удалить пять строк (5 delete), caw - удалить текущее слово и приготовиться писать (change append word) и так далее и тому подобное. Вот комментарий на SO объясняет всё гораздо лучше меня.
Ну и конечно без понимания контекста использования ex, ed, sed и культуры unix 70-х годов к vim привыкнуть сложно.
Только причина не в том, что есть сложные, а есть простые кнопки, а в том, что на пишмашинках ни Ctrl, ни стрелочек не было. Первые клавиатуры копировали пишмашинки и использовались с печатающими устройствами. И первые редакторы были для "строкового режима" (с буквами-командами). А уж потом появились экраны, и на основе строкового редактора написали "экранный редкатор" vi, для совместимости (с уже обученными строковому редкатору хьюманами) сохранив, насколько это было возможно, команды.
Нам на уроках рассказывали историю про разные пакеты, в которые могли попасть разные кнопки одной комбинации, и что порядок прибытия пакетов не гарантирован. Но твоя версия тоже вполне правдоподобна.
А ещё из приколов... Происхождение hjkl обусловленно наличием стрелочек на клавишах в терминале ADM-3A, которым пользовался Билл Джой, когда программировал vi.
Comments 75
Reply
Reply
Reply
Reply
Reply
Иногда я пользуюсь другими редакторами, например kile заточенным по Lаtex. И там я например знаю что могу отметить целый раздел и закомментировать его одной командой. Но чаще делаю это вручную, строкy за строкой. Я наверное о чем то думаю когда это делаю. Или даже скажем я или не знаю что писать, тогда надо думать, или знаю - тогда, если в самом деле знаю что будет работать - оттягиваю удовольствие это реализовать :)
Reply
Я думаю, что я - стандартный водитель
Reply
Это мало того что классика, но про него ещё и на интервью спрашивали во времена оны, типа освоил или нет. В Фортране ещё чище, там имя переменной определяет ее тип.
Reply
Reply
Reply
Reply
Фишка вима в том, что само редактирование текста должно восприниматься как программирование. 5d - удалить пять строк (5 delete), caw - удалить текущее слово и приготовиться писать (change append word) и так далее и тому подобное. Вот комментарий на SO объясняет всё гораздо лучше меня.
Ну и конечно без понимания контекста использования ex, ed, sed и культуры unix 70-х годов к vim привыкнуть сложно.
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Leave a comment