0

Изучаем редакторы vi и vim

Библиотека программиста запись закреплена

Vim — свободный режимный текстовый редактор, созданный на основе более старого vi. Ныне это один из мощнейших текстовых редакторов с полной свободой настройки и автоматизации, и созданным благодаря этому расширениям и надстройкам.

Арнольд Роббинс, Элберт Хана, Линда Лэмб "Изучаем редакторы vi и Vim" (7-е издание) (2013, PDF)

На протяжении 30 лет vi оставался стандартом для UNIX и Linux, а эта книга была главным пособием по vi. Однако сейчас UNIX уже не тот, что был 30 лет назад, и книга тоже не стоит на месте. Седьмое издание существенно расширено и включает подробную информацию о Vim – самом популярном клоне vi. Доступный стиль изложения сделал эту книгу классикой. Она незаменима, поскольку знание vi или Vim – обязательное условие, если вы работаете в Linux или UNIX.
Вы познакомитесь как с основами, так и с продвинутыми средствами, такими как интерактивные макросы и скрипты, расширяющие возможности редактора. Вы научитесь быстро перемещаться в vi, использовать буферы, применять глобальную функцию поиска и замены vi, настраивать vi и запускать команды UNIX, использовать расширенные текстовые объекты Vim и мощные регулярные выражения, редактировать в нескольких окнах и писать скрипты в Vim, использовать все возможности графической версии Vim (gvim), применять такие усовершенствования Vim, как подсветка синтаксиса и расширенные теги. Помимо Vim рассматриваются и другие клоны vi: nvi, elvis и vile.


Автор: Арнольд Роббинс, Элберт Хана, Линда Лэмб
Год: 2013
ISBN: 978-5-93286-200-1
Страниц: 513
Язык: Русский
Формат: PDF
Размер: 10 Мб

На протяжении 30 лет vi оставался стандартом для UNIX и Linux, а эта книга была главным пособием по vi. Однако сейчас UNIX уже не тот, что был 30 лет назад, и книга тоже не стоит на месте. Седьмое издание существенно расширено и включает подробную информацию о Vim – самом популярном клоне vi. Доступный стиль изложения сделал эту книгу классикой. Она незаменима, поскольку знание vi или Vim – обязательное условие, если вы работаете в Linux или UNIX.
Вы познакомитесь как с основами, так и с продвинутыми средствами, такими как интерактивные макросы и скрипты, расширяющие возможности редактора. Вы научитесь быстро перемещаться в vi, использовать буферы, применять глобальную функцию поиска и замены vi, настраивать vi и запускать команды UNIX, использовать расширенные текстовые объекты Vim и мощные регулярные выражения, редактировать в нескольких окнах и писать скрипты в Vim, использовать все возможности графической версии Vim (gvim), применять такие усовершенствования Vim, как подсветка синтаксиса и расширенные теги. Помимо Vim рассматриваются и другие клоны vi: nvi, elvis и vile.

В этом издании появились следующие новые материалы:

  • Внесены исправления в основном тексте.
  • Семь новых глав, в которых всесторонне рассматривается Vim.
  • Материал про современное состояние nvi, elvis и vile.
  • Два приложения из предыдущего издания, содержащие справку по ех и vi, были объединены в одно, которое теперь содержит еще и дополнительные материалы по Vim.
  • Обновлены другие приложения.

При тестировании различных функций vi использовались следующие программы:

  • Версия vi для Solaris как наиболее близкая к версии vi в UNIX.
  • Версия программы nvi 1.79 Кейта Бостича (Keith Bostic).
  • Версия программы elvis 2.2 Стива Киркендалля (Steve Kirkendall).
  • Версия Vim 7.1 Брама Моленара (Bram Moolenaar).
  • Версия vile 9.6 Кевина Бейттнера (Kevin Buettner), Тома Дики (Тот Dickey) и Пола Фокса (Paul Fox).

Текстовый редактор vi

UNIX содержит множество редакторов, которые могут обрабатывать текстовые файлы, будь то файлы, содержащие данные, исходный код или обычный текст. Таковыми являются, например, строковые редакторы ed и ех, отображающие на экране лишь одну строку из файла. Кроме того, есть экранные редакторы, например vi и Emacs, у которых на экране терминала отображается часть файла. Текстовые редакторы, основанные на X Window System, также широко доступны и становятся все популярнее. Как в GNU Emacs, так и в его потомке XEmacs допускается использование нескольких Х-окон; двумя другими интересными вариантами являются редакторы sam и Acme от Bell Labs. В Vim также доступен интерфейс, основанный на X.

