Забудьте про свой редактор. Используйте Vim

    Получайте удовольствие от процесса редактирования текста.

    Вступление


    Здравствуй, дорогой читатель! Данная статья не является ни руководством, ни учебником. В этой статье я лишь хочу рассказать Вам, что существует более эффективный инструмент для работы с текстовыми файлами. Этой статьёй я хочу вдохновить Вас на то, чтобы, поборов глубоко вросшие в Вас привычки, Вы попробовали совершенно другой, не похожий ни на что, метод работы с текстом.

    Здесь я обойдусь и без истории возникновения Vim. Скажу лишь, что главный разработчик этого замечательного редактора — Брам Мооленаар, а произошёл он от стандартного редактора Unix — Vi, автором которого был Билл Джой.

    Vi был создан в далёком 1976 году. Тогда же и был придуман его необычный интерфейс, основанный на разделении режимов работы на: нормальный, режим вставки и режим командной строки. Пусть многие спорят, что такой подход возник лишь вследствие ограничений техники тех времён, но я утверждаю, что этот метод работы эффективнее всего того, что предлагают нам другие редакторы.

    Истинную мощь Vim демонстрирует при работе с текстами имеющими некоторую структуру, т.е. он незаменим для программистов и верстальщиков, но многие его возможности очень помогут и при работе с простым текстом.

    Я также предполагаю, что Вы умеете или учитесь печатать вслепую и не сомневаетесь в том, что этот навык чрезвычайно полезен. Если же у Вас есть сомнения на этот счёт, то предлагаю прочесть небольшое отступление.

    Печатайте вслепую!


    Почему просто необходимо печатать вслепую?

    Вспомните, как вы учились кататься на велосипеде! Сначала вы мучились, пытаясь понять, как же это делают остальные, не могли проехать и двух метров. Но вы старались! Вы пробовали ещё и ещё. Может быть час, день или даже несколько дней. Пока не почувствовали.

    Помните, насколько приятным было то ощущение, когда вы впервые почувствовали, что нужно делать, и будто стали с велосипедом одним целым? А потом вы к этому быстро привыкли и забыли, что бывает иначе…

    Если Вы не помните, как учились ездить на велосипеде, вспомните, как учились плавать или кататься на коньках, вспомните любое своё умение!

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

    Печатайте мысли, а не буквы и слова!

    Vim — редактируйте вслепую!


    То же славное ощущение, про которое я говорил выше, появляется и в Vim'е.

    Если вы просто печатаете вслепую, ты вы с удовольствием вводите текст, не задумываясь на процессом.

    Овладев Vim'ом, вы начинаете вслепую редактировать текст:
    • быстро, без всяких полос прокрутки, перемещаться по структуре документа,
    • также быстро переключаться между множеством открытых документов,
    • легко манипулировать любыми блоками текста: словами, предложениями, блоками кода,
    • (список можно продолжать очень долго — смотрите материалы в конце статьи),
    • и даже писать на ходу макросы для повторяющихся действий.
    И всё это вслепую, не отрывая рук от клавиатуры, не пользуясь никакими элементами интерфейса и не используя сложных комбинаций клавиш Alt, Ctrl и т.п. Вместо этого, лишь используя по большей части легко запоминающиеся команды.

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

    Вы готовы меняться?


    Итак, если Вас не пугают трудности на пути освоения совершенно другого инструмента, если Вас привлекают те перспективы, о которых я рассказал, я могу предложить Вам материалы, используя которые Вы покорите этот редактор.

    Советы для новичков:


    Материалы для дальнейшего изучения

    • прочтите весь :help целиком,
    • регулярно просматривайте Best of Vim Tips: http://zzapper.co.uk/vimtips.html,
    • пользуйтесь Google.

    Другие материалы:


    Желаю удачи в обретении нового полезного и приятного навыка!

    P.S. У меня есть идея перевести некоторые материалы на русский язык (в том
    числе продолжить заброшенный проект по переводу встроенной документации)  и разместить на отдельном сайте. Если среди вас есть желающие присоединиться, пишите!

    Комментарии 154

    • НЛО прилетело и опубликовало эту надпись здесь
        +6
        я решился, спасибо! установил Соло на клавиатуре)))
        • НЛО прилетело и опубликовало эту надпись здесь
            –1
            Владимир Владимирович? Это вы?
            • НЛО прилетело и опубликовало эту надпись здесь
              • НЛО прилетело и опубликовало эту надпись здесь
                  0
                  Билли, это ты? о_О
                  :D
              –2
              Нельзя за неделю научиться и перейти на слепой метод печати, и соло далеко не самая эффективная программа. В соло вы неделю будете только изучать расположение кнопок, и будете печатать со скоростью не выше 50 сим/мин. Запаситесь также валерьянкой/коньяком, чтобы лечиться от нервного срыва.
              • НЛО прилетело и опубликовало эту надпись здесь
                  –9
                  Вам платят в конторе Шахиджаняна за килобайты или за количество каментов?
                  Может хватит?
                    0
                    какой же вы мнительный =)
                    • НЛО прилетело и опубликовало эту надпись здесь
                    0
                    "Соло" это мне тоже не понравилось в свое время, а вот перейти на слепой метод печати, на самом деле, можно за пол-дня. Если иметь Жэлезную Волю!
                      +1
                      Аналогично. Пользовался Стаминой. Очень удобная програмулинка
                      0
                      Просто используйте регулярно IRC или IM. Помогает.
                    0
                    VerseQ гораздо лучше :))
                      0
                      VerseQ - тренажёр, хороший тренажёр. Соло - школа, курс.
                      Поэтому сначала Соло, а потом VerseQ - для наращивания скорости.
                    0
                    прочитал комменты внизу, по поводу программ для освоения слепой десятипальцевой печати...
                    хм... чаты вам в помощь =) и уже через пару дней... единственное, что так называемое правильное расположение пальцев на клавиатуре... но и это приходитъ =)
                      0
                      Попробуй сразиться с теми, кто учился по "Соло", например на Type, кто учиRacer.ru :)

                      Думаю, главная проблема «самоучения» — частые ошибки, частое использование Backspace и, как следствие, отсутствие эффекта «мысли → текст», а вместо него привычное «мысли → клавиатура → буквы → слова → текст». Пусть даже с большей скоростью.
                          0
                          меня учили слепой десятипальцевой печати ещё в школе... разными програмками...
                          а чаты... я по чатам не бегаю... их привёл лишь как один из способов быстрого набора текста...
                            0
                            Ну вот, всё правильно. Сначала «программки», а потом «чаты».
                      +3
                      пройдите vimtutor (:help vimtutor),
                      Добавьте, что в Ubuntu нужно выполнить sudo apt-get install vim-full, иначе на сработает. Подсказал посмотреть профиль Lilumi
                        0
                        ну ничего себе - сижу читаю комменты и тут вижу мое имя примелькало, сначала даже внимания не обратил.
                        мы знакомы?
                      +1
                      Конечно, это блог про VIM - но на такой заголовок невозможно не ответить!
                      Выбор редактора для программиста - процесс очень сложный и глубоко личный, практически интимный! :) И "забудте про свой редактор" - это прямо неэтично звучит! :) Мне, например, нравятся клоны XEDIT, конкретно - KEDIT. С макроязыком REXX. А кому-то нравится Emacs. А если нужна не тупое автодополнение, а истинная мощь настоящей семантической автоподкидки и подсветки синтаксиса, то что заменит мне Visual Studio + Visual Assist X от Whole Tomato?
                        0
                        >то что заменит мне Visual Studio + Visual Assist X от Whole Tomato
                        Кому надо тот напишет замену, кому не надо - будет пользовать то, что привык. К примеру я люблю eclipse за то, что он в отличие от vim и emacs замечательно парсит код и intellisence там нормально работает. Но я использую vim, т.к. в нём просто удобнее и быстрее редактировать текст. Так что война это бесполезна :)

                        А вообще автор поста расхвалил vim, но ничего полезного по сути не написал. То, что выходить надо по :q и :help для справки - выводит сам vim для справки. Писать какой редактор крутой нет смысла, потому, что реальные примеры других постах этого блога гораздо полезнее и действительно показывают возможности редактора.
                          0
                          Так я и говорю, что заголовок holy war-ный, каждый сделавший выбор использует свой любимый редактор и не выбросит его ради чужого. Вы используете vim из-за быстроты содержательного редактирования, а я аналогично использую KEDIT, хотя когда нужна автоподкидка - использую MS среду (я работаю под Windows). И никто никого не переубедит. Но рассказы о мощных редакторах содержательные - всегда интересно почитать.
                            +3
                            Строго говоря, Eclipse можно интегрировать с VIM и получать двойное удовольствие :)
                            • НЛО прилетело и опубликовало эту надпись здесь
                              0
                              >отличие от vim и emacs замечательно парсит код и intellisence там нормально работает.
                              А мне нравится вимовский omni-comletion. Штука ужасно простая и абсолютно прозрачная, но со своей задачей - обеспечивать подсказки, - справляется на ура.
                                0
                                Я тоже использую omni-completion, но считаю, что ей не плохо бы развиться. К примеру нет нативной поддержки C++, а качество omnicpp мне не особо нравится. Также и с питоном, дополнять имена функций, модулей, классов и т.д. умеет, а вот с объектами подружиться не может.
                                  0
                                  Ничего умного по поводу поддержки cpp сказать не могу, а на питоне всё прекрасно:
                                  class A(object):
                                  def foo(self): pass
                                  a = A()
                                  a.f^n => a.foo
                                  (хабр ест отступы, но и так понятно)
                                  И чего вам не хватает?
                                  К слову, все эти объявления классов ему до одного места :)
                                  foobarbaz
                                  spam.eggs.f^n - и вылезает подсказка.
                                    0
                                    Плохой аргумент. В данном случае дополняет просто схожее слово, а не член класса. Смотрите, есть несколько вариантов дополнения следующих за C-x, к примеру C-f дополнить файл, C-i дополнить из текущего и подключённых и т.д. C-x C-o это omni complition, которая дополняет по муному, к примеру os.C-x C-o выведи члены модуля os. Это отлично. Если же у меня определение класса зарыто где-то (к примеру это модуль, написанный не мной) то мне хотелось бы иметь по нему некую навигацию, а не просто видеть все схожие слова. Помоему это нормальное требование.
                                      +1
                                      Vim делает то, что вы хотите, прекрасно!
                                      http://here.the.ycros.be/article/the-omn…
                                        0
                                        А, понятно. У нас разные постановки задачи. Меня устраивает "тупой" omni-completion, потому что я всегда знаю, что мне нужно напечатать, и просто хочу сделать это быстрее и без опечаток. А если и не знаю, то всё равно не доверяю никаким интеллисенсам, потому что в питоне в общем случае без выполнения кода до текущей строчки невозможно узнать, какие аттрибуты/методы есть у объекта.
                                          +1
                                          При этом в Vim'е есть достаточно "умный" omni-completion, выводящий и свойства и методы любых объектов любых модулей, и даже динамически добавленные свойства и методы.
                                            0
                                            Спасибо. Смешно, но не знал. Ну и бог с ним)
                              0
                              Мне понравилось одна статья в Компьютерре, где автор писал, что Vim создалил ошалелые лунатики-дебилы, потому что он не смог понять, как печатать текст в этом редакторе :)

                              P.S. Люблю gvim
                                0
                                Попахивает Голубицким :)
                                • НЛО прилетело и опубликовало эту надпись здесь
                                    0
                                    Как давний читатель Компьютерры скажу - пора Голубицкому прекращать писать о всякой ерунде типа софта и гаджетов. Культур-повидло у него гораздо интереснее получается =)
                                    +2
                                    Ну то что его создавали негуманоиды для негуманоидов, по моему, совершенно очевидно.
                                      0
                                      Ну да, он создан стопицот лет назад красноглазыми гиками, для текстовых мониторов, когда появился termcap и terminfo. А то ed был слишком брутален. Ведь vim — Visaul editor, в отличие от ed, который строковый. Приятно осознавать себя негуманоидом :) Этакий возвышенный ИТ-эксгибиционизм :)
                                  • НЛО прилетело и опубликовало эту надпись здесь
                                      0
                                      "Скачал, запустил, охренел 0_о" - в цитатник =)
                                      –1
                                      ИМХО, набор текста вслепую — обязанность секретаря машинистки и т.п. Для программиста это просто необязательный бонус.
                                      А еще считаю, что эффективному использованию редактора VIM, по-настоящему слепому набору и другой акробатике способны люди только особого склада нервной системы, т.е. со способностью вырабатывать четкие двигательные рефлексы.
                                        0
                                        ЗЫ: сам VIM юзал только при добавлении задания в кронтаб. В первый раз просто ОХ. Но потом разобрался и теперь считаю этот редактор вполне прикольным и оригинальным. Но при нынешних технологиях мне удобнее все же обычные текстовые редакторы с тулбаром, полосой прокрутки и т.п…
                                          +1
                                          слепой набор - необязательный бонус, говоришь?? ну-ну..
                                            +2
                                            Как бы нам Шахиджаняна не накликать с такими разговорами!
                                              0
                                              Владимир Владимирович, перелогинтесь
                                                0
                                                он пишет с мультов - боится расправы :)
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                –1
                                                Феерический бред. Нахрена программисту печатать в слепую? Нормальный программист набирает максимум два листа кода в день, не больше, все остальное время он думает, дебажится, исправляет написанное.
                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                    0
                                                    Мдя, судя по вашему профайлу, вам еще далеко до них, более того вы пошли не в ту сторону. Ну и кроме того, если вы думаете, что главный аттрибут хакера - это умение печатать в слепую, то вы глубоко ошибаетесь, это скорее аттрибут секретарши.
                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                        0
                                                        Хм... Наврерное в Беларусии другие какие-то программисты. Я вот программист и в слепую не умею печатать, более того не занаю ни одного программиста, который умеет.
                                                          0
                                                          Слепой метод - это полезный бонус для программиста, но далеко не обязательный. Это скорее атрибутика, чем коренное отличие.
                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                              –1
                                                              >> Работа программиста — работа с текстом
                                                              Да вы что? Это значит меня в универе 5 лет учили с текстом работать? Чушь собачья.
                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                  0
                                                                  Я всего лишь пытался сказать, что работа программиста - это не просто работа с текстом. 80 процентов времени программист думает, и только 20 процентов времени пишет код, или исправляет уже написанный (сужу по себе). Поэтому сказать, что программирование - это работа с текстом, это все равно что сказать "Пилот самолета работет с рулем и педалями".
                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                  +1
                                                                  Работа программиста - работа с алгоритмом. С текстом работает секретарша,техврайтеры.
                                                                  Слепой набор - это бонус, а не обязательное требование. Как филологическое образование для писателя-фантаста.
                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                +1
                                                                Поначалу работал двухпальцево и думал точно так же как и вы. Потом научился слепому методу и ненарадуюсь теперь. Это действительно полезный навык, не только для машинистки, а для всех чья основная работа проходит за компьютером.
                                                                  0
                                                                  С чего вы взяли, что я печатаю двумя пальцами? У меня задействованы все пальцы, просто я при этом смотрю на клавиатуру. Чувствую себя абсолютно комфортно.
                                                              0
                                                              Все время переключая внимание с клавиатуры на экран и обратно сильно утомляет. Если бы я действительно мог печатать вслепую, я бы писал в день в два раза больше кода с той же эффективностью. А то и больше.
                                                                0
                                                                я тоже не умею печатать вслепую и все время переключаю внимание с клавиатуры на экран. И ничего, не жалуюсь =) Просто я не смог выделить достаточно времени для освоения слепого набора...
                                                                  0
                                                                  Так много нужно было всего пилить, что не было времени заточить пилу?.. :)
                                                                +1
                                                                >> Феерический бред. Нахрена программисту печатать в слепую?

                                                                сам ты бред, феерический

                                                                да, я набираю в среднем 30-100 строк production-кода за рабочий день

                                                                но за этот же день из меня вылетает до 2000 строк при прототипировании (Python, C#)

                                                                а когда я верстаю (CSS/HTML) — и того больше

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

                                                                представь себе, что во время ходьбы ты бы задумывался над каждым своим шагом, типа "куда поставить ногу, под каким углом её наклонить"

                                                                я бы тоже не взял на работу программиста, который печатает как блондинка
                                                                  0
                                                                  Да что за бред вы несете? 2000 строк??? да это при средней длине строки в 80 символов и скорости набора 200 символов в минуту выходит 13 часов НЕПРЕРЫВНОГО набора! Это блин не программирование, а диарея какая-то.
                                                                    0
                                                                    а вы, наверное, на бумажке или на whiteboard рисуете? а я предпочитаю notepad и динамические языки

                                                                    просто вам быстрее рендерить ваши идеи в бумагу — а мне в текст

                                                                    если вам не под силу это осознать — это не значит, что это бред

                                                                    >> выходит 13 часов НЕПРЕРЫВНОГО набора!

                                                                    у меня строки не в 80 символов, а в среднем в 10-20, и две трети из них это пустые строки или скобки

                                                                    не загоняйтесь :)
                                                                    0
                                                                    Блин, я в шоке. Все прогрессивное человечество уже давно не меряет производительность программиста количеством строк кода. Вы скакой луны свалились вообще?
                                                                      +2
                                                                      >> Все прогрессивное человечество уже давно не меряет производительность программиста количеством строк кода.

                                                                      вы только что использовали один из некорректных методов ведения дискуссии — нашли в моих словах то, чего я не говорил, и принялись расправляться с этим вымышленным пойнтом :)
                                                                  0
                                                                  Если я правильно понял, то вы имеете в виду классическую правильную печать, когда клавиатуру разбивают на две руки и не смотрят на неё принципиально. Если да, то помоему это не так уж обязательно. Если человек много работает с текстом (код, общение) то он просто, извиняюсь "придрачивается" писать быстро. К примеру я печатаю довольно быстро, пусть и распределяю клавиши между пальцами не правильно. Но так как это полный автоматизм, то стоит кому-то попросить меня продемонстрировать скорость так я сразу начинаю тупить :) То же относится к полной темноте, в ней часто просто сложно поставить руки в нужное положение, хотя это скорее просто психологический барьер.
                                                                    0
                                                                    >> это скорее просто психологический барьер

                                                                    это именно психологический барьер
                                                                    0
                                                                    А я б на его прежние проекты посмотрел. И если б работа была хорошей, мне б плевать было как он их делал: зримо, вслепую, или голым на коне.
                                                                    +1
                                                                    представьте себе что большинство людей умеет читать только по слогам. Медленно произнося эти слоги один за другим. Да можно конечно научится читать быстро ( да еще и про себя ) но по сути это никому не нужно кроме профессиональных лекторов в университетах. Вот и читаем...

                                                                    когда я смотрю как кто-то печатает глядя на клавиатуру, пусть даже быстро находя нужные клавиши - я чувствую некий внутренний дискомфорт, подобный тому когда я вижу как человек вместо горячих клавиш использует мышь и элементы меню... Файл - Сохранить.. Файл - Отменить.. ну вы поняли... да эти действия не супер важно делать быстро - но делать так гораздо приятнее. Плюс - вы совершенно не тратите свою сосредоточенность на предмете. Когда я печатаю - я думаю только о смысле того что пишу - ни одной мысли о том что делать моим пальцам у меня не возникает. Я не отвожу взгляд от экрана, и сразу же исправляю любые возникающие ошибки...
                                                                    Впрочем есть еще кое-что. Это просто черт возьми дико приятно. Будь то аудитория где вы ловите на себе восхищенные взгляды, или новая работы, где все обалдели уже оттого как вы управляетесь с клавой.

                                                                    не согласен также с утверждением об особых одаренных. Никто ведь не говорит что не все дети способны научится ходить... хотя учатся они этому долго, и кстати часто не хотят этого делать, и пытаются ползать и дальше... выбирайте сами свой метод передвижения.
                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                        0
                                                                        Я не думаю о том, что делать моим пальцам. У меня стёрты буквы на клавишах. При печати я полагаюсь исключительно на моторную памать (сознательно практически не помню, где какая буква находится).
                                                                        Но я смотрю на клавиатуру!

                                                                        Сейчас специально проверила, если найти первую букву предложения, то дальше идёт нормально. Весь этот абзац набран вслепую. Но сколько раз я промахнулась >___< Как вы считаете, стоит оно того? По сути-то осталось только включить силку вольки и не отрывать взгляд от экрана, смирившись с более медленной скоростью на первых порах..
                                                                          0
                                                                          >> о сколько раз я промахнулась >___< Как вы считаете, стоит оно того

                                                                          ну вот я не использовал никаких "клавиатурных тренажеров" — просто однажды понял, что мой спинной мозг знает, где какие клавиши

                                                                          попробовал не смотреть — постоянно промахивался, жуткий дискомфорт.. но попытки не оставил :)

                                                                          представь себе, уже через несколько часов болтовни в IRC/ICQ я практически перестал промахиваться

                                                                          а сейчас на адаптацию пальцев к новой клавиатуре у меня не уходит больше пяти минут (мне часто приходится менять клавиатуры — дом, офис, ноут)
                                                                        +1
                                                                        Это очень важный бонус, ведь программист вводит свои мысли именно через клавиатуру посредством редактора, и, если это происходит совершенно прозрачно, то это - здорово!
                                                                        На самом деле любой программист со стажем печатает вслепую или почти вслепую, только он это делает часто не оптимально, а так, как сложилось само собой: мизинцы тянутся ко всяким Alt'ам/Control'ам, правая рука висит над Enter'ом (между символьной частью клавиатуры и стрелками) и т.п.

                                                                        А способность вырабатывать рефлексы есть у всех. Каждый может научиться плавать и кататься на велосипеде, и каждый может работать вслепую и в Vim'е! :)
                                                                          0
                                                                          И на забывайте, что хороший программист, должен писать много проектной документации и общаться с командой (довольно часто посредством клавиатуры).
                                                                        0
                                                                        vim хороший редактор - довольно таки мощный - однако лично я предпочитаю юзать комодо и открывать файло удаленно - так гораздо удобнее :)

                                                                        чтобы освоить вим в полной мере надо быть немного фанатиком имхо :)
                                                                          +1
                                                                          фанатики, которые любили редактировать файлы удалённо, придумали netrw.vim - очень удобно:
                                                                          :e ftp://user@domain//file
                                                                            0
                                                                            а sftp потянет ?? у меня нет фтп на сервере принципиально :)
                                                                              0
                                                                              Должен потянуть.
                                                                                0
                                                                                да, почти то же самое:
                                                                                :e scp://user@domain//file
                                                                            +1
                                                                            vim - лучший редактор, я теперь в любой форме после написания заимел привычку (может и дурную) писать :wq

                                                                            кстати...
                                                                            :wq
                                                                              0
                                                                              ZZ рулит :)
                                                                              +1
                                                                              У меня как-то не пошло. Давно уже по мелочам пользуюсь vim, но сделать его основным не получается. Вот, недавно перешел на TextMate, так оторваться не могу :-)
                                                                                0
                                                                                Недавно мне пришлось парсить сомнительный html, чтобы вытащить нужное, делала vim'ом. Честно говоря даже не знаю как подступиться к нему в TextMate, хотя знаю что редактор он мощный. Может, напишете статью? =)
                                                                                  0
                                                                                  Да я не спорю, что vim удобный редактор (иначе бы он не дожил до наших дней со времен царя гороха).
                                                                                  Чем мне не подходит vim - постоянным переключением из режима редактирования в режим команд. Режим команд может быть удобен для того, что бы парсить сомнительный html, но мне совсем не подходит, чтобы писать код. Ну, не удобно, и все :-) (причем, неудобно именно мне, не отрицаю, что кому-то очень удобно).
                                                                                    0
                                                                                    А, ну для написания кода TextMate безусловно крут, не смотря на то, что пишу я что-либо крайне редко, мои первые шаги на питоне в нем меня приятно поразили!
                                                                                      +1
                                                                                      >vim - постоянным переключением из режима редактирования в режим команд
                                                                                      Надо смотреть под другим углом: ты всегда в режиме команд (нормальный режим вима), и когда надо, обычно не на долго, переключаешься в режим вставки/замены.
                                                                                  0
                                                                                  пробовал я Vim. Интересная штука. Особенно понравился оригинальный подход к работе(режим вставки, режим выделения), вот только я до сих пор не понял, чем он удобнее того же TextMate
                                                                                    +1
                                                                                    Он работает в консоли. Он бесплатный.
                                                                                      +1
                                                                                      И доступен на любом *nix, в т.ч. при удалённой работе через ssh.
                                                                                    0
                                                                                    Давно vim'om пользуюсь, чего и всем желаю.

                                                                                    :q!
                                                                                      0
                                                                                      А бывают ДРУГИЕ текстовые редакторы? Шоке :)
                                                                                      ZZ
                                                                                        0
                                                                                        Даониохренели!
                                                                                        C-x C-c
                                                                                          0
                                                                                          дану?
                                                                                          M-x viper-mode
                                                                                        0
                                                                                        In VIM we trust!
                                                                                          0
                                                                                          Раз такая пьянка можно еще раз порекламировать Vimperator - http://vimperator.mozdev.org/ - крайне приятная штука.
                                                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                                                            0
                                                                                            Какой ещё холивар? Холивар лаптей и кроссовок? Добывание огня палкой против использования спичек? Холивар...
                                                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                0
                                                                                                Да что же в самом деле? :)

                                                                                                Ну да, острый заголовок. Да, это призыв выбросить всяческие бесполезные Notepad'ы.
                                                                                                Если вы эффективно работаете в своём редакторе - это прекрасно. Если действительно эффективно.
                                                                                                Я поделился лишь тем, как мне хорошо работается в Vim'е, и как его философия согласуется со слепой печатью, чего не наблюдается ни в одном из мне знакомых редакторов!

                                                                                                Я выразил своё счастье, и хочу этим счастьем поделиться!
                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                    0
                                                                                                    Не надо мне лояльного отношения! Обижайтесь, спорьте, доказывайте!
                                                                                                    Как же вы живёте то вообще, те которые оскорбляются, когда им говорят: "Забудьте про счёты! Пользуйтесь калькуляторами!"
                                                                                                    Будьте проще! Я же вам добра желаю! :)
                                                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                        0
                                                                                                        Спасибо!

                                                                                                        Всё-таки родилась в споре истина! :)
                                                                                                    +1
                                                                                                    Кроме vim несть не менее крутой emacs, он просто другой. Сам использую vim.
                                                                                              +1
                                                                                              Ну тогда уж и для netbeans модуль есть http://jvi.sourceforge.net/ :)
                                                                                                –1
                                                                                                Да уж, недостатки рекламировать как фичи — это сильно...
                                                                                                Кто там что-то говорил о мак-фанатизме? Для вас тут есть дело...
                                                                                                  0
                                                                                                  Звездный бой насмерть. реалити шоу :)МОЧИИИ!
                                                                                                  В общем как отметил оратор чуть выше, vim — хорошая штука, холивар — лишняя вещь на хабре.
                                                                                                  0
                                                                                                  Если я собирусь, то напишу статью про то как я парсила грязный html vim'ом и что из этого получилось :)
                                                                                                    0
                                                                                                    никогда не заморачивался на сей счет, много и часто пользуясь компом пальцы сами научились делать свое дело на приемлемом уровне..
                                                                                                      0
                                                                                                      По поводу слепого метода набора, мне мой бывший начальник а ныне друг рассказал историю: дело в том, что не смотря на пятнадцатилетний опыт разработки он так и не отучился от привычки смотреть на клавиатуру, при этом он не смотрит на клавиши, которые нажимает, он просто смотрит на клавиатуру. Однажды ему надо было делать что-то с одним сервером, и он как всегда приступил к работе смотря то в клавиатуру то на экран. Рядом стоял парнишка, который не мог догнать, почему же он смотрит на клавиатуру, потом не выдержал и спросит:
                                                                                                      — Дима, а зачем ты смотришь на клавиатуру? На ней же ни одного символа нет!
                                                                                                      Дима посмотрел на клавиатуру: действительно, ни одного символа.
                                                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                          +1
                                                                                                          У меня немного не так, я печатаю вслепую, но если я нахожусь в темной комнате, то меня задалбливает смотреть только в монитор и я начинаю отвлекаться на клавиатуру. Но т.к. подсветки у макбуков нет, то приходится включать свет %)
                                                                                                          0
                                                                                                          А я вот уже год смотрю на клавиатуру без символов, пять минут назад этот топик сподвиг меня попробовать не смотреть :) Вот сейчас пишу так этот коммент, и могу вам ответственно заявить: печатается намного медленнее и тяжелее.
                                                                                                          Скорее всего потому, что когда смотришь на пальцы, точнее определяется расстояние на которое их переносить, и вообщем-то наверняка всё-таки идёт привязка к размеру клавиш. Чисто на моторной памяти тяжелее.
                                                                                                            0
                                                                                                            Это только вопрос времени. Через пару дней будете набирать свободно.
                                                                                                          +1
                                                                                                          Вот все говорят: попробуйте, да попробуйте. Лучше бы вы паписали статью, где сравнили разные редакторы. Пока я не вижу смысла перехода на vim.
                                                                                                            +1
                                                                                                            Разных редакторов очень много. Их возможности пересекаются на 95%. Vim (и Emacs) отличаются от других редакторов нереальной расширябельностью. Vim кроме того отличается подходом к редактированию. В этом блоге уже достаточно статей, для того, чтобы вы смогли понять, в чём изюминка именно Vim'a. Если вы не захотели (не смогли) понять этого — не насилуйте себя, редактируйте в чём вам удобно. Vim is not a silver bullet, как бы этого кому-то не хотелось.
                                                                                                            0
                                                                                                            Как я не пытался(даже на своей виндовой машине ставил), так и не привык к vim'у. Лично мне намного(!) удобнее код писать в Eclipse. В vim(иногда joe) на серваках что-нибудь правлю побыстренькому, хотя на своем серваке стоит ee и по мне он намного удобнее =) Кстати, из статьи с "кричащим" лозунгом совершенно непонятно чем же он лучше какого-нибудь ee или mcedit и зачем тратить время на его покорение, если полно "нормальных" редакторов...
                                                                                                              0
                                                                                                              Из этой статьи действительно непонятно :) Почитайте другие топики в этом блоге ;)
                                                                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                0
                                                                                                                Потратьте свой летний выходной лучше на что-нибудь другое... :)
                                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                  0
                                                                                                                  часто использую unix-like системы, несколько раз пробовал пересесть на vim, но пока меня отталкивает одна проблема на которую пока я не нашёл решения, а именно, как скопировать большой кусок текста за пределы консоли?
                                                                                                                  p.s. gvim не предлогать
                                                                                                                    0
                                                                                                                    "*yy - копирует строку в X'овый буфер. Теперь, как обычно, средней кнопкой вставляйте куда угодно.
                                                                                                                    0
                                                                                                                    привлекло название статьи )))
                                                                                                                    хочу заметить, что:
                                                                                                                    - можно было привести скрины (посмотрел на википедии - лично меня оттолкнули - не выношу выворотку текста, тем более, когда на черном фоне текст написан темно серым цветом - такой вот юзабилити-бзик у меня)
                                                                                                                    - можно было упомянуть основную философию VIM - работу в двух режимах - командном и текстовом (или я просто невнимательно читал?)

                                                                                                                    я не буду переходить на VIM потомучто:
                                                                                                                    1. я не умею набирать вслепую латиницей
                                                                                                                    2. мне не нравится интерфейс по кр. мере тот, который по умолчанию - представлен на скрине в википедии)

                                                                                                                    я уверен, однако, что VIM придется по душе многим программистам, набирающим вслепую в любой раскладке и нетребовалельным (судя по личному общению и по многим выходящим из под "их пальцев" сайтов - да не обидится никто из них на правду) к юзабилити.
                                                                                                                      0
                                                                                                                      По поводу цветов. Я, не найдя для себя приятной светлой цветовой схемки, сделал её себе сам. Могу поделиться.

                                                                                                                      По поводу философии. Да, возможно упустил. Хотел не углубляться в детали, а передать настроение. Ещё забыл уточнить, что Vim помогает освоить слепую печеть.

                                                                                                                      Так что отвечу:
                                                                                                                      1. Не нужно уметь, с Vim'ом научитесь.
                                                                                                                      2. Интерфейс настраиваится на любой вкус. Могу помочь.
                                                                                                                        +1
                                                                                                                        убедили, попробую )
                                                                                                                        0
                                                                                                                        Про цветовые схемы был отдельный топик.
                                                                                                                          0
                                                                                                                          Даже там я не нашёл приятной светлой схемы. Поэтому сделал сам.
                                                                                                                            0
                                                                                                                            :set background=dark
                                                                                                                          0
                                                                                                                          Увидеть интерфейс вима на скрине это нонсенс, извините. ) Его единственный интерфейс - это клавиатура.
                                                                                                                            0
                                                                                                                            уже очень давно есть такая штука, как GUI )))
                                                                                                                              0
                                                                                                                              GUI для текстового редактора не нужен. ) Тем более что наличие GUI противоречит этому хабратопику. Редактируем вслепую.
                                                                                                                                0
                                                                                                                                то-то МСофис и ОпенОфис так распространены...

                                                                                                                                п.с.: gVIM!
                                                                                                                                п.п.с.: пыщ-пыщ!
                                                                                                                                  0
                                                                                                                                  Вы не поверите, но не всегда самый эффективный инструмент является одновременно самым популярным. Примеры приводить? ) Просто MS Office имеет другую часть пользователей - которым не нужно быть эффективными, им хочется просто накропать пару строк текста, раскрасить шрифтами и распечатать. А OpenOffice делит с ним эту нишу. Это не значит, что они лучше, эффективнее и удобнее vim, это значит что они просто другие.

                                                                                                                                  P.S. Странно, почему я не редактирую тексты в OpenOffice Write?
                                                                                                                                    +1
                                                                                                                                    Я бы сказал проще.
                                                                                                                                    MS Word и OO Writer — текстовые процессы, цель которых подготовки к печати, причём непрофессиональная. Их GUI проектировались для максимально быстрого освоения, а не для максимальной эффективности.
                                                                                                                                0
                                                                                                                                Весь интерфейс Vim'а — это большое, на всё окно, текстовое поле.
                                                                                                                                Ещё панель вкладок, если Вы ими пользуетесь.
                                                                                                                                А всё остальное (панель меню, панель инструментов) необходимо спрятать при первой же настройке. Все эти элементы управления присутствуют для того, чтобы не отпугнуть новичков, и дать им время на привыкание, ведь все функции лишь дублируют более быстрые клавиатурные команды.

                                                                                                                                Поэтому внешний вид в первую очередь зависит от выбранной цветовой схемы, а их очень много.
                                                                                                                            0
                                                                                                                            вот, кстати, забавная статья:

                                                                                                                            Editor War (wikipedia)

                                                                                                                            Editor war is the common name for the rivalry between users of the vi and Emacs text editors. The rivalry has become a lasting part of hacker culture and the free software community.
                                                                                                                              +2
                                                                                                                              Emacs and Vi — Вам в противовес. Отличная статья на тему дружбы Vi и Emacs!
                                                                                                                                0
                                                                                                                                Eight Megabytes And Constantly Swapping
                                                                                                                                +1
                                                                                                                                Классика:

                                                                                                                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                                                                              Самое читаемое