LINUX.ORG.RU

Bram Moolenaar: Семь привычек для эффективного редактирования текста


0

0

Мэйнтейнер всем хорошо известного редактора Vim неделю назад давал презентацию своего детища в рамках Google Speaker Series. Автор весьма интересно и конструктивно рассказывал про то, как правильно пользоваться Vim'ом для эффективного редактирования исходных текстов, документации и подобных вещей. Сегодня стали доступны материалы с презентации. Рекомендуется для изучения всем, кто еще не знаком с мощью этого редактора.

Презентация: http://www.moolenaar.net/habits_2007.pdf

Видео: http://video.google.com/videoplay?doc...

>>> Подробности

★★★

Проверено: Shaman007 ()

Ответ на: комментарий от gpg

> Подобно почерку у писателей.

Некорректная аналогия. Верно было бы сравнивать со скоростью письма, или даже владением авторучкой вместо стилуса (того, что прилагался к глиняным дощечкам).

anonymous
()
Ответ на: комментарий от anonymous

>anonymous (*) (21.02.2007 17:19:46)

Спасибо, но пока нет времени (и желания) переучиваться.. да и сам автор говорит:

>If you are already using an editor and it works very well for you, don’t waste time by learning to use another one.

anonymous
()
Ответ на: комментарий от anonymous

>Блин, ну почему в тупом mcedit есть опция копировать буфер обмена через файл, а в vim такой й примитивной комманды нет и надо самому прикручивать какой-то хитрый макрос?

Читаем внимательно про буферы: http://www.mgul.ac.ru/~t-alex/Linux/Vim-Color-Editor-HOW-TO/Vim-9.html

forcis
()
Ответ на: комментарий от anonymous

>> Только какое это отношение имеет к программированию?
> Самое прямое отношение к _эффективной_ работе за компутером, в т.ч. и к программированию.
Пойми, матушка, "эффективная работа за компьютером" - это миф.
Программист, верстальщик, дизайнер, музыкант и т.д. занимаются _абсолютно_ разной работой. Хотя и используют при этом компьютер.

>> Или теперь не учат головой думать? Слепой метод в зубы и вперёд?
> Одно другому не мешает, напротив - даже способствует
"Не владеющих слепой печатью нельзя подпускать к компьютерам" - так это был другой анонимус?

> В твоих словах чувствуется некоторая обида, боль о недостигнутом
Да-да-да, а ещё меня в детстве часто били, я рыжий, и у меня маленькая-маленькая пиписька. От тебя ничего не утаишь. Ну вот, я опять плачу. Сильный Ксандр... Сильный Ксандр...

gpg
()
Ответ на: комментарий от hetman

>Просто все что я видел про VIM это то что это круто... но конкретики не где не встречал.. :-( Фанаты бы написали хотябы пять пунктов что дает VIM в сравнении со среднестатистическим текстовым редактором. :-)

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

forgiven
()
Ответ на: комментарий от gpg

>"Не владеющих слепой печатью нельзя подпускать к компьютерам" - так это был другой анонимус?

другой

>и у меня маленькая-маленькая пиписька.

это очень плохо..

anonymous
()
Ответ на: комментарий от anonymous

>Чтобы дотянуться до контрола приходится немного сдвигать кисть -> неудобно (мне). ) Длина пальцев тут решает 8)

Девки тоже не любят, если у пальцы короткие. Корреляция тут налицо.

anonymous
()
Ответ на: комментарий от gpg

> Пойми, матушка, "эффективная работа за компьютером" - это миф.

Приведу очень простой пример.

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

Таким образом я могу уделять больше времени разработке программы
(интересному и веселому занятию), а не ее записи (чисто механической,
тупой работе).

anonymous
()
Ответ на: комментарий от anonymous

> Прекрати, пожалуйста, поливать говном, ага?
Меня всегда умиляла способность некоторых людей ставить всё с ног на голову. Я лишь добавил небольшой налёт сарказма.
В ответ на твои/вашы - вас анонимусов очень трудно различать без привычки - злобные выпады. И вот те на... В чужом глазу...

> Вообще, наверное, очень неудобно смотреть то на экран, то на
> клавиатуру, особенно когда требуется высокая концентрация.
Не очень. Но некоторое неудобство конечно же есть.