vi – это наиболее полезный стандартный текстовый редактор в вашей системе, (vi – это сокращение от «visual editor», то есть визуальный редактор; произносится как «ви-ай». Это хорошо проиллюстрировано на рис. 1.1.) В отличие от Emacs, он доступен практически в неизменном виде на любой современной системе UNIX, тем самым являясь подобием лингва-франка текстового редактирования. То же можно сказать про ed и ex, однако пользоваться экранными редакторами намного удобнее (настолько удобнее, что строковые редакторы сейчас практически не используются). В экранном редакторе можно пролистывать страницы, перемещать курсор, удалять строки, вставлять символы и многое другое, при этом вы сразу видите результат своих действий. Экранные редакторы стали популярными благодаря возможности вносить изменения при чтении файла, как если бы вы редактировали распечатанный экземпляр, только быстрее.

Многим новичкам vi кажется непонятным и громоздким – вместо того чтобы использовать комбинации клавиш для обработки текста и позволить вам печатать обычным образом, в этом редакторе каждой клавише назначена своя команда. Когда ожидается вызов команды нажатием клавиши, говорят, что vi находится в командном режиме

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

vi (как и любой текстовый редактор) не является текстовым процессором типа «what you see is what you get» (что видишь, то и получишь). Если вам нужно создать отформатированный документ, то придется писать коды, понимаемые другой программой, которая и будет управлять видом печатаемой копии. Так, если у нескольких абзацев должен быть отступ, поместите специальный код там, где начинается и заканчивается отступ. Коды форматирования позволят вам экспериментировать или менять внешний вид печатаемых файлов. Во многих случаях они дают вам намного больше контроля над внешним видом документа, нежели текстовый процессор. UNIX поддерживает пакет форматирования troff1. Популярными и широкодоступными альтернативами являются издательские системы TEX и LATEX.

(В действительности, vi поддерживает простые механизмы форматирования. Например, он может сам переносить слова при достижении конца строки или делать автоматические отступы у новых строк. Кроме того, в Vim версии 7 есть автоматическая проверка орфографии.)

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

В отличие от многих текстовых процессоров, изначальным режимом, или режимом «по умолчанию», в vi является командный режим, в котором сложные интерактивные правки можно выполнять нажатием всего лишь нескольких клавиш. (А для вставки неформатированного текста просто выполните любую из нескольких команд «вставки», после чего начинайте набор.)

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

i
вставка (insert).

CW
изменить слово (change word).

В настоящее время термин «UNIX» включает как коммерческие системы, выведенные из оригинальной кодовой базы UNIX, так и UNIX-подобные системы с доступным исходным кодом. Примерами первых являются Solaris (хотя проект OpenSolaris придал ему некоторое «промежуточное» положение в такой схеме классификации. – Примем, науч. ред.) у AIX и HP-UX, а вторых представляют GNU/Linux и разнообразные системы, основанные на BSD. Сказанное в этой книге применимо ко всем системам такого типа, если нет специальной оговорки.

Читайте также:  Видео планшет самсунг галакси таб 3

GNU Emacs стал универсальной версией Emacs. Единственная проблема в том, что он не является стандартной частью большинства коммерческих UNIX-систем, поэтому его следует найти и установить самостоятельно.

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

Вообще говоря, команды vi:

  • Зависят от регистра клавиши (прописная и строчная буквы соответствуют разным командам: I – не то же, что i).
  • Не отображаются на экране, когда их вводят.
  • Не требуют нажатия ENTER после ввода команды.

Также есть группа команд, которые отображаются в нижней строке экрана. Они начинаются со специальных символов. Косая черта (/) и знак вопроса (?) запускают команды поиска; об этом рассказано в главе 3. Все команды ех начинаются с двоеточия (:); они используются в строковом редакторе ех. Этот редактор доступен при работе в vi, поскольку ех является базовым редактором, a vi – это просто его «визуальный» режим. Команды и понятия ех обсуждаются в главе 5, но уже в этой главе вы узнаете о команде ех для выхода из файла без сохранения.

