Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





z Enter
Обновить экран так, чтобы строка с курсором стала первой на экранной странице

z .
Обновить экран так, чтобы строка с курсором оказалась в центре экранной страницы

z -
Обновить экран чтобы строка с курсором оказалась последней на экранной странице

Ctrl-L, Ctrl-R
Обновить экран (без прокрутки)

Поиск
Команда
Действие

/pattern
Прямой поиск по шаблону pattern

I
Повторить прямой поиск

/pattern/+n
Перейти к строке л после строки, соответствующей шаблону pattern

? pattern
Обратный поиск по шаблону

?
Повторить обратный поиск

tpatternt-n
Переход к строке, отстоящей на л строк к началу файла от строки, соответствующей шаблону pattern

n
Повторить последний поиск

Команда
Действие

N
Повторить поиск в противоположном направлении

X
Найти парную скобку для текущей обычной, фигурной или квадратной скобки

fx
Перейти вперед к символу х в текущей строке

Fx
Перейти назад к символу х в текущей строке

tx
Перейти вперед к символу текущей строки, предшествующему символу х

Тх
Перейти назад к символу текущей строки, следующему за символом х Изменить направление поиска последней команды f, F, t или Т Повторить последний символьный поиск ( f, F, t или Т)

Нумерация строк

Команда
Действие

Ctrl-G
Отобразить номер текущей строки и имя файла

nG
Перейти к строке с номером п

G
Перейти к последней строке файла

: л
Перейти к строке с номером п

Отметка положения

Команда
Действие

тх
Пометить текущую позицию в файле символом х


(обратная кавычка) Переход к отметке х

' х
(апостроф) Перейти к началу строки, содержащей отметку х (обратные кавычки) Вернуться к предыдущей отметке (или к позиции в
тексте, предшествовашей поиску)
(апострофы) То же, но возврат к началу строки

Команды редактирования
Помните, что основными операторами редактирования являются с, d и у.

Вставка нового текста
Команда
Действие

а
Добавить текст после курсора

А
Добавить текст в конце строки

Команда
Действие

i
Вставить текст перед курсором

I
Вставить текст в начале строки

о
Начать новую строку после текущей

О
Начать новую строку перед текущей

Esc
Завершить работу в режиме вставки

Tab
Вставить табуляцию

Backspace
Удаление предыдущего символа (в режиме вставки)

Ctrl-I
Вставить табуляцию

Ctrl-U
Удалить текущую строку

Ctrl-V
Вставить следующий символ буквально

Ctrl-[
Завершить работу в режиме вставки

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

Изменение и удаление текста
Следующая таблица не является исчерпывающей, но иллюстрирует наиболее часто используемые операции.
Команда
Действие

CW
Изменить слово

сс
Изменить строку

с$
Изменить текст от курсора до конца строки

С
Идентично с$

dd
Удалить текущую строку

d$
Удалить остаток строки

D
Идентично d$

ndd
Удалить п строк

dw
Удалить слово

d}
Удалить все символы до начала следующего абзаца

d~
Удалить текст от курсора до начала строки

й/pattern
Удалить все символы от курсора до первого соответствия шаблону pattern

dn
Удалить все символы от курсора до следующего соответствия шаблону

Команда
Действие

dfa
Удалить все символы от курсора до символа а в текущей строке (включительно)

dta
Удалить все символы от курсора до символа а в текущей строке (исключая
сам символ)

dL
Удалить все символы от курсора до последней строки экранной страницы

dG
Удалить все символы от курсора и до конца файла

P
Вставить последний удаленный объект после курсора

P
Вставить последний удаленный объект перед курсором

rx
Заменить текущий символ символом х

Rtext
Заменить текст text, начиная с положения курсора

s
Заменить символ

ns
Заменить п символов

S
Заменить всю строку

и
Откат последнего изменения текста

и
Восстановить текущую строку

X
Удалить текущий символ

X
Удалить символ перед курсором

