Мы видели базовое редактирование ранее. Давайте разберемся с некоторыми другими функциями редактирования Vim. В этом разделе мы обсудим следующие пункты —
- буфер
- Обмен файлами
- Вырезать, копировать, удалять, вставлять действия
- Отменить и повторить действия
буфер
Буфер — это временная память, используемая Vim. Когда мы открываем файл в редакторе, Vim загружает его содержимое с диска. Это содержимое хранится в памяти (RAM) всякий раз, когда мы редактируем файл, мы фактически редактируем файл из буфера. Как только мы закончим редактирование и сохраняем файл, в это время только содержимое буфера переносится в соответствующий файл.
Своп
Область подкачки — это файл, созданный Vim для периодического хранения содержимого буфера. Во время редактирования файла наши изменения могут быть потеряны по любым причинам, и Vim предоставляет файлы подкачки для восстановления данных.
Чтобы получить реальное имя файла подкачки, выполните следующую команду —
:swapname
Например, в моем случае имя было message.txt.swp, как показано на рисунке ниже —
Вырезать, копировать и вставлять действия
Мы часто выполняем операции вырезания, копирования и вставки текста. Vim предоставляет следующие команды для выполнения этих действий (y обозначает yank, а p обозначает действие вставки) —
Sr.No | Команда и описание |
---|---|
1 | Икс
Удалить символ из позиции курсора |
2 | Икс
Удалить предыдущий символ из позиции курсора |
3 | Y
Копировать один символ из позиции курсора |
4 | п
Вставить символ после позиции курсора |
5 | п
Вставить символ перед позицией курсора |
Удалить символ из позиции курсора
Удалить предыдущий символ из позиции курсора
Копировать один символ из позиции курсора
Вставить символ после позиции курсора
Вставить символ перед позицией курсора
Многопозиционная команда
Мы можем использовать команды вырезания, копирования и вставки со словами и предложениями. Ниже таблица показывает это —
Sr.No | Команда и описание |
---|---|
1 | с.в.
Удалить слово из позиции курсора |
2 | D
Удалить всю строку из позиции курсора |
3 | дд
Удалить всю строку |
4 | Y
Копирует всю строку |
5 | уу
Копирует всю строку |
Удалить слово из позиции курсора
Удалить всю строку из позиции курсора
Удалить всю строку
Копирует всю строку
Копирует всю строку
Для выполнения многострочных / многословных действий просто используйте числа с командой. Вы можете использовать этот синтаксис и с другими командами. Например, чтобы удалить 3 слова, используйте —
3dw
расстегивать
Мы можем отменить одно или несколько действий. Чтобы выполнить одно действие отмены, выполните —
u
Чтобы выполнить несколько действий отмены, используйте число с той же командой. Например, приведенная ниже команда отменит последние 3 действия:
3u
В дополнение к этому, чтобы отменить все, выполните следующую команду —
U
переделывать
Повторить это подходящее действие отменить. Выполните любую команду для выполнения действия повтора.