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 ()

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

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

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

Cris
()

Солярка дерьмо. У меня просто не находилось сил за эти годы, чтобы вам в этом признаться.

Sun-ch

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

>Sолярка дерьмо. У меня просто не находилось сил за эти годы, чтобы вам >в этом признаться.

>Sun-ch

Плагиат.

Суки. Просто суки. Тупые модеры забанили скромную девачку Свету.


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

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

О. Так вот что такое RAD. А я думал - дельфи-шмельфи всякие.

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

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

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

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

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

Ну ясен хрен - его сексуальный фенотип, "пулеметчик". У меня ротный так ой был, старый сифилитик.

Sun-ch
()

/me почитал про vim

Надо будет поглядеть, может еще и использовать понравится. Спасибо за ссылки!

/me почитал флеймолог и вздохнул

Конструтивная беседа. Из которой ясно, что:

а) Вим - это круто! Почти как емакс, только еще и тексты можно сочинять

б) анонимусы авторитетно заявляют что слепая печать это круто (оно и видно, что слепая)

в) анонимусы размножились и напали на Саныча.


Кстати, слепопечатников, которым мегатексты не напряг отклацывать, гнать из программирования поганой метлой и сцаной тряпкой. OOo теперь понятно откуда взялся.

Господа, приучайтесь расходовать буфер экономно! Лучше меньше, да лучше. А то в исходник глянешь, и проверяешь, не "Война и мир" ли в названии сырца?

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

>Быстрее стали писать программы? Вряд ли...

Ну не знаю... может станете тогда редчайшим видом - программист, который свой код внятно комментирует, а не пишет "енто отсюдыть - тудыть" :)

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

> - А программы тоже так шпаришь теперь? - Да нет, программы по старинке, там же подумать надо...

Думать - фигня, это и со слепой печатью можно чуть-чуть... :)

Есть гораздо бОльшая проблема в слепой печати: при наборе программ на C/C++-подобных языках разного рода фигурные/квадратные/круглые скобочки, знаки "_", "+", "=" и бэк-спейс (в отличие от обычных текстов, при наборе программ им приходится пользоваться) приходится набирать одним только правым мизинцем. К концу дня лично у меня мизинец иногда просто отваливается (в зависимости от количества набранных скобочек). А если б еще Enter приходилось после каждого оператора использовать -- наверное, было б еще хуже.

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

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

Совет: в таком случае спасает сочетание Ctrl+[ - я только им и пользуюсь. Кстати, в туториале упоминается как альтернатива эскейпу.

anonymous
()

Блин, я так и знал, дети без бати не разберутся!

Сообщаю: "Vim - это всего-навсего _текстовой редактор_, неукоризненно соответсвующий идиалогии Unix-way. То есть вим, является всего-навсего редактором, но редактирует он, мля, офигенно. Vim - это истина праведная, лучшый редактор на планете, и этому есть несколько подтверждений. Некоторые из них:

1) Vim не имеет злых хоткеев (таких как у emacs и т.д.)

2) Vim в отличии от всяких gXXX и kXXX и даже xXXX редакторов не нуждается в иксах.

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

4) Чётко соответствует идиологии Unix-way.

5) Подсветка синтаксиса всего что только может светиться.

6) Расширяется с помощью скриптов.

Вывод: Нет редактора кроме Vim! А Bram Moolenaar пророк его!

>anonymous (*) (21.02.2007 17:08:57)

Что касается метода слепой печати. Лучше быть хорошим програмистом и не владеть этим методом, чем на оборот. Для праграмиста важно писать "правильный" (во всех смыслах) код, а как он это будет делать никого не волниет: то ли пяткой левой ноги, то ли своими гениталиями, то ли двумя средними пальцами, это не важно для програмирования, а важно только "правильное" написание кода. И вообще это наверное тебя беспокоит, ты хочешь об этом поговорить? В твоих словах чувствуется некоторая обида, или пережитая в детстве психическая травма. Почему в разговоре ты неупоминаешь о своих родителях? Кто они были? Попытайся проникнут в суть проблемы, вколи себе эфедрина, ощути своё единство с природой. Тебя будет так таращить что ты, погрузившись в глубокий ана... фу ты, астрал, забудишь про все свои проблемы и начнёшь осваивать новую технику набора текста с помощь веры и силы мисли, которую проповедывал нам великий Морфиус... Это так приятно... Это надо _почувствовать_ самому...

KernelPanic
()

А у нас в конторе гендир $#%^ ввел список "approved" софта и запретил #$%@@! vim. Предложил пользоваться emacs. Звездец:

как в анекдоте:
- Дайте мне туалетной бумаги
- Бумаги нет. Берите нождачку

!!1

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

Лучше быть хорошим програмистом и уметь печатать вслепую и 10 пальцами. Чем быть стрёмным быдлокодером и печатать двумя средними пальцами.

PS: Слепой метод печати позволяет например печатать ночью при выключеном свете. Когда света монитора недостаточно чтобы освещать все клавиши на клаве.

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

unix вей это не про интерактивные программы. из интерактивных программ нельзя ничего построить. только через расширения в этих программах. не через взаимодействие этих программ.

