среда, 12 августа 2009 г.

Консольный редактор vi

Редактор vi - основной консольный редактор в unix-подобных системах.
Запускается из консоли командой vi, если указать имя файла, то редактор сразу откроет его: # vi имя_файла

Основные команды редактора vi
h - Перемещает курсор на один символ влево
j - Перемещает курсор вниз на одну строку
k - Перемещает курсор вверх на одну строку
l - Перемещает курсор на один символ вправо


H - Переместить курсор к первой строке экрана
M - Переместить курсор к средней строке экрана
L - Переместить курсор к последней строке экрана


( - Переместить курсор в начало текущего предложения
) - Переместить курсор в начало следующего предложения


{ - Переместить курсор в начало текущего параграфа, который ограничивается пустой строкой
} - Переместить курсор в начало следующего параграфа


1G - Перейти к первой строке в файле
G - Перейти к последней строке в файле
^g - Выдать номер строки и состояние файла
:n - Перейти к n-ой строке


fx - Поиск указанного символа x справа от текущей позиции курсора
Fx - Поиск указанного символа x слева от текущей позиции курсора
tx - Перемещение курсора вправо на символ до указанного символа x
Tx - Перемещение курсора влево на символ до указанного символа x


a - Создать текст после курсора
A - Создать текст в конце текущей строки
i - Создать текст перед курсором
I - Создать текст перед первым ненулевым символом в текущей строке
o - Создать текст с начала новой строки, расположенной под текущей строкой
O - Создать текст с начала новой строки, расположенной над текущей строкой


ESCAPE - Перейти из режима ввода в командный режим


BACKSPACE - Удалить текущий символ
1w - Удалить текущее слово
@ - Удалить текущую строку нового текста или удалить весь новый текст в текущей строке
u - Отменить последнюю команду
U - Восстановить текущую строку в прежнем состоянии
x - Удалить текущий символ
dd - Удалить текущую строку


r - Заменить текущий символ
s - Удалить символ, под которым расположен курсор и добавить текст.
S - Заменить все символы в строке


yw - Создать копию слова
yy - Создать копию строки
nyy - Копировать n строк
y) - Создать копию всего текста до конца предложения
y} - Создать копию всего текста до конца параграфа


p - Поместить содержимое временного буфера в текст после курсора
:r filename - Вставить содержимое filename после текущей строки


. - Повторить последнюю команду
j - Соединить текущую строку со строкой, расположенной ниже
^l - Очистить и восстановить текущее окно
~ - Заменить нижний регистр на верхний


:w - Записать в файл
:q - Завершить работу с редактором
:q! - Завершить работу с vi без записи в файл
:wq - Записать в файл и завершить работу с редактором vi
:w filename - Записать в новый файл filename
:w! filename - Перезаписать в уже существующий файл filename
:x,yw filename - Записать строки от номера x до номера y в новый файл filename
:sh - Временный возврат к shell для выполнения команд shell
^d - Возврат из временного shell в текущее окно vi для продолжения редактирования

Комментариев нет:

Отправить комментарий