tengu_crow: (Default)
[personal profile] tengu_crow
Навык слепой печати, в наш интернетно-текстовый век, важен для человека также, как было важным умение писать от руки в старые времена. Человек, умеющий работать в vim - уже не просто умеет писать. Он умеет стенографировать - скорость и эффективность работы с текстом благодаря виму возрастает во много раз.

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

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

читать дальше в wordpress'e



С чего начать? Как говорится в старинном рецепте кроличьего рагу - "Сначала поймайте кролика". Изучение вима нужно начинать с изучения слепой печати. Причем и в русском, и в английском вариантах. Для человека, который набивает текст глядя на клавиатуру, этот редактор будет практически бесполезен.

Когда я изучал слепую печать мне запомнилась такая цитата:
В любом случае, без двухнедельного насилия над собой не обойтись
(c)

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

Под M$ Windows я бы рекомендовал stamin'у, под Linux - аскетичный gtypist, который в убунту нужно допилить под юникод, однако отдельные персонажи умудрялись освоить на нем слепой набор за четыре часа. Еще один вариант - использовать онлайновый клавиатурный тренажер - например http://klava.org уважаемого ibnteo.

У меня на обе раскладки ушло примерно по две недели. Итого - около месяца на изучение слепой печати. Не жалею ни разу.

Что делать после того, как человек овладел слепой печатью и установил себе Vim?

Для начала стоит изучить основные команды Vim. Можно начать с vimtutor - небольшого текста, который загружается в vim и прорабатывается урок за уроком. Там описаны все основные действия, которые чаще всего выполняются в виме.

В Linux можно просто запустить в консоли команду vimtutor и действовать согласно тому, что там будет написано.

Если вы изучаете vim под M$ Win и точно не знаете, где у вас лежит этот файл (у меня был именно этот случай) можно сделать так. Скопируйте себе на диск следующий текст. Сохраните его в текстовый файл. После чего, откройте его в виме и работайте с ним. Как правило вим ставится в систему так, что текстовый файл можно открыть из контекстного меню (правый клик на файле). Выйти из вима (это тоже поначалу потребует навыка) можно набрав ZZ или :q!. Все остальное вам объяснят по ходу дела.

Я начинал именно с vimtutor, после чего изучал Вим по бумажной шпаргалке. На сайте документации gentoo есть отличный русский перевод этого руководства. В чем суть? Вы изучаете вим, по ходу дела, делая заметки на листе бумаги А4 составляя для себя бумажную шпаргалку. Как по мне - один из самых эффективных методов. Работа с бумагой - составление конспекта команд - сосредотачивает внимание на самом важном и очень прочно укладывает эти команды в память.

После этих двух руководств самый простой путь - практиковаться в наборе текста как можно чаще. Для меня очень полезными были классическое руководство Путь к Vim Ялового, тема "Тонкая настройка vim" на LinuxForum'e и множество ссылок, перечисленных ниже.

Линки

Слепая печать:

Изучение и настройка вим:

P.S.
Приобретение знаний в науке мореплавания имеет странное действие на людские умы. Моряк говорит об этой науке с глубоким почтением. Профану она кажется непостижимой и страшной тайной; это вызывается в нем преклонением самих моряков перед наукой мореплавания. Я знавал искренних и скромных молодых людей, приступавших к изучению мореплавания и внезапно становившихся скрытными, подозрительными и самоуверенными, как будто бы они приобретали глубочайшие познания. Самый средний моряк кажется профану пророком какого-то таинственного культа. Затаив дыхание, любитель-моряк приглашает вас взглянуть на свой хронометр...

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

(c)Джек Лондон

Путешествие на "Снарке"

Date: 2010-02-13 03:46 pm (UTC)
From: [identity profile] d7s.livejournal.com
https://twitter.com/vcotwdorso - "Vim for my grandma", триксы, чудеса и прочая.

Date: 2010-02-13 03:55 pm (UTC)
From: [identity profile] tengu-crow.livejournal.com
о! Круто :))) Пасиб :)))

Date: 2010-02-13 05:28 pm (UTC)
From: [identity profile] urrik.livejournal.com
А у меня слепая печать как-то сама собой выучилась, никакими тренажёрами я не пользовался. Я специально старался научиться печатать восемью пальцами — это да, а потом однажды заметил, что печатаю, не глядя на клавиатуру, и мне это нисколько не мешает.

Date: 2010-02-13 09:49 pm (UTC)
From: [identity profile] tengu-crow.livejournal.com
Верю :) Уже не первый человек среди моих знакомых, который про такое рассказывает. Вот для меня - это нечто граничащее с чудом, потому что я печать осваивал потом и кровью.