sed – unix вей

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

> Для праграмиста важно писать "правильный" (во всех смыслах) код, а как он это будет делать никого не волниет.

Есть такая штука - literate programming. Вот там метод слепая печать как раз пригодится.

http://itc.ua/print.phtml?ID=9950

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

Внимательно изучи usr_03.txt (Moving around) и usr_04.txt (Making small changes). После некоторого количества раз чтения и комбинирования всевозможных приемов оттуда становится понятно, что вся эта "интерактивность" кажущаяся.

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

Vim берет тем, что он тупо везде есть (ну, вернее, vi везде есть). Не раз встречал в форумах элементарные вопросы про vi, потому что другого редактора просто не было (нет интернета чтоб поставить пакет, отвалился /usr, rescue CD ...)

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

>PS: Слепой метод печати позволяет например печатать ночью при выключеном свете. Когда света монитора недостаточно чтобы освещать все клавиши на клаве.

Не надо так делать, для глаз очень вредно

tyro ★★
()

Можно написать не менее знаменитое говно (типа емакса) а потом долго всем рассказывать про его крутость. Только.... он в пень не упёрся НОРМАЛЬНОМУ, ежедневно пишущему программеру. Посидите в VS2005 и вы поймёте, что всё, что вы знали до этого, устарело лет на 10. Как это ни удивительно, но M$ не только догнала Дельфу по удобству, но и превзошла некогда популярную IDE! Сейчас, "погрузившись" в студию, пишу как Бетховен - не успеваю подставлять функции. И что вы мне тут парите про свои "вим"ы? Убожество оно для текстовых терминалов. Видимо, пока пингвинуксы не попробуют хотя бы раз студию, они так и будут трястись со своими редакторами прошлого столетия. Жалко убогих...

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

>Можно написать не менее знаменитое говно (типа емакса) а потом долго всем рассказывать про его крутость. Только.... он в пень не упёрся НОРМАЛЬНОМУ, ежедневно пишущему программеру. Посидите в VS2005 и вы поймёте, что всё, что вы знали до этого, устарело лет на 10. Как это ни удивительно, но M$ не только догнала Дельфу по удобству, но и превзошла некогда популярную IDE! Сейчас, "погрузившись" в студию, пишу как Бетховен - не успеваю подставлять функции. И что вы мне тут парите про свои "вим"ы? Убожество оно для текстовых терминалов. Видимо, пока пингвинуксы не попробуют хотя бы раз студию, они так и будут трястись со своими редакторами прошлого столетия. Жалко убогих...

Ну что за тупезни! Постоянный оффтоп! Vim, мля, это просто редактор текста, это не IDE, это никакая не Фстудия, ЭТО РЕДАКТОР ТЕКСТА!

Блин, я думал это понятно и так, но видимо большенство из здесь флеймящих просто тупезни, которые даже не умеют читать!

Vim - forever! Презинтация - ничтяк!

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

Сравнивать вим и студию - это пять...

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

>... позволяет например печатать ночью при выключеном свете. Когда света монитора ...

О, вспомнил. Вим-ом вполне удобно редактировать текст при выключеном/неработающем/отсутствующем мониторе, "наводясь" по beep-у :-)

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

Вот только не надо тут рассказывать про крутость VS. Я это дерьмо не далее как вчера трогал руками. Куча бесполезных кнопочек и окошек, которые отбирают место на экране. Куча лишних действий типа создать проект. Невозможно подключить сторонние штуковины типа lex/yacc. Невозможно задать несколько целей - например собрать одной кнопкой несколько программ. Невозможно настроить на работу с самописным скриптовым языком. И т.д. и т.п. Я конечно понимаю, что у тебя привычки (и способ мышления) настроены на VS. Вот только у нормальных людей другие привычки.

PS. vim-ом тоже не пользуюсь :-)

Beria.

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

Бывает и наоборот - vim цветет, emacs под запретом. За то, что под windows падает часто.

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

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

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

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

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

Кстати, vim прекрасно прикручивается к MSVS2005 и даже 2003 вместо встроенного редактора.

anonymous
()

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

Кстати, подскажите мне какую-нибудь нормальную текстовую или оконную(лучше) IDE под Linux, чтобы она умела тоже, что и Vim, но и умела подхватить свежескачаные С/С++ сорцы (apt-get source) так, чтобы без проблем могла делать code completion, могла компилить и тут же запускать этот проект и имела поддержку breakpoints, evalutes, stack и прочих фишек присущих нормальной оконной IDE. А то извращения с gdb не катят. Ещё хочется чтобы я мог переходить к определению любой используемой функции в коде одним щелчком с Ctrl как в MS VS, Delphi, Eclipse etc. или аналогичным способом.

Такое осуществимо?

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