Открытие и закрытие файлов

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

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

Открытие файла

vi – это команда UNIX, которая вызывает редактор vi для существующего или для совершенно нового файла. Синтаксис использования этой команды следующий:

Скобки, показанные в этой строке, означают, что имя файла – необязательный параметр. Сами скобки набирать не надо. Знак $ – это приглашение командной строки UNIX. Если не указать имя файла, то vi откроет безымянный буфер. Имя можно указать при сохранении буфера в файл. А пока давайте остановимся на указании имени файла в командной строке.

Имя файла должно быть уникальным в пределах одного каталога. Оно может содержать любой из 8-битных символов, кроме знака косой черты (/), зарезервированного в качестве разделителя между файлами и каталогами в пути файла, и ASCII NUL – символа с нулевыми разрядами. В имени файла можно даже использовать пробелы; в этом случае перед пробелом следует поставить обратную косую черту (). Тем не менее на практике имена файлов в основном содержат различные сочетания больших и маленьких букв, цифр, символов точки (.) и подчеркивания (_). Помните, что UNIX чувствителен к регистру: строчные буквы отличаются от прописных. Также не забывайте нажимать на ENTER, чтобы сообщить UNIX о том, что вы закончили ввод команды.

Если вы хотите создать в каталоге новый файл, задайте в команде vi новое имя файла. Например, чтобы в текущем каталоге открыть новый файл с именем practice, введите:

Поскольку это новый файл, буфер будет пустым, и на экране вы увидите следующее:
“practice” [New file]

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

Если вы укажете имя любого из существующих в каталоге файлов, то сможете отредактировать его. Предположим, что существует файл с абсолютным путем /home/john/letter. Если вы уже находитесь в каталоге /home/john, используйте относительный путь к файлу. Например

$ vi letter
выдаст на экран файл letter.

Ес ли вы находитесь в другом ка талоге, введите полный путь к файлу, что бы начать его редактирование:
$ vi /home/john/letter

Простое редактирование

Эта глава, построенная в виде руководства, познакомит вас с редактированием в vi. Вы узнаете, как перемещать курсор и делать простые правки. Если вы еще ни разу не работали в vi, то лучше прочтите эту главу целиком.

Последующие главы призваны углубить ваши навыки, что позволит вам работать быстрее и эффективнее. Одно из главных преимуществ vi для опытного пользователя – огромный выбор опций (при этом один из главных недостатков для новичка – огромное число команд редактора).

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

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

В этой главе рассказывается о том, как:

  • Перемещать курсор
  • Добавлять и менять текст
  • Удалять, перемещать и копировать текст
  • Переходить в режим вставки разными способами

Команды vi

В vi есть два режима: командный и режим вставки. При входе в файл вы оказываетесь в командном режиме, и редактор ждет ввода команд. Они позволяют перемещаться на любое место в файле, производить правки или переходить в режим вставки, чтобы добавить новый текст.

Команды также нужны для выхода из файла (с сохранением изменений или без), чтобы вернуться в командную строку UNIX.

Оба режима работы можно рассматривать как две разные «клавиатуры». В режиме вставки ваша клавиатура работает подобно печатной машинке. В командном режиме каждая клавиша имеет свое значение или вызывает какую-либо инструкцию.

Есть несколько способов сообщить vi о переходе в режим вставки. Самый простой из них – нажать клавишу i. Сама буква i на экране не появится, но после ее нажатия все, что вы набираете, возникнет на экране и будет передаваться в буфер. При этом курсор отмечает место для вставки нового текста. Для выхода из режима вставки нажмите ESC. Это действие переместит курсор на один символ назад (он встанет на последний введенный вами символ) и вернет vi в командный режим.

Например, вы открыли новый файл и хотите вставить туда слово «introduction». Если ввести iintroduction, то на экране появится:

При открытии нового файла vi начинает работу в командном режиме и понимает первую клавишу (i) как команду вставки. После этого все введенные символы рассматриваются им как текст, пока вы не нажмете ESC. Чтобы исправить ошибку в режиме вставки, вернитесь назад с помощью клавиши BACKSPACE и наберите символ заново. В зависимости от типа используемого вами терминала BACKSPACE может либо удалять набранный текст с экрана, либо перемещать курсор поверх него. В любом случае замещаемый текст будет удален. Обратите внимание, что вы не сможете использовать клавишу BACKSPACE дальше того места, где включили режим вставки. (Если в Vim выключить совместимость с vi, то там возможно перемещение курсора дальше места начала режима вставки.)

В vi есть опция, позволяющая определить правый отступ и выполняющая возврат каретки всякий раз при его достижении. Пока же во время вставки текста для перехода на новую строку используйте ENTER.

Арнольд Роббинс, Элберт Ханна и Линда Лэмб

Авторы:
Страниц: 512
Масса:
Обложка: мягкая
Издана: Декабрь 2012
Купить

На протяжении почти 30 лет vi оставался стандартом для UNIX и Linux, а с 1986 года эта книга была главным пособием по vi. Однако сейчас UNIX уже не тот, что был 30 лет назад, и книга тоже не стоит на месте. Седьмое издание «Изучаем редакторы vi и Vim» расширено и включает подробную информацию о Vim – самом популярном клоне vi.

Будучи редактором по умолчанию в большинстве систем Linux и в Mac OS X, Vim также доступен во многих других операционных системах. Эта книга знакомит вас как с основами редактирования текста, так и с продвинутыми средствами, такими как интерактивные макросы и скрипты, расширяющие возможности редактора.

Читайте также:  Госпортал личный кабинет регистрация

Доступный стиль изложения сделал эту книгу классикой. Она незаменима, поскольку знание vi или Vim – обязательное условие, если вы работаете в Linux или UNIX.

Из книги вы узнаете, как:

  • Быстро перемещаться в vi
  • Выйти за рамки основ vi, например, используя буферы
  • Применять глобальную функцию поиска и замены vi
  • Настроить vi и запускать команды UNIX
  • Использовать расширенные текстовые объекты Vim и мощные регулярные выражения
  • Редактировать в нескольких окнах и писать скрипты в Vim
  • Использовать все возможности графической версии Vim под названием gvim
  • Применять такие усовершенствования Vim, как подсветка синтаксиса и расширенные теги
  • Вы сравните Vim с тремя другими клонами vi: nvi, elvis и vile

Цель книги – дать хороший обзор материала, который поможет новичкам изучить vi. Освоение нового редактора, особенно редактора со всеми возможностями vi, может показаться непреодолимой задачей – как и многие классические программы, разработанные во времена становления UNIX, vi имеет репутацию сложной в управлении программы. Поэтому авторы сделали попытку представить основные концепции и команды в логичной и удобочитаемой форме.

Седьмое издание «Изучаем редакторы vi и Vim» содержит всё лучшее от шестого. После изложения общих основ vi, применимых везде, более глубоко рассматривается Vim. Время показало, что именно Vim является самым популярным клоном vi, так что в этом издании обзор данного редактора существенно расширен – ему посвящено 7 новых глав. Но чтобы книга оставалась полезной для как можно большего числа читателей, обновлены материалы о nvi, elvis и vile.

Книга разбита на 4 части и состоит из 18 глав и 4 приложений.

Часть I «Базовый и продвинутый vi» поможет быстро начать работу с vi, а также получить углубленные навыки, позволяющие использовать его более эффективно.

В главе 1 «Текстовый редактор vi» описываются некоторые простые команды vi, с которых можно начать знакомство с программой. Попрактикуйтесь в них, пока не освоите достаточно хорошо. Глава 2 «Простое редактирование» познакомит с некоторыми элементарными инструментами редактирования.

Однако функционал vi выходит далеко за рамки обычной обработки текста. Большое разнообразие команд и опций позволит сократить существенную часть рутинной работы. В главе 3 «Быстрое перемещение» и главе 4 «За рамками основ» уделяется внимание более простым способам выполнения задач. При первом чтении вы получите, по крайней мере, представление о возможностях vi и о том, какие команды можно приспособить под ваши нужды. Впоследствии можно вернуться к этим главам для более детального изучения.

Глава 5 «Введение в редактор ex», глава 6 «Глобальная замена» и глава 7 «Продвинутое редактирование» посвящены средствам, позволяющим переложить часть бремени редактирования на плечи компьютера. Вы познакомитесь со строковым редактором ex, лежащим в основе vi, и узнаете, как из vi обращаться к командам ex.