лХ
Удалить п символов перед курсором Повторить последнее изменение Сменить регистр символов

&
Повторить последнюю операцию замены

Y
Скопировать текущую строку во временный буфер

YY
Идентично Y

"хУГ
Скопировать текущую строку в буфер х

Ye
Скопировать текст до конца слова во временный буфер

Yw
Идентично уе

y$
Скопировать текст до конца строки во временный буфер

"xdd
Удалить текущую строку в буфер х

"Xdd
Удалить текущую строку и добавить ее к буферу х

"xp
Вставить содержимое буфера х

J
Объединить предыдущую строку с текущей

:j!
Идентично J

Сохранение и завершение работы
Сохранение файла - это запись последних изменений и обновление времени изменения файла.
Команда
Действие

ZZ
Завершить работу с vi, сохранив файл, если он был изменен в ходе
сеанса работы


Идентично ZZ

: wq
Сохранить файл и закончить его редактирование

:w
Сохранить файл

:w file
Сохранить копию в файл file

:n1,n2*i file
Записать строки с Ш по п2 в файл file

:n1,n2*» file
Добавить строки с nl по п2 в существующий файл file

:w!
Принудительно записать файл

:w! file
Перезаписать файл содержимым текущего буфера редактирования

:w i. new
Записать текущий буфер с именем file под именем

:q
Завершить редактирование файла

:ql
Завершить редактирование файла (без сохранения изменений)

0
Завершить работу с vi и вызвать ех

;vi
Вернуться к работе с vi после ввода команды Q

%
Имя текущего файла

ft
Альтернативное имя файла

Доступ к нескольким файлам

Команда
Действие

:е file
Начать редактирование файла file, текущий файл становится альтернативным

:е!
Загрузить последнюю сохраненную версию текущего файла

:е+ file
Начать редактирование в конце файла file

:е+ п file
Открыть файл file и перейти к строке п

:е#
Открыть альтернативный файл в предыдущей позиции

:ta tag
Редактировать файл в позиции tag

: п
Редактировать следующий файл

Команда
Действие

;п!
Принудительное редактирование следующего файла в текущем буфере (не сохраняя изменения в текущем файле)

:n files
Задать новый список файлов для редактирования ( files)

:args
Отобразить список файлов для редактирования

: rew
Перейти к началу списка файлов для редактирования

Взаимодействие с интерпретатором

Команда
Действие

:r file
Вставить содержимое файла file после курсора

: г !command
Вставить вывод команды command после текущей строки

:nr ! command
То же, но вставить после строки п (строка 0 является первой строкой файла)

: ! command
Выполнить команду command и вернуться в vi

! object command
Послать содержимое объекта object в качестве ввода команде command; заменить объект object выводом команды

command
Послать строки с nl по п2 на ввод команды command; заменить строки выводом команды

n\ \ command ;;
Послать п строк на ввод команды command; заменить их выводом команды
Повторить последнюю команду интерпретатора

!!command
Заменить текущую строку выводом команды command

:sh
Вызвать субинтерпретатор; вернуться к редактированию по символу EOF

Ctrl-Z
Приостановить работу редактора, продолжить с помощью команды fg

: so file
Прочитать и выполнить команды ех из файла file

Макрокоманды
Команда
Действие

:ab in out
Использовать in в качестве сокращения out

:unab in
Удалить сокращение i n

tab
Перечислить сокращения

:map с sequence
Связать символ с с последовательностью команд sequence

: unmap с
Отменить связку для символа с

Команда
Действие

: тар
Перечислить связанные символы

•.тар! с sequence
Связать символ с с режимом ввода sequence

:unmap! с
Отменить связку ввода для символа с (возможно, потребуется экранировать символ комбинацией Ctrl-V)

: тар!
Перечислить символы, связанные с режимами ввода

 

Следующие символы не задействованы в командном режиме и могут быть связаны с командами пользователя:
Буквы:
gKqVv
Управляющие символы:
ко -т *W "X



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru