Bagaimana cara menempel dari beberapa clipboard vim tanpa meninggalkan mode sisipkan?

8

Misalkan Anda mengetikkan vim dan ada 5 ekspresi umum yang perlu Anda masukkan ke dalam teks berulang-ulang.

Apakah ada cara Anda dapat memberitahu vim untuk menempel dari beberapa clipboard tanpa meninggalkan mode insert?

dggoldst
sumber

Jawaban:

20

ctrl-r diikuti oleh register memungkinkan Anda menempelkan isi register tanpa meninggalkan mode sisipkan.

Ctrl+ r" Masukan dari register default

Ctrl+ rd Masukan dari register d

Omong-omong, dalam vim mereka disebut "register" bukan "clipboard" dan kata kerjanya adalah "put", bukan "paste". (Pengingat, untuk mendapatkan pilihan visual ke dalam register d, Anda akan menggunakan "dy)

dggoldst
sumber
Ini bagus! Juga, bagaimana Anda memformat teks agar terlihat seperti tombol keyboard? Saya mencari sesuatu di FAQ tentang penurunan harga SuperUser tetapi tidak menemukannya.
Nathan Long
1
Coba dengan tag <kbd>.
danadam
2

Apakah Anda memerlukan ungkapan-ungkapan itu dari clipboard?

Anda dapat dengan mudah melakukan sesuatu seperti ini:

:iab some_unique_string foo bar baz

Dan vim akan menggantikan "some_unique_string" dengan "foo bar baz" segera setelah Anda memasukkannya dalam mode insert.

innaM
sumber
1

Jika selalu ekspresi yang sama, misalnya dalam pemrograman java hal-hal seperti "private static void main (String ... args)" Anda dapat menggunakan plugin seperti snipmate . Anda dapat mengkonfigurasinya sehingga Anda cukup mengetikkan "main <Tab>" dan itu akan ditampilkan ke kode java lama yang dibutuhkan, dan memiliki lebih banyak fitur keren ...

c089
sumber