Глава 8 «Представляем клоны vi» знакомит с расширениями, доступными в четырех клонах vi. Здесь описываются многооконное редактирование, графические интерфейсы, расширенные регулярные выражения, функции, облегчающие редактирование, и некоторые другие особенности, тем самым показывая план оставшейся части книги. Кроме того, в этой главе есть ссылка на исходный код первоначального vi, который может быть легко скомпилирован на современных UNIX-системах (включая GNU/Linux).

Часть II «Vim» описывает Vim – наиболее популярный на сегодняшний день клон vi.

В главе 9 «Vim (vi Improved): введение» дается общая информация о Vim, в том числе, где взять бинарные версии для наиболее популярных операционных систем и каковы различные варианты применения Vim.

Глава 10 «Главные улучшения в Vim по сравнению с vi» описывает наиболее существенные улучшения в Vim по сравнению с vi, такие как встроенная справка, управление инициализацией, дополнительные команды перемещения и расширенные регулярные выражения.

Глава 11 «Многооконность в Vim» уделяет внимание многооконному редактированию, которое, возможно, является наиболее значимым дополнением к стандартному vi. В главе рассматриваются все подробности создания и использования нескольких окон.

В главе 12 «Скрипты Vim» рассматривается язык команд Vim, который позволит вам писать скрипты, чтобы приспособить Vim под ваши нужды. Простота использования Vim «из коробки» во многом объясняется огромным количеством скриптов, написанных другими пользователями и включенных в дистрибутив Vim.

В главе 13 «Графический Vim (gvim)» рассматривается Vim в современных графических окружениях, например тех, которые являются стандартными на современных коммерческих UNIX-системах, в GNU/Linux и других UNIX-системах, а также в MS Windows.

Глава 14 «Улучшения Vim для программистов» сосредоточена на использовании Vim в качестве редактора для программистов, оставляя за рамками его возможности обычного редактирования текста. Особенно ценными являются функции сворачивания кода и редактирования планов-схем, умные отступы, подсветка синтаксиса и ускорение цикла «редактирование-компиляция-отладка».

Глава 15 «Другие полезности в Vim» является отчасти собирательной, так как в ней охватывается множество интересных вопросов, не вошедших в предыдущие главы.

Часть III «Другие клоны vi» посвящена трем популярным клонам vi: nvi, elvis и vile.

Глава 16 «nvi: новый vi», глава 17 «elvis» и глава 18 «vile: vi как Emacs» охватывают различные клоны vi: nvi, elvis и vile. В главах обсуждается, как использовать их расширения, и описываются особенности каждого из них.

Часть IV «Приложения» содержит полезные справочные материалы.

В приложении A «Редакторы vi, ex и Vim» перечисляются все команды vi и ex, отсортированные по функциям. Кроме того, приводится список команд ex в алфавитном порядке, а также некоторые команды vi и ex из Vim.

Приложение B «Установка опций» содержит список опций команды set для vi и всех четырех его клонов.

В приложении C «Возможные проблемы» обсуждаются возможные проблемы при работе с vi и его клонами, а также способы их устранения.

В приложении D «vi и Интернет» рассказывается о месте, которое занимает vi в более широкой культуре UNIX и Интернета.

Часть I. Базовый и продвинутый vi

Глава 1. Текстовый редактор vi

Краткая историческая справка

Открытие и закрытие файлов

Выход без сохранения правок

Глава 2. Простое редактирование

Простая правка текста

Другие способы вставки текста

Объединение двух строк с помощью J

Обзор основных команд vi

Глава 3. Быстрое перемещение

Перемещение по экранам

Перемещение по текстовым блокам

Перемещение по результатам поиска

Перемещение по номеру строки

Обзор команд перемещения курсора в vi

Глава 4. За рамками основ

Другие сочетания команд

Варианты запуска vi

Другие продвинутые команды редактирования

Обзор команд vi для работы с буфером и метками

Глава 5. Введение в редактор ex

Редактирование в ex

Сохранение и выход

Копирование одного файла в другой

Редактирование нескольких файлов

Глава 6. Глобальная замена

Замена, зависящая от контекста

