Есть ли способ сделать emacs-подобный yank в vim?

613
Jason Baker

В emacs янкинг работает примерно так: если вы что-то удаляете, его можно вернуть обратно в другую позицию. Другими словами, рывок в Emacs вроде как вырезать и вставить. С другой стороны, кажется, что рывок в vim похож на копирование и вставку: я могу что-то дернуть, а потом вставить в другое место, но оригинальный текст все еще там. Есть ли способ вырезать текст, а не просто скопировать его в vim?

2

2 ответа на вопрос

6
Ignacio Vazquez-Abrams

Используйте dтам, где вы обычно используете y.

В Vim то, что вы удаляете, хранится в буфере. То, что вы удаляете, вы действительно можете вставить позже. Gnoupi 14 лет назад 1
Doh! I can't believe I didn't try that. :-/ Jason Baker 14 лет назад 0
@Gnoupi: термин vimish - «регистр», содержимое регистров можно увидеть по «: registers» akira 14 лет назад 1
0
J. Polfer

Вы также можете использовать xдля удаления отдельных символов (выделенные символы в визуальном режиме) и вставить их, используя p.