Date: 2010-02-13 09:23 pm (UTC)
From: [identity profile] ibnteo.livejournal.com
Я пошел дальше, и сделал себе такую клавиатуру, где стрелочки находятся на Fn+hjkl (почти как в vim), заодно избавился от идиотского горизонтального сдвига рядов, стало гораздо удобнее печатать. Теперь вот думаю как бы на ноутбуке заиметь такую клавиатуру.

Основные вещи в vim научился делать, но так и не смог привыкнуть чтобы работать в нем. Редактирую в нем сейчас только конфиги. Надо бы снова сделать усилие, и заменить мой теперешний редактор Geany на vim.

Date: 2010-02-13 10:00 pm (UTC)
From: [identity profile] tengu-crow.livejournal.com
Ага. С интересом следил за всей эпопеей (и по-хорошему завидовал наличию KBM-105). Интересно, чем объясняется такой сдвиг рядов на обычной клавиатуре?

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

ЗЫ Респекты за klava.org еще раз :)

Date: 2010-02-13 10:19 pm (UTC)
From: [identity profile] ibnteo.livejournal.com
У пишущих машинок прошлого надо было развести ударный механизм, если посмотреть внимательно на клавиатуру, можно заметить, что ряды распределены равномерно по вертикали. Если буквенные ряды еще более менее удобны для слепой печати (да и то, левая рука движется противоестественно), то цифровой ряд смещен так, что попадаешь точно между клавиш. Некоторые модели клавиатур даже делают со смещенным цифровым рядом на полклавиши вправо.
А KBM-105 вполне можно приобрести, дороговато правда она стоит, более 5000 Р.

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

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

Date: 2010-02-15 01:16 pm (UTC)
From: [identity profile] lstranger.livejournal.com
vi/vim - идеальное средство для того, чтобы поменять что-то в конфиге, но для беспорядочного творческого редактирования художественного произвольного текста он неудобен - половина нажатий клавиш приходится на ввод разных команд. Да, я понимаю, что при помощи универсальной электродрели можно сварить суп, но надо ли? :) Я пользуюсь для набора текста редактор joe, иногда mcedit, мои знакомые привыкли к ee. Будьте гибче, дорогие, это полезно. :)

Date: 2010-02-15 01:21 pm (UTC)
From: [identity profile] lstranger.livejournal.com
Но знать vi/vim надо обязательно, я своих подчинённых на эту тему периодически пинаю, для редактирования конфигов лучше ничего не придумано. :)

Date: 2010-02-15 03:24 pm (UTC)
From: [identity profile] tengu-crow.livejournal.com
Ну... я кстати, хотя и фанат вима, совсем не против существования других редакторов :)

Кстати, Нил Стивенсон вроде бы пользуется Emacs (еще более злобный в плане нажатий клавиш редактор), да и Кори Доктороу не против вима:

"The programmers who wrote your word processor type all day long, every day, and they have the power to buy or acquire any tool they can imagine for entering text into a computer. They don't write their software with Word. They use a text-editor, like vi, Emacs, TextPad, BBEdit, Gedit, or any of a host of editors. These are some of the most venerable, reliable, powerful tools in the history of software (since they're at the core of all other software) and they have almost no distracting features — but they do have powerful search-and-replace functions"

Date: 2010-02-15 03:21 pm (UTC)
From: [identity profile] tengu-crow.livejournal.com
Вот что странно - я таки художественным и творческим редактированием в основном и занимаюсь :) Уже почти два года как - в апреле 2008-го я окончательно перешел на вим, если верить моему дневнику.

С моей точки зрения в принципе безразлично, чем редактировать текст - лишь бы человек был хороший :) Но по моему опыту (совсем не факт, что это истина в последней инстанции) вим позволяет редактировать текст не отвлекаясь на сам процесс редактирования - все технические операции идут через спинной мозг (мы ведь не отвлекаемся, чтобы нажать Ctrl+S). Ну и навигация с фолдингом при написании больших текстов это тоже большой плюс :) Когда пишешь книгу или методичку - иногда просто спасает. Как-то так.

Date: 2010-02-15 03:47 pm (UTC)
From: [identity profile] lstranger.livejournal.com
В принципе, согласен, когда привыкаешь - уже всё равно, в каком редакторе. :)
Это просто я ленив, не люблю лишних движений клавиатурой/мышой делать, а ещё привык в редакторе сразу только набирать текст, а все операции с ним делать через функциональные клавиши или Alt+буква, потому мне joe подошёл больше всего. Жаль, что автор MultiEdit не захотел открыть исходный код - вот тот редактор был очень удобный в этом плане! :)

June 2025

S M T W T F S
123456 7
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 25th, 2025 10:02 pm
Powered by Dreamwidth Studios
OSZAR »