> И, конечно, гораздо лучше, когда неумение работать с компьютером (что
> равно неумению печатать, не смотря на клавиатуру) не мешает записи
собственных мыслей, и, соответственно, не задерживает появление новых.

Ать. Пойман на демагогии/непонимании. Я утверждаю, что постулат "неумение работать с компьютером (что равно неумению печатать, не смотря на клавиатуру)" ложен. Выводы, основанные на ложном постулате - это даже не вакуум.

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

gpg
()
Ответ на: комментарий от anonymous

Не, девки любят, чтобы погладили, приласкали, а с короткими пальцами куда ты дотянешься?

anonymous
()
Ответ на: комментарий от anonymous

Милый сопляк, если ты умеешь читать, перечти мои посты и устыдись.
Если нет - до свиданья.

gpg
()

Пользовался емаксом пол года, смотрел эклипс и другую хрень, но лучше Вим-а нет ничего. Флеймили про это уже не раз.

Лучше контроля над текстом и перемещением нет нигде. Возможностей и триксов море. Поэтому вывод простой - нужно просто набирать текст - бери что попроще. Хочешь выполнять максимально быстро операции с текстом - учи Вим.

ЗЫ: можно Вим юзать без слепой печати, но вообще набирать что код, что текст без слепой печать - равно что ходить с костылями. Осваивается за две недели, а пользы на всю оставшуюся жизнь.

Cris
()

vim постепенно обрастает всё бОльшим количеством костылей и превращается в Emacs.

Sphinx ★★☆☆
()
Ответ на: комментарий от hetman

> Фанаты бы написали хотябы пять пунктов что дает VIM в сравнении со среднестатистическим текстовым редактором. :-)

http://www.moolenaar.net/habits_ru.html - здесь можешь почитать вершки. А вообще я много раньше писал, но искать лень :).

Cris
()
Ответ на: комментарий от pento

>Слабо назвать редактор с подобным функционалом и расширяемостью кроме емакса?

Вот есть у меня кореш - Алпекс К. дык он себя называл "аццкий емаксер".

И че? Гордыня, вкупе с темным пивом его сгубила, сейчас пошел по рукам, подобран, обласкан, обогрет, даже пить бросил - печальный удел молодого емаксера.

anonymous
()
Ответ на: комментарий от gpg

> Ать. Пойман на демагогии/непонимании.

Я думал, что все поймут фраза о "неумении..." --- гипербола (а повторенная
два раза она стала чем-то вроде мема или running joke), но все же
обратят внимания (учтя, что "в каждой шутке...") на важность
минимизации отвлекающих факторов.

anonymous
()
Ответ на: комментарий от anonymous

> Вот есть у меня кореш - Алпекс К. дык он себя называл "аццкий емаксер".

> И че? Гордыня, вкупе с темным пивом его сгубила, сейчас пошел по рукам, подобран, обласкан, обогрет, даже пить бросил - печальный удел молодого емаксера.

:) это надо на bash.org.ru

anonymous
()
Ответ на: комментарий от Sphinx

>vim постепенно обрастает всё бОльшим количеством костылей и превращается в Emacs.

Ну да, конечно я видел решение задачи о "ханойской башне" на языке vim. Но вы мне таки покажите, как написать imap client со всеми фичами?

anonymous
()
Ответ на: комментарий от Cris

нужно просто набирать текст - бери Emacs

Хочешь выполнять максимально быстро операции с текстом - учи Emacs

anonymous
()
Ответ на: комментарий от anonymous

>> Подобно почерку у писателей.
> Некорректная аналогия. Верно было бы сравнивать со скоростью письма,
> или даже владением авторучкой вместо стилуса (того, что прилагался к глиняным дощечкам).

Да, спасибо. Это будет более корректно.

gpg
()
Ответ на: комментарий от pento

> apt-cache search acme | grep editor пусто, ну нафиг такие редакторы?

