Vim - новое слово в редактировании
Мы уже видели базовое редактирование ранее. Давайте разберемся с некоторыми другими функциями редактирования Vim. В этом разделе мы обсудим следующие элементы -
- Buffer
- Файлы подкачки
- Вырезать, скопировать, удалить, вставить действия
- Отменить и повторить действия
Буфер
Буфер - это временная память, используемая Vim. Когда мы открываем файл в редакторе, Vim загружает его содержимое с диска. Это содержимое сохраняется в памяти (RAM) всякий раз, когда мы редактируем файл, мы фактически редактируем файл из буфера. Как только мы закончим редактирование и сохраним файл, в соответствующий файл переносится только содержимое буфера.
Обмен
Область подкачки - это файл, создаваемый Vim для периодического хранения содержимого буфера. При редактировании файла наши изменения могут быть потеряны по любой причине, и Vim предоставляет файлы подкачки для восстановления данных.
Чтобы получить фактическое имя файла подкачки, выполните следующую команду -
:swapname
Например, в моем случае имя было message.txt.swp, как показано на изображении ниже -
Вырезать, скопировать и вставить
Мы часто выполняем операции вырезания, копирования и вставки текста. Vim предоставляет следующие команды для выполнения этих действий (y означает копирование, а p означает действие вставки):
Старший Нет | Команда и описание |
---|---|
1 | x Удалить символ из позиции курсора |
2 | X Удалить предыдущий символ из позиции курсора |
3 | y Копировать одиночный символ из позиции курсора |
4 | p Вставить символ после позиции курсора |
5 | P Вставить символ перед положением курсора |
Многопозиционная команда
Мы также можем использовать команды вырезания, копирования и вставки слов и предложений. Таблица ниже показывает это -
Старший Нет | Команда и описание |
---|---|
1 | dw Удалить слово из позиции курсора |
2 | D Удалить всю строку из позиции курсора |
3 | dd Удалить всю строку |
4 | Y Копирует всю строку |
5 | yy Копирует всю строку |
Для выполнения многострочных / многословных действий просто используйте числа с командой. Вы также можете использовать этот синтаксис с другими командами. Например, чтобы удалить 3 слова, используйте -
3dw
Отменить
Мы можем отменить одно или несколько действий. Чтобы выполнить одноразовое действие отмены, выполните -
u
Чтобы выполнить несколько действий отмены, используйте номер с той же командой. Например, команда ниже отменит последние 3 действия -
3u
В дополнение к этому, чтобы отменить все, выполните следующую команду -
U
Повторить
Вернуть - это соответствующее действие отмены. Выполните любую команду, чтобы выполнить действие повтора.
Ctrl + r
OR
: red