Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (1114666), страница 97
Текст из файла (страница 97)
Удобный способ вставки управляющих символовС-1recenterОбновить окно с текстом так, чтобы текущаястрока с курсором оказалась в центре окна(нет)rename-bufferИзменить имя буфера на указанное(нет)replace-regexpБезусловная замена по регулярному выражению(нет)re-search-backwardПростой обратный поиск по регулярному выражению(нет)re-search-forwardПростой прямой поиск по регулярному выражению(нет)revert-bufferВосстановить редактируемый текст из сохраненного или автоматически сохраненногофайлаС-х C-ssave-bufferСохранить файлС-х С-сsave-buffers-kill-emacsЗавершить работу с EmacsС-х ssave-some-buff ersПодтверждение сохранения каждого из измененных буферовM-vscroll-downПереход к предыдущей экранной страницеС-х <scroll-leftПрокрутка окна влевоM-C-vscroll-other-windowПрокрутка соседнего окна662Глава 10. Редактор EmacsКомбинация КомандаДействиеС-х >scroll-rightПрокрутка окна вправоC-vscroll-upПереход к следующей экранной страницеС-х .set-fill-prefixПредварить каждую строку абзаца символами от начала строки до положения курсора встроке; это можно отменить, выполнив команду с курсором в первом столбцеС-@ илиС-пробелset-mark-commandОтметить начало (или конец) областиС-с C-dshell-send-eofСимвол конца файла(нет)shrink-windowУменьшить высоту окнаС-х {shrink-window-horizon- Уменьшить ширину окнаtally(нет)spell-bufferПроизвести проверку орфографии текущегобуфера(нет)spell-regionПроверка орфографии выделенной областитекста(нет)spell-stringПроверка орфографии строки, введенной вминибуферМ-$spell-wordПроверка орфографии следующего словаМ-С-оsplit- lineРазорвать строку на курсоре; отступ для продолжения строки определяется положениемкурсораС-х 3split- window-horizontallyРазделить текущее окно по горизонтали напару оконС-х 2split-window-verticallyРазделить текущее окно по вертикали на пару оконС-х (start-kbd-macroНачать определение макрокомандыС-с C-zstop-shell-sub j obПриостановить текущее заданиеC-zsuspend-emacsПриостановить выполнение Emacs (возвратпо команде fg)С-х bswitch-to-bufferПереход к указанному буферуС-х 5 bswitch-to-buffer-otherframeВыбрать буфер в соседнем фреймеС-х 4 bswitch-to-buffer-otherwindowВыбрать буфер в соседнем окне(нет)text-modeПрекратить ввод текста в режиме отступов,вернуться в обычный текстовый режимКонспект команд Emacs по именам663Комбинация КомандаДействиеC-ttranspose-charsПерестановка (обмен местами) пары буквС-х C-ttranspose-linesПерестановка пары строк(нет)transpose-paragraphsПерестановка пары абзацев(нет)transpose-sentencesПерестановка пары предложенийM-ttranspose-wordsПерестановка пары слов(нет)unexpand-abbrevОтменить последнее сокращение словаC-u nuniversal-argumentПовторить следующую команду п разС-х C-uupcase-regionСделать прописными все буквы в выделенной областиМ-иupcase-wordСделать прописными все буквы словаC-h nview-emacs-newsНовости обновлений EmacsC-h 1view-lossageПеречислить последние 100 введенных символовC-h wwhere-isКакая комбинацияэтой команде?(нет)write-abbrev-fileЗаписать файл сокращений словC-x C-wwrite-fileЗаписать содержимое буфера в файлС-уyankВозврат удаленного текстаклавишсоответствуетГлава 11Редактор viРедактор vi - классический экранный редактор Unix-систем.
Существуетбольшое количество его улучшенных версий, таких как nvi, vim, vile и elvis.На системах Linux команда vi обычно является ссылкой на одну из этих программ.В основе vi лежит более старый редактор ex. Для того чтобы получить в редакторе vi доступ к мощным возможностям редактирования ех, следует нажать «:», набрать команду ех и нажать <Enter>. Команды ех могут такжепомещаться в стартовый файл ~/.ехгс, который загружается редактором vi вначале рабочего сеанса.
Поскольку команды ех являются важной частью vi,они также описаны в этой главе. В системах Linux ex иногда называется hex.В этой главе описывается стандартный vi, а также расширения nvi. Рассмотрены следующие темы:• Обзор операций vi• Параметры командной строки vi• Параметры командной строки ех•••••••Команды навигацииКоманды редактированияСохранение и завершение работыДоступ к нескольким файламВзаимодействие с интерпретаторомМакрокомандыРазличные команды• Алфавитный перечень команд, действующих в командном режимеОбзор операций vi•665Синтаксис команд ех• Алфавитный перечень команд ех•Настройка viБолее подробную информацию можно найти в книге Линды Лэмб (LindaLamb) и Арнольда Роббинса (Arnold Robbins) «Learning the vi Editor» (Изучаем редактор vi) издательства O'Reilly.Обзор операций viВ этом разделе рассмотрены:• Синтаксис командной строки•Режимы работы vi• Синтаксис команд vi• Команды строки состоянияКомандный режимПосле открытия файла vi находится в командном режиме.
Возможны следующие действия:• Переход в режим вставки• Ввод команд редактирования•Перемещение курсора к нужной позиции в файле• Ввод команд ех•Запуск командного интерпретатора Linux• Сохранение или завершение работы с данной версией файлаРежим вставкиВ режиме вставки можно добавлять новый текст в файл. Чтобы из режимавставки вернуться в командный режим, необходимо нажать клавишу <Esc>или сочетание <Ctrl>+<[>.
Режим вставки активизируется следующимикомандами:аДобавить текст после курсора.АДобавить текст в конце строки.сНачать операцию замены (за которой должна следовать команда перемещения).СЗамена до конца строки.iВставка текста перед курсором.IВставка текста в начале строки.оНачать новую строку после текущей.666Глава 11. Редактор viОНачать новую строку перед текущей.RЗапись текста поверх существующего,sЗаменить символ.SЗаменить всю строку.Синтаксис команд viКоманды vi имеют следующий общий вид:[п] operator [m] objectОсновные операторы редактирования:сВнести изменения.dУдалить текст.уВозврат (или копирование) текста.Если объектом операции является текущая строка, то оператор совпадает собъектом: ее, dd, yy.
В ином случае операторы редактирования действуют наобъект, заданный командами перемещения курсора или командами поискапо шаблону. Параметры пит- числа, определяющие количество повторений команды или количество объектов, для которых выполняются операции. Если заданы оба числа, они перемножаются.Объект может представлять одну из следующих совокупностей символов:wordСлово. Все символы до следующего пробела или знака препинания.
Еслипервая буква объекта прописная (т. е. Word), то все символы до следующего пробела.sentenceПредложение. Все символы до точки, восклицательного или вопросительного знаков, за которыми следуют два пробела.paragraphАбзац. Все символы до следующей пустой строки или макроса абзацаnroff/troff (определяемого параметром рага=).sectionВсе символы до заголовка nroff/troff следующего раздела (определяемогопараметром sect=).Примеры2cw Изменить два следующих слова.d}Удалить все до следующего абзаца.d"Удалить все до начала текущей строки.Параметры командной строки vi6675уу Скопировать пять следующих строк во временный буфер (для последующей вставки).у]] Скопировать все до начала следующего раздела во временный буфер(для последующей вставки).Команды строки состоянияБольшинство команд не отображаются на терминале во время ввода.
Однакокоманды, перечисленные ниже, во время ввода отображаются в строке состояния в нижней части экрана:/Прямой поиск по шаблону.?Обратный поиск по шаблону.:Выполнить команду ex.!Выполнить команду интерпретатора. Вводом команды является выделенный текст. После выполнения команды текст заменяется ее выводом.Ввод команд в строке состояния должен завершаться нажатием клавиши<Enter>.
Кроме того, в строке состояния отображаются сообщения об ошибках и результат работы команды Ctrl-G (<Ctrl>+<G>).Параметры командной строки viТри самых распространенных способа начала сеанса работы с vi:vi filevi + n filevi +/ pattern fileФайл file можно открыть для редактирования, для редактирования с автоматическим переходом к строке с номером п либо с переходом к строке, соответствующей шаблону pattern.
Если имя файла не задано, vi открывает дляредактирования пустой буфер. Доступны следующие параметры команднойстроки vi:+[пит\Перейти к редактированию строки пит либо последней строки файла,если номер не указан.+/patternПерейти к редактированию первой строки, соответствующей шаблонуpattern. He работает при установленном в файле .ехгс параметре nowrapscan.—с commandВыполнить указанную команду vi после запуска. Допустим только одинпараметр —с. Команды ех могут выполняться, если перед ними указать668Глава 11. Редактор viсимвол «:».
Также поддерживается более старая форма использованияэтого параметра: +command.—е Работать как в ех (построчное редактирование, а не полноэкранный режим).—1 LISP-режим, предназначенный для выполнения LISP-программ (поддерживается не во всех версиях редактора).-г [file]Восстановить файл и продолжить его редактирование после аварийногозавершения сеанса редактирования или сбоя в системе. Если имя файлане указано, перечисляются доступные для восстановления файлы.-ttagРедактировать файл, содержащий указанный тег, и переместить курсорк месту его определения (см. также описание ctags в главе 3 «КомандыLinux»).-v Работа в полноэкранном режиме (по умолчанию).—w rowsУстановить размер окна в rows строк. Параметр полезен для редактирования при медленных удаленных соединениях.-х Запрашивать ключ, который будет использоваться для шифрования ирасшифровки файла посредством crypt (поддерживается не во всех версиях.)—С Аналогично —х, но считать, что файл уже зашифрован (поддерживаетсяне во всех версиях).—L Перечислить файлы, сохраненные в момент аварийного завершения сеанса редактирования или системного сбоя (поддерживается не во всехверсиях).-R Открывать файлы в режиме «только для чтения».Параметры командной строки ехНесмотря на то что многим команды ех знакомы прежде всего по их использованию в редакторе vi, ex существует в качестве самостоятельной программы и может быть вызван из интерпретатора (например, для редактированияфайлов из сценариев).
В ех можно ввести команду vi или visual для переходак работе с vi. Аналогично в vi команда Q позволяет перейти к работе с ех.Если ех используется в качестве самостоятельного редактора, доступны следующие параметры командной строки:+[пит]Перейти к редактированию строки пит либо последней строки файла, если номер не указан.Параметры командной строки ех669+/patternПерейти к редактированию первой строки, соответствующей шаблонуpattern. He работает при установленном в файле .ехгс параметре nowrapscan.—с commandВыполнить указанную команду ех после запуска.
Допустим только одинпараметр —с. Также поддерживается более старая форма использованияэтого параметра: +command.—е Работать в режиме строчного редактора, а не в полноэкранном режиме.Это параметр по умолчанию.-1 LISP-режим, предназначенный для выполнения LISP-программ (поддерживается не во всех версиях редактора).-г [file]Восстановить файл и продолжить его редактирование после аварийногозавершения сеанса редактирования или сбоя в системе. Если имя файлане указано, перечисляются доступные для восстановления файлы.—s Не отображать приглашения. Параметр полезен при выполнении ех изсценария.