Komut çıkışını vim'de nasıl kopyalarım?


33

Örneğin :pwd, geçerli çalışma dizinini almak için ' ' yazarsam, metni gvim olarak seçebilirim ancak panoya nasıl kopyalayacağımı çözemiyorum. Aynı şeyi konsol vim'de denersem, fareyle bile seçemiyorum. Bunun çıktıyı set guifontkopyalamak gibi tüm vim komutlarıyla çalışmasını istiyorum guifont=Consolas:h10:cANSI.

Yanıtlar:


41

Bunu mu arıyorsun

:redir @* | set guifont | redir END

: redir komutu bir komutun çıktısını bir register'a (@ *) yönlendirir. @ * Registerı panoya atıfta bulunur.

Bu konuda daha fazla bilgi için,

:help :redir

vim-gtk bazı ipucu işe yaramadı?
Sergio Abreu

@SergioAbreu @+yerine ( deneyin @*, gvim olarak çalışır).
leeand00

10

:r !pwdGeçerli çalışma dizinini doğrudan GVIM açılan dosyasına almak için ' ' seçeneğini deneyin .
Daha sonra, orada açılan diğer herhangi bir metin dosyası içeriğini yaptığınız gibi panoya kopyalayabilirsiniz.


Bu yararlı, ancak bunu set guifontörneğin kullanabilir miyim ?
Steven

Hayır, bu bir kabuk komutu değildir, bu yüzden işe yaramayacaktır.
Kevin Panko 19

4

Bu özel örnek için yapabilecekleriniz (kabuğun içinden geçen "!" Yi not edin):

:!pwd | xclip

veya

:!pwd | xclip -selection secondary

(istediğiniz X seçimine bağlı olarak).

Önce xclip'i kurmanız gerekebilir

sudo apt-get install xclip

(veya esdeger)


3

Bir xterm'de vim kullanıyorsanız, metni seçerken shift tuşunu basılı tutmak metni panoya X eşdeğerine kopyalar.


X iki panoya (en azından) sahiptir; Öneriniz, metni CLIPBOARD helection yerine PRIMARY seçimine (orta tıklama ile yapıştırın) yerleştirir (çoğu uygulamada Ctrl + V ile yapıştırın).
Marius Gedminas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.