Acme для GNU/Linux есть в plan9port. (http://plan9.us)

anonymous
()
Ответ на: комментарий от anonymous

> Таким образом я могу уделять больше времени разработке программы (интересному и веселому занятию),
> а не ее записи (чисто механической, тупой работе).

Гм. А ты какой из анонимусов?
Я никогда не утверждал, что слепой метод бесполезен.
Ты что-то перепутал.

gpg
()
Ответ на: комментарий от firsttimeuser

>это шутка что ли? Как же ты вобще из консоли что-либо в иксовый буфер копировал раньше?

это не шутка. если я открываю файл в less, то копируется очень просто - маркируешь и вставляешь средней кнопкой мыши

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

swar0g ★★★★
()
Ответ на: комментарий от anonymous

> думал, что все поймут фраза о "неумении..." --- гипербола (а повторенная два раза она стала чем-то вроде мема или running joke), но все же > обратят внимания (учтя, что "в каждой шутке...") на важность минимизации отвлекающих факторов. Ничего себе оговорочка по Фрейду. Хотел сказать "Милая, передай мне соли", а сказал "Сука, ты мне всю жизнь испортила".

gpg
()
Ответ на: комментарий от gpg

снОшанное форматирование
> думал, что все поймут фраза о "неумении..." --- гипербола (а повторенная два раза она стала чем-то вроде мема или running joke), но все же
> обратят внимания (учтя, что "в каждой шутке...") на важность минимизации отвлекающих факторов. Ничего себе оговорочка по Фрейду. Хотел сказать "Милая, передай мне соли", а сказал "Сука, ты мне всю жизнь испортила".

gpg
()
Ответ на: комментарий от gpg

>gpg (*) (21.02.2007 18:15:28)

Думаю мы (анонимусы и ты) поняли друг друга. 8)

гы: кажется тут около 4-х анонимусов .. =)))

anonymous
()
Ответ на: комментарий от anonymous

>> Ну ладно, ты понял о чем я.. =) Чтобы дотянуться до контрола приходится немного сдвигать кисть -> неудобно (мне).

>Рекомендую сделать так, чтобы нажатие на кнопку CAPS-LOCKвызывало
>CONTROL. На клавиатурах терминалов и рабочих станций UNIX
>(просмотрите хотя бы на клавиатуры SUN) CONTROL всегда был слева от
>основного ряда. Будет очень удобно, хотя, возможно, сначала довольно
>непривычно.

Нажатие вида CTRL+A в таком варианте всё равно требует изврата или же нарушения основного принципа слепой печати (модификатор нажимается пальцем одной руки - а символ - пальцем другой)

Большую часть времение работа в виме избавляет от нажатия любых сочетаний с "неудобно расположенными" кнопарями. В емаксе же это почему-то взято за основу.

anonymous
()
Ответ на: комментарий от anonymous

> Думаю мы (анонимусы и ты) поняли друг друга. 8)

Не знаю, не знаю.
В первом и третьем совсем не уверен.

gpg
()
Ответ на: комментарий от anonymous

>Ну для каждого красота девичья разная бывает :)

А то, "кому и кобыла - невеста" (c) :))

anonymous
()
Ответ на: комментарий от anonymous

>Приведу очень простой пример.

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

тебе нужно лечить отупевший моск от склероза

anonymous
()
Ответ на: комментарий от anonymous

ыыы, точно, вим прописан инвалидам с нарушением концентрации внимания

zort
()
Ответ на: комментарий от forgiven

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

Как Вы судно назовете, так оно и поплывет.(с)

Советую-таки почитать pdf по ссылке, там немного слов. Это чисто план презентации.

> How not to edit effectively

> You have to get the text ready right now. No time to read documentation or learn a new command. You will keep on using primitive commands

> You want to learn every feature the editor offers and use the most efficient command all the time. You will waste a lot of time learning things you will never use.

balodja ★★★
() автор топика
Ответ на: комментарий от anonymous

>Acme

А в каком месте он "расширяемый" (за исключением нескольких плагинов - для вики и ещё для чего-то) ?

и, кстати, он мне показался весьма аскетичным по функционалу (ну никак не имакс)

anonymous
()
Ответ на: комментарий от anonymous

>В твоих словах чувствуется некоторая обида, боль о недостигнутом.. >Поверь, научиться очень просто. Работать же потом на порядок легче, >приятнее и эффективнее.. Это надо _почувствовать_ самому.

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

2) Провел опрос в конторе: никто, начиная от тестеров и заканчивая РП-шниками слепой печатью не владеют. Владеет только одна из двух девушек на рецепшене. Чтобы снять всякие подозрения, сразу говорю - контора успешная, прибыльная и крупная.

