Hem Shift+ Inserthem de " bir terminale " yapıştırma "işlemleri benzer şekilde davranır - tuşlara basmayı taklit ederler.
Bu, terminaller için genellikle imkansız olan önemli bir ayrımdır - yazıyor veya yapıştırıyor musunuz? Not : bazı terminaller " parantez yapıştır " modlarını destekler, @ Josh'un yorumundan sonra bile ilginizi çekebilecek xterm'de bir vim eklentisi parantez macunu ile karşılaştım.
Yapıştırılan verileriniz, ekleme moduna giren ilk karaktere kadar kaybolacaktır. Ayrıca imlecinizin taşındığını ve dosyanın diğer bölümlerinin de değiştiğini görebilirsiniz (örneğin: büyük / küçük harf değişimi / silinmiş / vb.) ...
Özet olarak, dosyaya eklenmesini istediğiniz metni yapıştırıyorsanız, önce ekleme moduna girin.
Aşağıdaki metni kopyalamayı deneyin ve Vim çalıştıran bir terminale yapıştırın (ekleme modunda değil):
hello how are you
Sonuç, klavyenize aynı harfleri yazmakla aynıdır:
Bu durumda, sizi ekleme modunda bırakır ...
Şimdi ekleme modundan çıkmayı deneyin - Esc- ve aşağıdakileri yapıştırın
/are
n
Bu "are" için arama yapar:
Şimdi şunu yapıştırın:
:0
dG
Oh hayır ... her şey gitti!
Girintilemeyi etkinleştirdiyseniz, o zaman bir kod bloğunu vim'e (ekleme modunda) yapıştırmanın çok fazla girintili olacağını göreceksiniz - otomatik girintili olacağını ve yapıştırılan kodunuzun girintiyi içerdiğini göreceksiniz.
def my_print(message):
print(message)
print('done...')
Bunu düzeltmek için :set paste
ve :set nopaste
komutlarını kullanın