Поиск по шаблону

Примеры использования шаблонов

Финальный взгляд на шаблоны

Глава 7. Продвинутое редактирование

Вызов команд UNIX

Использование скриптов ex

Редактирование исходного кода программы

Глава 8. Представляем клоны vi

Знакомьтесь: Даррелл, Даррелл и Даррелл

Расширенные регулярные выражения

Итог. Сравнение редакторов

Ничто не сравнится с оригиналом

Глава 9. Vim (vi Improved): введение

Как установить Vim в UNIX и GNU/Linux

Установка Vim в окружении Windows

Установка Vim в окружении Macintosh

Другие операционные системы

Помощь и упрощения для новичков

Глава 10. Главные улучшения Vim по сравнению с vi

Варианты запуска и инициализации

Новые команды перемещения

Расширенные регулярные выражения

Сборка исполняемого файла под конкретные задачи

Глава 11. Многооконность в Vim

Инициализация многооконного сеанса

Перемещение по окнам (движение курсора между окнами)

Изменение размера окна

Буферы и их взаимодействие с окнами

Редактирование с вкладками

Читайте также:  Выполните сложение чисел 11110100 110100001

Закрытие и выход из окон

Глава 12. Скрипты Vim

Какой ваш любимый цвет?

Динамическая конфигурация типов файлов при помощи скриптов

Дополнительные соображения, касающиеся скриптов Vim

Глава 13. Графический Vim (gvim)

Общее введение в gvim

Настройка полос прокрутки, меню и панелей инструментов

gvim в Microsoft Windows

gvim в X Window System

Опции GUI и обзор команд

Глава 14. Улучшения Vim для программистов

Свертка и контуры (режим контуров)

Автоматические и умные отступы

Ключевые слова и завершение слов по словарю

Компиляция и поиск ошибок в Vim

Заключительные соображения о написании программ

Глава 15. Другие полезности в Vim

Редактирование двоичных файлов

Диграфы: не­-ASCII символы

Редактирование файлов из других мест

Переход и смена каталогов

Резервные копии в Vim

Создание HTML из текста

На чем я остановился?

На какой я строке?

Сокращения команд и опций Vim

Несколько мелочей (необязательно для Vim)

Часть III. Другие клоны vi

Глава 16. nvi: новый vi

Автор и история

Важные аргументы командной строки

Онлайн­справка и другая документация

Расширенные регулярные выражения

Улучшения в редактировании

Исходный код и поддерживаемые операционные системы

Автор и история

Важные аргументы командной строки

Онлайн­справка и другая документация

Расширенные регулярные выражения

Улучшенные возможности редактирования

Исходный код и другие операционные системы

Глава 18. vile: vi Like Emacs (vi как Emacs)

Авторы и история

Важные аргументы командной строки

Онлайн­справка и другая документация

Расширенные регулярные выражения

Улучшенные возможности редактирования

Исходный код и поддерживаемые операционные системы

Часть IV. Приложения

A. Редакторы vi, ex и Vim

B. Установка опций

C. Возможные проблемы

D. vi и Интернет

Об авторах

Арнольд Роббинс (Arnold Robbins) – профессиональный программист и технический автор, который работал на разных системах UNIX с 1980 года, а на системах GNU/Linux – с 1996 года. Как член группы POSIX 1003.2 он помог выработать стандарт POSIX для awk. В настоящее время Арнольд работает над gawk и документацией к нему, инженер ПО в Intel. Автор или соавтор нескольких бестселлеров от O’Reilly, включая «Unix in a Nutshell» (Арнольд Роббинс «Unix. Справочник». – Пер. с англ. – КУДИЦ-Пресс, 2007), «Effective awk Programming», «sed & awk», «Learning the Korn Shell» и «Classic Shell Scripting».

Элберт Ханна (Elbert Hannah) – профессиональный инженер и архитектор ПО, недавно завершивший 21-летнюю карьеру в индустрии телекоммуникаций. В качестве первого профессионального задания он написал полноэкранный редактор на ассемблере в 1983 году и с тех пор имеет особый интерес к редакторам. Он любит все привязывать к UNIX и однажды написал потоковый редактор для автоматизации правок JCL для ежемесячной конфигурации мейнфрейма путем передачи JCL на подключенный по RJE компьютер с UNIX.