ЗЫ. Меня вообще всегда умиляли люди, печатающие вслепую. Они вкладывают столько труда в обучение этому, что ждут тут же получить соответствующую отдачу. Но ума то им слепая печать не прибавляет, причём не прибавляет настолько, что они даже не в состоянии понять, что этот навык нужен только машинистке...

tyro ★★
()
Ответ на: комментарий от anonymous

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

Новенькое дело, компиляторы флеймят на ЛОРе? Уважаемый gcc, пишите просто в stdout и не ипите людям мозг.

Sun-ch

anonymous
()
Ответ на: комментарий от tyro

> Они вкладывают столько труда в обучение этому, что ждут тут же получить соответствующую отдачу.

Несколько часов на освоение, пару недель на закрепление. Экономит много времени и усилий, мне так точно.

anonymous
()
Ответ на: комментарий от tyro

>Но ума то им слепая печать не прибавляет, причём не прибавляет настолько, что они даже не в состоянии понять, что этот навык нужен только машинистке...

Навык нужен любому, кто хочет печатать, не отвлекаясь на сам процесс печати, то-есть тем, кто ценит свои нервы, время и внимание. О машинистках и не мечтайте - с их скоростью Вы печатать не будете, даже если ещё ноги продуктивно подключите.

ptarh ★★★★★
()
Ответ на: комментарий от tyro

>Меня вообще всегда умиляли люди, печатающие вслепую. Они вкладывают столько труда в обучение этому, что ждут тут же получить соответствующую отдачу.

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

Кстати, найти такую девушку, даже на очень приличные деньги, архисложно.

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

Sun-ch

anonymous
()
Ответ на: комментарий от anonymous

> Нажатие вида CTRL+A в таком варианте всё равно требует изврата или же нарушения основного принципа слепой печати (модификатор нажимается пальцем одной руки - а символ - пальцем другой)

Да, это единственное исключение. Нажимать C-' и C-; не приходится
никогда. Кстати, основной принцип подразумевает и контроль пальца над
многими кнопками (например, левым мизинцем я нажимаю четыре кнопки из
[0-9a-z]. В общем, ничего страшного в единственном исключении, мне
кажется, нет.

> Большую часть времение работа в виме избавляет от нажатия любых сочетаний с "неудобно расположенными" кнопарями. В емаксе же это почему-то взято за основу.

К слову, VIM приходится переназначать ESC на тот же CAPS-LOCK. А с
неудобно расположенной ESC на современных клавиатурах работа в VIM
будет сплошным адом.

В Emacs очень удобные мнемонические сочетания (рассчитанные на все ту
же слепую печать). Например, C-n, C-p, C-f, C-b (и большинство
остальных).

anonymous
()
Ответ на: комментарий от ptarh

>Навык нужен любому, кто хочет печатать, не отвлекаясь на сам процесс печати, то-есть тем, кто ценит свои нервы, время и внимание. О машинистках и не мечтайте - с их скоростью Вы печатать не будете, даже если ещё ноги продуктивно подключите.

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

tyro ★★
()
Ответ на: комментарий от tyro

> Я без слепой печати печатаю очень быстро

С ней было бы то же самое, только смотреть на клавиатуру бы не приходилось. А можно было бы наблюдать за выползанием букв из курсора.

anonymous
()
Ответ на: комментарий от anonymous

>Несколько часов на освоение, пару недель на закрепление. Экономит много времени и усилий, мне так точно.

Ко мне друг приезжал из Питера как-то, он сам очень хороший программер. Он подвязывается сидеть на каком-то форуме, ну и смотрю он шпарит чё-то там, как пулемёт... Спрашиваю, - слепую печать осилил? -Ага, отвечает. - А программы тоже так шпаришь теперь? - Да нет, программы по старинке, там же подумать надо...

Вот так то...

tyro ★★
()
Ответ на: комментарий от anonymous

>С ней было бы то же самое, только смотреть на клавиатуру бы не приходилось. А можно было бы наблюдать за выползанием букв из курсора.

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

tyro ★★
()
Ответ на: комментарий от tyro

А что она должна улучшать, кроме скорость печати? Плюсы: не лень набивать большие тексты, не зависишь от версии клавиатуры. Я владею русской и немецкой раскладками и мне совершенно плевать, что за буквы на клавишах. Хоть вообще без них. Выставляю нужную раскладку - и вперёд.

ptarh ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.