> Вот только не надо тут рассказывать про крутость VS. Я это дерьмо не далее как вчера трогал руками.
Ты пацан поистине крут. Студия будет гордится этим.
> Куча бесполезных кнопочек и окошек, которые отбирают место на экране.
Тупость не комментирую.
В остальном, парниша, ты просто обосрался по полной.
> Куча лишних действий типа создать проект.
Ложь.
> Невозможно подключить сторонние штуковины типа lex/yacc.
Ложь.
> Невозможно задать несколько целей - например собрать одной кнопкой несколько программ.
Ложь.
> Невозможно настроить на работу с самописным скриптовым языком.
Ложь.
> И т.д. и т.п.
Вполне ожидаемо.

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

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

> VS2005 - то еще говно.
Тоже на днях "потрогал"?
> Неудобный редактор,
А я бананы не люблю. Но это ведь мои проблемы?
> прикручивать поддержку новых языков очень сложно,
Всем известно, что это огромный минус аж для почти 0.01% программистов.
> много мышевозюканья, нерациональное использование площади окна.
Не выдавай свои проблемы за чужие.

> Так что строчи дальше, быдлокодер. Твой код все равно - говно.
Кто-нибудь мог бы просто написать "Я - полный мудак", но ты поступил тоньше.

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

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

Почему подростки всегда так категоричны?
Потому что в их бандах круче тот, кто ортодоксальнее.
А поскольку незрелый детский ум деструктивен по своей природе, то детишки пытаются переплюнуть друг друга в обсирании своих текущих подростковых жупелов.
В этом нет никакого злого умысла, это просто стадный инстинкт.
Скажи мне, мальчик, на основании чего ты пришёл к такому смешному выводу? Это что-то вроде "кто не слушает Диму Билана - тот дурак"?

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

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

Сумма - один час моего времени. Создавай новую ветку (эту засирать не надо) и рассказывай как это можно сделать. В какой студии. Пункты которые ты должен осветить уже есть.

PS0. Пунктов я еще добавлю. Не каприз, а реально нужных.

PS1. Ты проиграл не в том случае, если это нельзя сделать, а если это медленнее (то есть менее удобно) чем в vim+makefile.

PS2. С учетом МОИХ привычек и комплексов.

PS3. В мои комплексы входит привычка работать именно в Линукс.

PS4. :-)))))))

Beria.

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

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

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

:set mouse= (а добиться того что у тебя сейчас - set mouse=a). что стоит в твоем vimrc - вопрос к дистрибутору и к тебе. но даже в визуальном режиме мышей копировать можно - с шифтом как и в mc

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

> Ты проиграл не в том случае, если это нельзя сделать, а если это медленнее (то есть менее удобно) чем в vim+makefile.
> С учетом МОИХ привычек и комплексов.
Нет, почтенный. Не надо съезжать с темы. Ты утверждал, что это _невозможно_. Я берусь доказать, что твои утверждения лживы.
Если бы ты сразу сказал, что тебе нечто просто не нравится по религиозным соображениям...
"Если бы у бабушки были яйца, то она была бы дедушкой."
Если есть рабочие вопросы про студию, пиши в толкс.

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

> Сумма - один час моего времени.

В случае поражения бесплатно отдашься победителю на час?

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

> Всем известно, что это огромный минус аж для почти 0.01% программистов.

Это огромный минус для 100% программистов, но это не проблема для быдлокодеров.

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

> Это огромный минус для 100% программистов, но это не проблема для быдлокодеров

И на чём пишут настоящие программисты, владеющие слепой печатью?

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

>> Всем известно, что это огромный минус аж для почти 0.01% программистов.
> Это огромный минус для 100% программистов, но это не проблема для быдлокодеров.

Не ты ли тот самый человек, которого эти самые сто процентов единодушно избрали выразителем своих чаяний? Или с тобой согласны все пять программистов твоей козлодёрки?

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

> И на чём пишут настоящие программисты, владеющие слепой печатью?

На всем. На том, что удобнее и быстрее позволит решить задачу.

А быдлокодеры пишут только на том, что знает их IDE. И потому работают они значительно неэффектинвее.

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

До релиза две недели и я уже начал расстраиваться, что умру от скуки.

> gpg, тебе говорили, что ты - быдло?
Хочешь поговорить об этом?
Мне говорили разное. В том числе и разные ругательные слова.
Дневника я не веду, но скорее всего с быдлом ты - первый.
Э.. "поздравляю, Агапит, ты стал совсем взрослым - у тебя уже начали расти волосы"

Далее.
> Ты, быдло gpg, читать вообще умеешь?
Да. Что тебя во мне ещё привлекает?
Зачем ты так издалека? Я тебе нравлюсь?
Ай, шалун... Ты такой горячий... Как вулкан... Хочешь поиграть с моим малышом?

Ах, да... По существу вопроса. На что ты обиделся, сладенький?
Не бери в голову. Бери на метр ниже.
Дядя просто шутит. Дядя злой. Ататат. А ты попал под раздачу. Для старого одноногого слепоглухонемого горбатого карлика все вы анонимусы на одно лицо.
Так что не журися, просто этот кодлок особенно выматывающ и скушен.

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

> gpg, не тебе обсуждать проблемы программистов. Ты ведь не программист, ты кодер
"Ой-ёй-ёй, всё пропало! Тушоночная невеста нас разоблачила!"

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