VIТаблица 3.1. Основные команды редактора vi
| Начало ввода |
|---|
| a | перейти в режим ввода, начать ввод в позиции, следующей за позицией курсора |
| i | перейти в режим ввода, начать ввод в позиции курсора |
| o | перейти в режим ввода, добавить пустую строку под текущей строкой и начать ввод в новой строке |
| Операции с буфером |
|---|
| dd | вырезать текущую строку в буфер |
| x | вырезать текущий символ в буфер |
| u | отменить последнее действие |
| yy | копировать текущую строку в буфер |
| p | вставить строку из буфера под текущей |
| Замена символа |
|---|
| rn | заменить символ в позиции курсора на n |
| Перемещение по тексту |
|---|
| 0 | перейти в начало строки |
| $ | перейти в конец строки |
| j | перейти на строку вниз |
| k | перейти на строку вверх |
| h | перейти на символ влево |
| l | перейти на символ вправо |
| перейти на символ вправо | курсор стоит в позиции символа "скобка" (круглая, квадратная, угловая или фигурная), перейти в позицию соответствующей второй скобки |
| Ctrl-G | показать текущую позицию (номер строки) в файле |
| Поиск и замена |
|---|
| / | поиск вперед |
| ? | поиск назад |
| :s/что/на что/[g] | поиск и замена |
| Запись и завершение редактирования |
|---|
| ZZ | выход из редактора, запись файла |
| :q | выйти из редактора |
| :q! | выйти без записи |
| :w | записать изменения |
| :wq | записать и выйти |
| :w! | записать, даже если нет права записи в файл (срабатывает, только если выполнена от имени root) |
| :w имя файла | записать в файл с другим именем; в дальнейшем будет считаться, что редактируется именно этот файл с другим именем |
| переход в командный режим |
You Asked For It, You Got It
Here are some of the most used YAFIYGI commands:
u | Undo the previous command. Very handy to correct a blown delete. Many VI implementations have multiple levels of undo. Some such implementations use a succession of u commands to do more undos, and Ctrl+R commands for redos in case you undo too far. Other implementations use u for the first undo, and Ctrl+R commands for subsequent undos. The latter, although bizarre, is the "true VI way". Your best bet is to be alert enough that you never need more than a single level of undo. Note that if you save often, you can always revert to the last saved version. |
:e! | Revert to the last saved version of the current file. |
x | Delete the character under the cursor. The cursor comes to rest on the character following the deleted one, or if the deleted character was the final character on the line, the character before the deleted one. |
X | Delete the character to the left of the cursor. The cursor stays on the current character. |
| dd | Delete the current line so that the cursor is placed on the line following the one deleted. |
| D | Delete current character and everything to the end of the current line. |
d^ | Delete everything to the left of the cursor. |
dG | Delete the current line and everything below. (Careful!) |
dgg | Delete the current line and everything above. (Careful!) |
Комментариев нет:
Отправить комментарий