Реферат: Работа с редактором Vi. Другие текстовые редакторы UNIX
Кабинет информационных технологий
Главного учебного центра ОАО«Укртелеком»
вг.Луганске
Реферат
на тему:
Работас редактором Vi.
Другиетекстовые редакторы UNIX.
слушатель: ЛитвинВ.Н.
группа: 11.2.8
руководитель: ЗайкоК.В.
г. Луганск 2003г.
Содержание
Введение 3
1. Начальные установки 3
2. Создание файла 4
3. Режимы редактора 5
4. Редактирование текста вкомандном режиме 6
5. Завершение работы c vi 7
6. Перемещение курсора поэкрану 8
7. Позиционирование курсорана неотображаемом тексте 10
8. Переход на указаннуюстроку 11
9. Номера строк 11
10. Поиск символов пошаблону: команды / и ? 12
11. Создание текста 12
12. Удаление текста 13
13. Команды удаления вкомандном режиме 14
14. Модификация текста 15
15. Извлечение иприсоединение текста 17
16. Копирование и перемещениетекста с использованием регистров 18
17. Специальные команды 18
18. Использование командпострочного редактора 19
19. Завершение работы средактором vi 21
20. Специальные опции для vi 22
21. Другие текстовыередакторы UNIX 23
Список источников информации 28
<span Times New Roman",«serif»"><span Times New Roman",«serif»;color:windowtext">ВведениеРедактор vi является мощным средством длясоздания и редактирования файлов. Он предназначен для работы на видеотерминалеи использует окна, посредством которых можно просматривать текст файла.Несколько простых команд позволяют сделать изменения в тексте, которые очень быстро отображаются на экране.Редактор может отобразить одну или несколько строк текста. Он позволяетпередвигать курсор в любую точку на экране или в файле, создавать, изменять илиудалять текст. Можно также использовать некоторые команды построчного редактора,такие как глобальные команды, которые позволяют изменять множество появлений некоторой строки символов, используя однукоманду. Чтобы двигаться по файлу, можнопрокручивать текст вперед или назад.
Редактор vi имеет более 100 команд. В этомразделе описаны основные команды, которые позволят использовать vi просто, но эффективно. Особоевнимание будет уделено выполнению следующих задач, позволяющих:
изменить окружение shell, чтобы установить конфигурацию вашего терминала; сделать доступным автоматический возврат каретки; начать работу с редактором vi, создать текст, исправить ошибки, записать текст в файл и завершить работу; переместить текст внутри файла; разбить и слить текст; использовать специальные команды и сокращения; использовать команды построчного редактора, доступные внутри vi; временно вернуться в shell, чтобы выполнить команды shell; восстановить файл, потерянный из-за прерывания сессии редактирования; редактировать несколько файлов в одной сессии.<span Times New Roman",«serif»"><span Times New Roman",«serif»;color:windowtext;mso-ansi-language: EN-US">1<span Times New Roman",«serif»; color:windowtext">. Начальные установкиВ этом подразделе описано, как делатьустановку конфигурации терминала, чтобы правильно работал редактор vi.
1.1. Установка конфирурациитерминалаПрежде чем начать работать с редакторомvi, необходимо сообщить системе UNIX, какой тип терминала будет использоваться.Это связано с тем, что программное обеспечение vi по разному исполнимо наразных терминалах.
Каждому типу терминала соответствуеткодовое имя, которое распознается системой UNIX.
Чтобы установить конфигурацию терминала, необходимо ввести:
TERM=terminal_name
exportTERM
tputinit
В первой строке переменной TERMприсваивается конкретное значение (тип терминала). Вторая строка экспортируетэто значение; она передает это значение всем программам системы UNIX,выполнение которых зависит от типа используемого терминала.
Команда tput в третьей строке производитустановку программного обеспечения для терминала, чтобы он правильно функционировал с системой UNIX.
1.2. Изменение конфигурацииЕсли редактор vi будет использоваться часто, то необходимо сделатьсоответствующие изменения по установке конфигурации терминала в файле .profile.Этот файл должен находиться в собственном справочнике.
Если указать соответствующие установкидля терминала в файле .profile, то терминал будет автоматически настраиватьсякаждый раз при регистрации.
Если необходимо, чтобы клавиша RETURNотрабатывала автоматически во время работы с редактором vi, создайте файл сименем .exrc в собственном справочнике. В файле .exrc будут содержаться опции,которые управляют средой редактора vi.
Чтобы создать файл .exrc, нужно ввести привызове редактора имя этого файла. Затем в первой строке текста введстиспецификацию циклического режима (автоматический возврат каретки). Формат этойопции:
: setwm=n
гдеn — число символов на строке экрана, после которого должен автоматическипоявляться возврат каретки. Он может стоять только между словами, но не междуслогами слова.
Чтобы проверить установки и циклическийрежим для вашего терминала в редакторе vi, нужно ввести команду:
:set
Команду set также можете использовать идля создания или изменения опции циклического режима.
<span Times New Roman",«serif»"><span Times New Roman",«serif»;color:windowtext;mso-ansi-language: EN-US">2<span Times New Roman",«serif»; color:windowtext">. Создание файлаЧтобысоздать файл, введите:
vi filename
Когда ввести команду vi с именем файла, viочистит экран и отобразит окно, в которое можно вводить и редактировать текст.
<span Times New Roman",«serif»;color:windowtext;mso-ansi-language: EN-US">3<span Times New Roman",«serif»; color:windowtext">. Режимы редактораРедактор vi функционирует в двух режимах:режим ввода и командный режим. В режиме ввода можно добавлять и модифицироватьтекст; в командном режиме можно:
редактировать и изменять существующий текст; удалять, перемещать и копировать текст; передвигаться по всему файлу; выполнять другие задачи.3.1.Создание текста в режиме AppendЕсли вход в редактор vi сделан успешно, то мы сразу жепопадаем в командный режим и vi ожидает ввода ваших команд. Чтобы создать текстнеобходимо:
ввести a, чтобы перейти к режиму ввода (не нажимая клавишу RETURN). Теперь можно добавить текст к файлу (файл не печатается на экране); ввести нужный текст; перейти на новую строку и нажать клавишу RETURN.Если был указан циклический режим в файле.exrc, то будем переходить на новуюстроку всякий раз, когда достигнем точки автоматического возврата каретки.
3.2. Выход из режима AppendПосле окончания создания, нажать клавишуESCAPE, чтобы из режима ввода перейти к командному режиму. Теперь можно редактировать текст, который был созданили записан <span Times New Roman",«serif»"> <span Times New Roman",«serif»; mso-ansi-language:EN-GB">Create some text
<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> in the screen editor<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> and return to<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> command mode.Если нажать клавишу ESCAPE и будет слишензвуковой сигнал, то это значит, что мы уже перешли в командный режим. Нажатиеклавиши ESCAPE в то время, когда находимся в командном режиме, никак не влияетна текст в файле, даже если мы нажмем ее несколько раз.
<span Times New Roman",«serif»; color:windowtext"><span Times New Roman",«serif»;color:windowtext;mso-ansi-language: EN-US">4<span Times New Roman",«serif»; color:windowtext">. Редактирование текста в командном режимеВ общем случае редактирование файла — этодобавление, изменение, удаление текста. Чтобы выполнить эти задачи вы должнынаучиться переходить от одной страницы текста к другой странице, от однойстроки к другой и между определенными точками на строке. В этом подразделеописаны команды добавления и удаления текста и способы премещения курсора.
4.1. Перемещение курсора Клавишиперемещения курсора позволяют вам перемещать курсор по файлу. Курсор можнопереместить с помощью следующих клавиш:
h — перемещает курсор на один символ влево;
j — перемещает курсор вниз на одну строку;
k — перемещает курсор вверх на одну строку;
l — перемещает курсор на один символ вправо;
Команды j и k сохраняют позицию курсора настроке. Например, если курсор находился на 17-м символе слева, то когда вывведете команду j или k, то он переместится на новую строку, но будетнаходиться на 17-м символе. Если символов в новой строке меньше, то курсорпереместитcя на последний символ строки.
Примечание. Некоторые терминалы имеютспециальные символы управления курсором, помеченные стрелками. Эти стрелкиможно использовать вместо клавиш h, j, k, l.
Еслиперед h, j, k, l поставить число, то курсор передвинется на количествострок/символов, равных числу. Например, если надо передвинуть курсор на 4строки вверх, введите 4k. Если вы не можете продвинуться дальше в этомнаправлении, то vi подаст звуковой сигнал и курсор останется на прежнем месте.
Чтобы переместитькурсор на 35 строк вниз, введите: 35j
Дополнительнок клавишам h и l можно использовать клавиши SPACEBAR и BACKSPACE дляперемещения курсора вправо или влево.
— переместить курсор на один символ вправо;
— переместить курсор на n символов вправо;
— переместить курсор на один символ влево;
— переместить курсор на n символов влево; 4.2. Удаление текста
Если вы хотите удалить символ, переместитекурсор к этому символу и нажмите x. Перед x может стоять число, которое говорито том, сколько символов подряд нужно удалить. Редактор vi так корректируетстроку, что на месте удаленного символа не остается пустого промежутка или наместе удаленной строки — пустой строки.
4.3. Добавление текстаВ редакторе vi существует две команды длядобавления текста: insert(i) и append(a). Чтобы добавить текст с помощьюкоманды i, переместите курсор в нужное место с помощью клавишей h, j, k, l.Затем нажмите i и введите текст. Введенный вами текст появится на экране слеваот символа, на который указывает курсор. Этот символ и все остальные справа откурсора будут передвинуты вправо, чтобы освободить место для вашего новоготекста. Редактор vi будет хранить символы, вводимые вами, до тех пор, пока выне нажмете клавишу ESCAPE. Если необходимо, передвинутые символы будутперенесены на следующую строку.
Таким же образом вы можете использоватькоманду a. Отличие состоит в том, что новый текст появится справа от символа, ккоторому подведен курсор.
<span Times New Roman",«serif»; color:windowtext"><span Times New Roman",«serif»;color:windowtext;mso-ansi-language: EN-US">5<span Times New Roman",«serif»; color:windowtext">. Завершение работы c viКогда вы закончите работу с текстом,необходимо записать содержимое буфера в файл и возвратить управление shell. Дляэтого нажмите клавишу SHIFT и дважды нажмите Z(ZZ). Редактор сохранил имя тогофайла, который вы указали в начале сеанса редактирования, и в этот файлперепишет текст из буфера. Обратите внимание, что внизу экрана дается имя файлаи количество строк и символов в файле. Затемshell выдаетвамподсказку.
Пример.
<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> <span Times New Roman",«serif»;mso-ansi-language:EN-GB"> This is a text file.<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> I am adding text to<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> a temporary buffer and<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> now it is perfect.<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> I want to write this file,<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> and return to the shell.<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> -<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> -<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> -<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> -<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> «stuff» [New file] 6 lines, 135 characters<span Times New Roman",«serif»;mso-ansi-language:EN-GB"> $Вы также можете использовать команды :w и:q редактора vi для записи файла и окончания работы с редактором. Командыредактора начинаются с двоеточия (:) и появляются в последней строке экрана.Команда :w записывает буфер в файл. Команда :q завершает работу редактора ивозвращает управление shell. Вы можете ввести эти команды раздельно, или водной команде :wq
<span Times New Roman",«serif»; mso-ansi-language:EN-US"><span Times New Roman",«serif»; color:windowtext;mso-ansi-language:EN-US">6<span Times New Roman",«serif»;color:windowtext">. Перемещение курсорапо экрануРанее вы познакомились с тем, какперемещать курсор с помощью клавишей h, j, k, l, BACKSPACE и SPACEBAR. В этомподразделе приводятся еще несколько команд, которые помогут вам быстроперемещать курсор по экрану. Эти команды выполняются в командном режиме.
6.1. Позиционирование курсорана символДляпозиционирования курсора на символ в строке существуют три способа:
переместить курсор вправо или влево до нужного символа; переместить курсор в начало или конец строки; поиск символа на строке.Переместить курсор на первый или последнийсимвол в строке можно следующим образом:
$ — переместить курсор напоследний символ в строке;
0(ноль) — переместить курсор на первый символ в строке;
^ — переместить курсор на первый ненулевой символ в строке.
Третий способ позиционирования курсора встроке — это поиск указанного символа на текущей строке. Если символ не найденна текущей строке, то появляется звуковой сигнал и курсор остается на прежнемместе. Существуют команды, которые проводят поиск по шаблону. Они будут описаныдалее. Здесь приведем 6 команд для поиска внутри строки: f, F, t, T,;(двоеточие) и ,(запятая). После f, F, t и T вы можете указать символ:
fx- осуществляет поиск указанного символа x справа от текущей позиции курсора;
Fx- осуществляет поиск указанного символа x слева от текущей позиции курсора;
tx- осуществляет перемещение курсора вправо на символ до указанного символа x;
Tx- осуществляет перемещение курсора влево на символ до указанного символа x;
; — повторяет предыдущий поиск символа. Команда; запоминает символ и ищетследующее появление символа в текущей строке;
, — повторяет предыдущий поиск символа, но в обратном направлении. Команда;запоминает символ и ищет следующее появление символа в текущей строке;
Команда — (минус) перемещает курсор наодну строку вверх, позиционируя его на первом ненулевом символе. Чтобыпереместить курсор более чем на один символ, укажите пред знаком минусколичество строк. Например, чтобы переместить курсор вверх на 13 строк,введите: 13-
Если эти строки находятся выше отраженногоэкрана, то окно переместится так, чтобы открыть их. Этот способ помогает быстроперемещаться по файлу. Если выше окажется меньше 13-ти строк, то звуковойсигнал подскажет вам, что вы сделали ошибку и курсор останется в своем прежнемположении.
Команда + (плюс) или перемещаеткурсор вниз на одну строку и позиционирует на первый непустой символ. Передкомандой + можно указать количество строк, на которое вы хотите переместитькурсор. Например, чтобы переместить курсор на 9 строк вниз, введите: 9+
Если некоторые строки расположены нижетекущего экрана, то окно переместится вниз, чтобы открыть их.
6.2. Позиционирование словРедактор vi предполагает, что слово — этострока символов, которая может включать в себя буквы, цифры и символыподчеркивания. В редакторе vi существует 6 команд позиционирования: w, b, e, W,B и E. Команды w, b, e рассматривают любой символ, отличный от буквы, цифры илиподчеркивания, как разделитель, означающий начало или конец слова. Пунктуациядо или после пустого пространства является разделителем слов. Символ начала иликонца строки также является разделителем.
Команды W, B, E рассматривают пунктуатиюкак часть слова. Слова разделяются пустым пространством, которое состоит изсимволов пробел, табуляция и новая строка.
Командыпозиционирования:
w — перемещает курсор к началу следующего слова;
nw- перемещает курсор к началу n-го слова; конец строки не останавливает движениекурсора. Он продолжает подсчет слов с начала следующей строки;
W- игнорирует все знаки пунктуации и перемещает курсор на следующее послепробела слово;
e- перемещает курсор на последний символ в следующем слове;
E- перемещает курсор на последний символ в слове. Игнорирует все символыпунктуации за исключением пробела. Слова разделяются пробелами;
b- перемещает курсор к первому символу предыдущего слова;
nb- перемещает курсор к первому символу n-го предыдущего слова. Команда b неостанавливается в начале строки и продолжает движение к началу строки;
B- используется подобно команде b, за исключением того, что слова разделяютсятолько символами пробел и новая строка. Она рассматривает все другие символыпунктуации как буквы.
6.3.Позиционирование курсора на предложениеРедактор vi также распознает предложения.В редакторе vi предложение заканчивается знаками !,. или?.. Если этиразделители появляются в середине строки, то за ними должны стоять два пробела,чтобы vi их мог распознать.
Вы можете перемещать курсор от предложенияк предложению в файле с помощью команд ( — открывающая скобка и ) — закрывающаяскобка.
(- перемещает курсор в начало текущего предложения;
n(- перемещает курсор в начало n-го предложения выше текущего предложения;
)- перемещает курсор в начало следующего предложения;
n)- перемещает курсор в начало n-го предложения, следующего за текущимпредложением.
6.4. Позиционирование курсорапо параграфамПараграфы распознаются редактором vi, еслиони начинаются после пустой строки. Если вы хотите перемещать курсор попараграфам, то при создании текста не забудьте в конце каждого параграфапоставить пустую строку.
{- переместить курсор в начало текущего параграфа, который ограничивается пустойстрокой;
n{- переместить курсор в начало n-го параграфа, следующего за текущим параграфом;
}- переместить курсор в начало следующего параграфа;
n}- переместить курсор в начало n-го параграфа ниже текущей строки.
6.5. Позиционирование в окнеРедактор vi предоставляет вам 3 команды,которые позволяют вам позиционировать курсор в окне. Эти команды должны бытьвведены на верхнем регистре:
H — переместить курсор кпервой строке экрана;
M — переместить курсор к средней строке экрана;
L — переместить курсор к последней строке экрана.
В этом подразделе описывается, какпереместить курсор на текст, который не отображен на текущем экране. Вы можетесделать это следующим образом:
прокрутка вперед и назад файла; перейти к указанной строке в файле; поиск по шаблону в файле.Четыре команды редактора vi позволяют вамосуществлять прокрутку текста файла. Команды ^f (f) и ^d(d) проводят прокрутку экрана вперед, а команды ^b (b)и ^u (u) — прокрутку экрана назад.
Команда ^f осуществляет прокрутку впередна одно окно текста, расположенного ниже текущего окна. Редактор vi очищаетэкран и выводит новое окно. Две последние строки текущего окна отображаются вверхней части нового окна. Если окно дополнено пустыми строками, то онипомечаются знаком ~ (тильда)
Команда ^d осуществляет прокрутку наполовину экрана, чтобы отобразить текст, расположенный ниже окна. Если курсорнаходится на последней строке файла и вы нажмете ^d, то vi подаст звуковойсигнал.
Команда ^b осуществляет прокрутку экрананазад на полное окно, чтобы отобразить текст, который находится выше текущегоэкрана. Редактор vi очищает экран и отображает новое окно. В отличие от команды^f, команда ^b не оставляет в новом окне строки из текущего окна.
Команда ^u осуществляет прокрутку половиныэкрана, чтобы отобразить текст, расположенный выше окна. Если курсор достигнетначала файла, то vi подаст звуковой сигнал.
<span Times New Roman",«serif»; color:windowtext"><span Times New Roman",«serif»;color:windowtext;mso-ansi-language: EN-US">8<span Times New Roman",«serif»; color:windowtext">. Переход на указанную строку КомандаG позиционирует курсор на указанную строку в окне. Если эта строка не находитсяв текущем экране, то G очищает экран и отображает окно, содержащее эту строку.Если не указана строка, то команда G перемещает курсор на последнюю строкуфайла:
G — переместить курсор на последнюю строку в файле;
nG — переместить курсор на строку n.
Каждая строка файла имеет номер,соответствующий ее положению в буфере. Чтобы получить номер конкретной строки,переместите курсор на эту строку и введите команду: ^g
Внижней части экрана команда ^g поместит информацию:
имя файла; был ли буфер модифицирован после поледней записи его в файл; номер строки, на которой находится курсор; общее количество строк в буфере.<span Times New Roman",«serif»;color:windowtext">10. Поиск символов пошаблону: команды / и ?Для поиска символов по шаблону вы можетеиспользовать команды /, ?, n и N. Эти команды позволяют осуществлять поиск впереди назад в буфере следующего появления указанного шаблона символов. Команды n иN позволяют вам повторить последний поиск.
Команда / и следующий за ней шаблон(/pattern) ведет поиск вперед по буферу следующего появления символов,указанных в шаблоне и помещает курсор на первый символ из шаблона. Например,командная строка:
/Helloworld
находитпервое появление в буфере слов Hello world и помещает курсор под буквой H.
Команда? и следующий за ней шаблон(?pattern) ведет поиск в обратном направлении в буфере первого появлениясимволов, указанных в шаблоне и помещает курсор на первый из этих символов.Например, командная строка:
?data setdesign
находитпредыдущее появление в буфере слов data set design и помещает курсор под буквойd в слове data.
Эти команды поиска не выполняют циклическивозврат в случае окончания строки во время поиска двух или более слов.Например, если вам надо найти появление Hello world и окажется, что слово Helloнаходится в конце одной строки, а слово world — первое слово последующейстроки, то эти команды не найдут Hello world.
В то же время, эти команды поискавыполняют циклический возврат в конце или начале буфера для продолжения поиска.Например, если вы находитесь почти в конце буфера, а символы, которыесоответствуют шаблону в начале буфера, то команда поиска / найдет шаблон.
Команды n и N позволяют повторитьпредыдущий запрос поиска /pattern или ?pattern:
n — повторить последнюю команду поиска;
N — повторить последнюю команду поиска в обратном направлении.
Команды / и? не дают вам возможностиуказать конкретное появление шаблона с помощью числа. То есть, вы не можете,например, запросить поиск 3-го появления шаблона, начиная с текущей позиции.
<span Times New Roman",«serif»;color:windowtext">1<span Times New Roman",«serif»; color:windowtext;mso-ansi-language:EN-US">1<span Times New Roman",«serif»;color:windowtext">. Создание текста Три основные команды позволяют в редактореvi создавать текст:
a — добавить текст;
i — вставить текст;
o — открыть новую строку, на которой может быть введен текст.
После того, как вы создали текст с помощьюодной из этих команд, можете возвратиться в командный режим редактора vi нажавклавишу ESCAPE. Чтобы в файлдобавить текст, воспользуйтесь следующими командами:
a — добавить текст после курсора;
A — добавить текст в конце текущей строки.
Чтобыв файл вставить текст, воспользуйтесь следующими командами:
i — вставить текст до курсора;
I — вставить текст в начале текущей строки до первого ненулевого символа.
Длявозврата в командный режим, нажмите клавишу ESCAPE.
Для открытия строки для текставоспользуйтесь следующими командами:
o — создать текст с начала новой строки, расположенной ниже текущей строки. Выможете ввести эту команду в любом месте текущей строки;
O — создать текст с начала новой строки, расположенной выше текущей строки. Выможете ввести эту команду в любом месте текущей строки.
Командыоткрытия создают строку непосредственно выше или ниже текущей строки ипереводят вас в режим ввода текста. Курсор располагается в начале новой строкии ожидает от вас ввода текста.
<span Times New Roman",«serif»; color:windowtext"><span Times New Roman",«serif»;color:windowtext">1<span Times New Roman",«serif»; color:windowtext;mso-ansi-language:EN-US">2<span Times New Roman",«serif»;color:windowtext">. Удаление текстаВыможете удалить текст с помощью нескольких команд в командном режиме и небольшойобъем в режиме ввода.
12.1. Удаление текста в режиме ввода текстаЕсливы находитесь в режиме ввода текста редактора vi и хотите удалить символ,воспользуйтесь клавишей BACKSPACE: BACKSPACE — удалить текущий символ (слева откурсора).
КлавишаBACKSPACE перемещает курсор назад в режиме ввода текста и удаляет каждыйсимвол, который курсор переходит. Однако удаленный символ не стирается с экранапока вы не нажмете клавишу ESCAPE для возврата в командный режим.
Удалить текст вы можете и с помощьюследующих ключей:
^w — отменить ввод текущего слова;
@ — удалить на текущей строке весь введенный во время данного режима вводатекст;
^v — удалить специальное значение, если есть, следующих вводимых символов.
Когда вы вводите ^w, курсор возвращаетсяна последнее введенное слово и ожидает на первом символе этого слова. Он нестирает слово с экрана до тех пор, пока вы не нажмете клавишу ESCAPE или невведете новые символы на месте этого слова.
12.2. Отменить последнюю команду Отменить последнюю введенную команду можнос помощью следующих команд:
u — отменить последнюю команду;
U — восстановить текущую строку в состояние до произведенных изменений.
Если вы случайно удалили строки, то для отменыкоманды удаления введите команду u. Удаленные строки вновь появятся на экране.Если вы ввели неправильно команду, то введите команду u и неверная командабудет отменена. Команда U будет аннулировать все изменения в текущей строке дотех пор, пока курсор будет находиться на этой строке.
Если вы введете команду u дважды, то втораякоманда отменит первую. Например, если вы удалили по ошибке строку ивосстановили ее с помощью команды u, то нажав второй раз u, вы вновь удалитестроку. Знание этих команд может спасти вас от многих неприятностей.
<span Times New Roman",«serif»; color:windowtext"><span Times New Roman",«serif»;color:windowtext">1<span Times New Roman",«serif»; color:windowtext;mso-ansi-language:EN-US">3<span Times New Roman",«serif»;color:windowtext">. Команды удаления вкомандном режимеМногие команды редактора vi, такие каккоманды удаления и изменения, предоставляют вам возможность использовать вкомандной строке команды перемещения курсора. Команды перемещения курсора могутуказывать на объект текста: слово, строка, предложение, параграф. В этом случаеобщий формат команды будет такой:
[number][command]text_object
Квадратныескобки указывают, что данные компоненты не являются обязательными.
Все команды удаления, выдаваемые вкомандном режиме сразу же удаляют указанный текст с экрана и оставшуюся частьотображают на экране в обновленном виде.
Командаудаления имеет следующий формат:
[number]dtext_object
где d — команда удаления;
text_object — объект удаления.
Выможете удалить слово или часть слова с помощью команды d. Переместите курсор кпервому удаляемому символу и введите команду dw. Символ, расположенный надкурсором и последующие за нми будут стерты. Команда dw удаляет одно слово илизнак пунктуации и пробелы, которые следуют за ним. Вы можете удалить несколькослов или знаков пунктуации за один раз, если укажете перед командойсоответствующее число. Например, чтобы удалить 3 слова и две запятые, введитекоманду 5dw.
13.2. Удаление параграфовЧтобы удалитьпараграф, воспользуйтесь командой: d{ или d}
Помните,что вы можете восстановить удаленный текст с помощью команды u.
13.3. Удаление строкЧтобыудалить строку, введите: dd
Для удаления нескольких строк укажитеперед командой количество удаляемых строк. Например, команда: 10dd сотрет 10 строк.
Есливы удаляете несколько строк, то vi отображает в нижней части экрана сообщениетипа: 10lines deleted
Еслиниже текущей строки осталось меньше 10 строк, то прозвучит сигнал и строки неудалятся.
13.4. Удаление текста после курсораДля удаления всего текста на строке,расположенного после курсора, поместите курсор на первый удаляемый символ ивведите: Dили d$
Этакоманда удаляет текст только на текущей строке.
<span Times New Roman",«serif»;color:windowtext">1<span Times New Roman",«serif»; color:windowtext;mso-ansi-language:EN-US">4<span Times New Roman",«serif»;color:windowtext">. Модификация текстаОдин из способов модификации текстапредставляют команды удаления и команды ввода текста. Другой способ, с помощьюкоторого вы можете изменить текст, это задать команду, позволяющую одновременноудалять и создавать текст. В редакторе vi существуют 3 основные командыизменения текста: r, s и c.
14.1. Замена текстаrx- Заменить текущий символ (символ, на который показывает курсор) на x. Этакоманда не устанавливает режим ввода текста и, следовательно, нет необходимостинажимать после нее клавишу ESCAPE.
nrx- Заменить n символов на x. После этой команды также не надо нажимать клавишуESCAPE.
R- Заменяет только те символы, которые введены в режиме ESCAPE. Если будетдостигнут конец строки, то эта команда добавит ввод как новый текст.
Например,вы хотите заменить слово acts на ants в следующем предложении:
The circus hasmany acts.
Поместитекурсор под буквой c в слове acts и введите команду:
rn
Предложениебудет иметь вид:
Thecircushasmanyants.
Чтобызаменить слово many на 7777, поместите курсор под буквой m в слове many ивведите команду:
4r7
Командаr замени