Удаление текста в режиме ввода текста
Если вы находитесь в режиме ввода текста редактора vi и хотите удалить символ, воспользуйтесь клавишей BACKSPACE: BACKSPACE - удалить текущий символ (слева от курсора). Клавиша BACKSPACE перемещает курсор назад в режиме ввода текста и удаляет каждый символ, который курсор переходит. Однако удаленный символ не стирается с экрана пока вы не нажмете клавишу ESCAPE для возврата в командный режим. Удалить текст вы можете и с помощью следующих ключей: Когда вы вводите ^w, курсор возвращается на последнее введенное слово и ожидает на первом символе этого слова. Он не стирает слово с экрана до тех пор, пока вы не нажмете клавишу ESCAPE или не введете новые символы на месте этого слова. Отменить последнюю команду Отменить последнюю введенную команду можно с помощью следующих команд: Если вы случайно удалили строки, то для отмены команды удаления введите команду u. Удаленные строки вновь появятся на экране. Если вы ввели неправильно команду, то введите команду u и неверная команда будет отменена. Команда U будет аннулировать все изменения в текущей строке до тех пор, пока курсор будет находиться на этой строке. Если вы введете команду u дважды, то вторая команда отменит первую. Например, если вы удалили по ошибке строку и восстановили ее с помощью команды u, то нажав второй раз u, вы вновь удалите строку. Знание этих команд может спасти вас от многих неприятностей.
Команды удаления в командном режиме Многие команды редактора vi, такие как команды удаления и изменения, предоставляют вам возможность использовать в командной строке команды перемещения курсора. Команды перемещения курсора могут указывать на объект текста: слово, строка, предложение, параграф. В этом случае общий формат команды будет такой: [number][command]text_object Квадратные скобки указывают, что данные компоненты не являются обязательными. Все команды удаления, выдаваемые в командном режиме сразу же удаляют указанный текст с экрана и оставшуюся часть отображают на экране в обновленном виде. Команда удаления имеет следующий формат: [number]dtext_object где d - команда удаления; Удаление слов Вы можете удалить слово или часть слова с помощью команды d. Переместите курсор к первому удаляемому символу и введите команду dw. Символ, расположенный над курсором и последующие за нми будут стерты. Команда dw удаляет одно слово или знак пунктуации и пробелы, которые следуют за ним. Вы можете удалить несколько слов или знаков пунктуации за один раз, если укажете перед командой соответствующее число. Например, чтобы удалить 3 слова и две запятые, введите команду 5dw. Удаление параграфов Чтобы удалить параграф, воспользуйтесь командой: d{ или d} Помните, что вы можете восстановить удаленный текст с помощью команды u. Удаление строк Чтобы удалить строку, введите: dd Для удаления нескольких строк укажите перед командой количество удаляемых строк. Например, команда: 10dd сотрет 10 строк. Если вы удаляете несколько строк, то vi отображает в нижней части экрана сообщение типа: 10 lines deleted Если ниже текущей строки осталось меньше 10 строк, то прозвучит сигнал и строки не удалятся. Удаление текста после курсора Для удаления всего текста на строке, расположенного после курсора, поместите курсор на первый удаляемый символ и введите: D или d$
Эта команда удаляет текст только на текущей строке.
Модификация текста Один из способов модификации текста представляют команды удаления и команды ввода текста. Другой способ, с помощью которого вы можете изменить текст, это задать команду, позволяющую одновременно удалять и создавать текст. В редакторе vi существуют 3 основные команды изменения текста: r, s и c. Замена текста rx - Заменить текущий символ (символ, на который показывает курсор) на x. Эта команда не устанавливает режим ввода текста и, следовательно, нет необходимости нажимать после нее клавишу ESCAPE. nrx - Заменить n символов на x. После этой команды также не надо нажимать клавишу ESCAPE. R - Заменяет только те символы, которые введены в режиме ESCAPE. Если будет достигнут конец строки, то эта команда добавит ввод как новый текст. Например, вы хотите заменить слово acts на ants в следующем предложении: The circus has many acts. Поместите курсор под буквой c в слове acts и введите команду: rn Предложение будет иметь вид: The circus has many ants. Чтобы заменить слово many на 7777, поместите курсор под буквой m в слове many и введите команду: 4r7 Команда r заменит слово many на четыре цифры 7: The circus has 7777 ants. Подстановка текста Команда подстановки текста заменяет символы, но затем позволяет вам продолжать ввод текста с того места, где вы нажали клавишу ESCAPE. s - удалить символ, на который указывает курсор и добавить текст. После окончания ввода текста нажмите клавишу ESCAPE; ns - удалить n символов и добавить текст. После окончания ввода текста нажмите клавишу ESCAPE; S - заменить все символы в строке. Когда вы вводите команду s, последний символ в строке символов, который будет заменен, переписывается со знаком $. Символ не стирается с экрана, пока вы не введете на его место новый символ, или не нажмете клавишу ESCAPE. Изменение текста Команда подстановки заменяет символы. Команда изменения заменяет объект текста и затем продолжает добавлять текст с этого места до тех пор, пока вы не нажмете клавишу ESCAPE. Команда изменения может содержать аргумент text_object. Вы можете заменить символ, слово и так далее на новый текст: ncx - заменить n-ый объект текста типа x (предложение, параграф);
cw - заменить слово или оставшиеся символы в слове на новый текст. Редактор vi печатает знак $, чтобы показать последний символ, который будет заменен; ncw - заменить n слов; cc - заменить все символы в строке; ncc - заменить все символы в текущей строке и n верхних строк; C - заменить оставшиеся символы в строке от курсора до конца строки; dfn nC заменить оставшиеся символы, начиная от курсора в текущей строке и во всех n верхних строках. Команда "c" использует знак $, чтобы отметить последний символ, который должен быть замещен. После того как выполнилась команда изменения, вы находитесь в режиме ввода текста и можете вводить любой текст. Тескт будет храниться в буфере, пока вы не нажмете клавишу ESCAPE.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|