Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Знакомство с vi - метод шпаргалки

Даниэль Роббинс, президент/исполнительный директор, Gentoo Technologies, Inc.
Даниэль Роббинс (Daniel Robbins) проживает в Албукерке, Нью Мехико. Он является президентом и исполнительным директором корпорации Gentoo Technologies, а также главным архитектором Проекта Gentoo, автором нескольких книг, выпущенных МакМилланом: Caldera OpenLinux в действии, SuSE Linux в действии и Samba в действии. Даниэль был в некотором роде связан с компьютерами со второго класса, когда он подвергся действию языка программирования Logo, а заодно и потенциально опасной дозы Pac Man. Это, возможно, объясняет, почему он работал главным художником по графике в издательстве SONY (SONY Electronic Publishing/Psygnosis). Даниэль любит проводить время со своей женой, Мэри, и своим маленьким ребенком - дочерью Хадассой. Вы можете связаться с ним по электронной почте: drobbins@gentoo.org.

Описание:  Это руководство покажет, как использовать редактор vi. Используя ускоренный метод шпаргалки в этом руководстве, мы постараемся сделать вас профессиональным пользователем vi, не потратив много времени. Вы быстро научитесь, как перемещать и редактировать текст, использовать режим вставки, копировать и вставлять текст, и использовать важные vim-расширения, такие как визуальный режим и многооконное редактирование.

Дата:  18.06.2007
Уровень сложности:  простой

Активность:  15058 просмотров
Комментарии:  

Возможности производительности

Чем дальше, тем лучше

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

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

Визуальный режим

Лучший способ вырезать и вставить - использовать визуальный режим, - специальный режим, который добавлен к последним версиям vi, таким как vim и elvis. Считайте, что визуальный режим - это режим подсветки текста. Когда текст подсвечен, его легко можно копировать и удалить, а затем вставить.

Нажав v, вы переходите в визуальный режим. Вы увидите слово viSUAL внизу слева вашего редактора, как показано на рисунке 3. Затем, переместив курсор, используя команды передвижения (в основном, клавиши стрелок), вы сможете подсветить область текста. Если ваш менеджер Window понимает нажатие на клавиши мышки, вы можете также подсветить текст, удерживая левой кнопкой мышки определенную часть текста, которую необходимо подсветить.


Рисунок 3. Использование визуального режима vi
Использование визуального режима vi

Когда текст подсвечен, вы можете вырезать или копировать его. Если вы копируете текст, нажмите y. Если вы вырезаете текст, нажмите d. Вы перейдете обратно в режим команд. Теперь перейдите к месту, где бы вы хотели вставить вырезанный или скопированный текст, и нажмите P, чтобы вставить текст после курсора или p - до курсора. Вот и все, процесс вырезания/копирования и вставки закончен! Выполните несколько таких операций, прежде чем продолжить.


Замена текста

Чтобы заменить некоторые части текста, мы используем ex-режим. Если вы хотите заменить первое выражение, которое появляется в текущей строке, напечатайте :s/regexp/replacement/ и нажмите Enter, где regexp - это выражение, которое вы хотите подобрать, а replacement - это замена строки. Чтобы заменить все соответствующие случаи употребления в текущей строке, напечатайте :s/regexp/replacement/g и нажмите Enter. Чтобы заменить все случаи в вашем файле (как раз обычно это и требуется), напечатайте :%s/regexp/replacement/g. Если вы захотите сделать общую замену, но чтобы для каждого изменения появлялось vi-напоминание, напечатайте :%s/regexp/replacement/gc и нажмите Enter.


Отступ

vi поддерживает автоматический отступ, если вы редактируете исходный код. Большинство последних версий vi (например, vim) автоматически переходит в режим автоотступа, когда вы редактируете файл исходного кода (например, .c-файл). Когда стоит автоматический отступ, вы можете использовать ^d (Ctrl + d) для перемещения на один отступ влево и ^t (Ctrl + t) - вправо. Если автоматически вы не перешли в режим автоотступа, вы можете вручную войти в него, напечатав в ex-режиме :set autoindent. Вы можете также установить размер табуляции, использовав команду :set tabstop, часто используется команда :set tabstop=4.


Окончательный вид шпаргалки

Наконец, мы достигли конца нашего учебного пособия по vi! После добавления всех сложных команд редактирования в вашу шпаргалку, она должна выглядеть вот так:


Заключение

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

5 из 7 | предыдущая | следующая

Комментарии



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Linux
ArticleID=231576
TutorialTitle=Знакомство с vi - метод шпаргалки
publish-date=06182007
author1-email=drobbins@gentoo.org
author1-email-cc=

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).