Bir dosyayı cat edebilir, orta düğme veya shift-insert ile metin kopyalayıp yapıştırabilirim.
Vim'deki metni nasıl kopyalayıp sistem panosundan yapıştırabilirim?
:!sed -n 5,10p %
:!cat %
Bir dosyayı cat edebilir, orta düğme veya shift-insert ile metin kopyalayıp yapıştırabilirim.
Vim'deki metni nasıl kopyalayıp sistem panosundan yapıştırabilirim?
:!sed -n 5,10p %
:!cat %
Yanıtlar:
Sen ile Vim olması gerekir clipboard
ve xtermclipboard
. In Ubuntu derlenmiş özellikleri, bu vim GUI paketleri (sadece mevcuttur vim-gnome
, vim-gtk
, vim-athena
vb.)
Bunlardan birini yükledikten sonra pano kayıtlarına ( *
ve +
) kopyalayabilir (ve yapıştırabilirsiniz ). Vi ve Vim hakkındaki bu çok bilgilendirici yazıdan :
İçin X11 sistemlerini (. Yani tabanlı Linux ve diğer birçok UNIX benzeri sistemleri) birbirinden bağımsız 2 blokluk vardır:
- PRIMARY - Bu, seçildiğinde kopyalanır ve farenin orta düğmesiyle yapıştırılabilir.
- CLIPBOARD - Bu (genellikle) ile kopyalanır
^C
ve yapıştırılır^V
(MS Windows gibi).
Vim'in şu panolara karşılık gelen 2 özel kaydı var:
*
PRIMARY kullanır; anımsatıcı: s katran olduğunu s (copy-on için seçerler s seçerler)+
CLIPBOARD kullanır; anımsatıcı: CTRL + C (ortak tuş takımı için)
Bir kayda kopyalamak için, copy komutundan ( y
) "
ve kaydın adından ( *
örneğin) önce gelirsiniz . "*y
Ardından yapıştırmak için orta tıklayın veya "+y
ve ShiftInsertyapıştırmak için.
Bu sorudan oldukça ilginç bir çözüm geliyor . Xclip'i yükleyin, ardından xclip'e ( cat file | xclip -selection clipboard
örneğin) bir komutun çıkışını ekleyin ve sonra herhangi bir yere yapıştırın (terminal kullanımdaysa Ctrl ShiftV
). Şimdi, bu komutu xclip -sel clip
, man sayfasını veya oradaki örnekleri okumaktan tam olarak anlaşılamayan bu komutu kısaltabileceğiniz ortaya çıkıyor .
/dev
, ama metin hala bir yerde tutuluyor, değil mi?
Benim vim pano desteklemiyordu çünkü sorun vardı :
vim --version | grep clip
-clipboard +insert_expand +path_extra +user_commands
+emacs_tags -mouseshape +startuptime -xterm_clipboard
Vim-gnome'u (panoyu destekleyen) yükledim ve sonra tekrar kontrol ettim:
vim --version | grep clipboard
+clipboard +insert_expand +path_extra +user_commands
+emacs_tags +mouseshape +startuptime +xterm_clipboard
Şimdi sırasıyla "+ y ve" + p kullanarak kopyalayıp yapıştırabiliyorum.
sed -n5,10p
5-10 satır basmak için kullanıyorum , böylece fareye tepki vermeden vim olmadan daha kolay kopyalayıp yapıştırabiliyorum.