Линда Лэмб (Linda Lamb) – один из первых редакторов O’Reilly Media, Inc., где она трудилась в разных областях: технический автор, редактор многих книг и менеджер по маркетингу.

Отзывы

Отличная книга! Мне казалось, что я уже большой эксперт в Vim, но меня хватило только на первые две главы! Тонны информации, с детальной подачей и понятными примерами. Я рекомендую эту книгу каждому, кто хочет изучить Vim, а также всем изучившим, кому нужен печатный справочник/учебник.

Я новичок в vim и gvim, и эта книга дала мне четкие прочные основы. Она сочетается с прекрасными записями блога и отличными скринкастами Vim, которые помогли мне в работе с этой программой. Мне понравилось.

Чарльз Флауерс (Charles Flowers), Atlanta, USA

На мой взгляд, книга "Изучаем редакторы vi и Vim" очень подробно описывает основы этих сложных программ. Даже будучи жадным пользователем Vim, я выбрал эту книгу в качестве справочника для заполнения пробелов в моем знании, а также чтобы подчистить разные конфигурационные опции с целью улучшить настройку Vim. Для меня эта книга стала исключительно полезной в плане настройки своего окружения. Я узнал о многих опциях, о которых раньше и не догадывался и которые помогли мне улучшить окружение именно таким способом, который я и замышлял. Я определенно рекомендую эту книгу всем, кто хочет начать пользоваться vi или Vim, и тем, кто хочет заточить свои навыки работы в этих редакторах.

Андрей Муравский (Andrei Mouravski)

Это новое издание раздвигает границы доступного в области пособий по vi/Vim.

Интересно наблюдать, сколько времени и нажатий клавиш в день может сэкономить программист, если он поймет, как можно эффективно использовать программу типа Vim. Многие знают только 5% всех возможностей этого редактора и изо дня в день делают слишком много лишних нажатий клавиш. Какая трата времени и нагрузка на пальцы!

Седьмое издание "vi и Vim" объясняет, как получить максимум от этого редактора. Кстати, лучше сразу пользоваться Vim, а не vi, поскольку в vi отсутствуют многие важные функции. К счастью, Vim является стандартом для многих систем, например современных Linux., и даже если ввести vi, то автоматически запустится лучший Vim.

Изучение сочетаний клавиш для типовых задач редактирования, таких как отступы блоков, форматирование текста или перемещение по экрану, позволит увеличить скорость набора. Однако в Vim буквально тысячи сочетаний клавиш, и без некой системы их запоминания вам не обойтись. К счастью, в книге все они подробно объясняются, а также показывается способ, которым можно вспомнить их при необходимости.

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

Было бы здорово, если бы глава, посвященная программированию в Vim на его собственном языке скриптов (и, возможно, на других языках типа Perl), была бы обширней и включала информацию о том, как определять сложные макросы или писать собственные плагины. Конечно, для книги "Learning" это было бы слишком, но я надеюсь, что это будет включено в будущую "Mastering".

Эта книга обязательна к прочтению для любого программиста, использующего редактор линейки "vi". Есть еще два издания про Vim, но они сильно уступают с точки зрения глубины и структуры содержания. Пять баллов седьмому изданию!

Майкл Шилли (Michael Schilli), San Francisco, USA

Читая эту книгу, я испытывал как радость, так и печаль. Радость, потому что это прекрасное обращение с vi и его клонами, а печаль – из-за того, что лишь немногие оценят ее по достоинству.

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

Я все еще использую vi ежедневно – как для написания программ и скриптов, так и для создания HTML-файлов. Те же, кто не использует vi, многое теряют. Задачи, которые я проделываю за секунды или даже доли секунды, требуют от них минуты или еще больше. Иногда текстовый процессор или редактор HTML им немного помогает, но ни один из них не содержит той мощи, которую предоставляет vi.

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

Эта книга о мощи и контроле, об эффективности и скорости. Если вас заинтересовала хотя бы часть того, о чем я толкую, вам нужна эта книга. Что касается остальных. мне вас очень жаль. Вы даже не представляете, что теряете.

Энтони Лоренс (Anthony Lawrence) "Unix, Linux and Mac OS X", Middleboro, USA.

admin

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *