vi editöründe yapıştırılan içeriği nasıl kopyalarım

113

İçindekiler bir editör dokümanı yapıştırmak için Ctrl + V kullanmayı denedim, ancak Ctrl + V macun olarak yorumlanmaz.

    
sordu Rpj 16.02.2013 09:13

10 cevap

136

Öncelikle düzenleme modunda olduğunuzdan emin olun ( i 'ye basın). Daha sonra gnome-terminal gibi bir terminal emülatöründeyseniz, Ctrl + ÜstKrkt + V ile yapıştırabilirsiniz (veya "Yapıştır" ı seçin sağ tıklama menüsünden).

Otomatik girintilemeyi devre dışı bırakmak için yapıştırmadan önce, :set paste değerini vim'e de yazabilirsiniz. Daha sonra, içeriği yapıştırdıktan sonra :set nopaste .

Ayrıca, daha fazla bilgi için stackoverflow.com adresindeki bu soruyu da kontrol edin.

Satırları vim dizinine kopyalamak / yapıştırmak istiyorsanız (pano içeriğine yapıştırmanın aksine), yank komutunu kontrol etmek istersiniz. İşte size yardımcı olabilecek bir kopya sayfası .

    
verilen cevap Attila O. 16.02.2013 09:27
52

Vi (ve Vim), Gedit gibi normal bir metin editörüyle karşılaştırıldığında çok farklı çalışır. Aynı zamanda oldukça dik bir öğrenme eğrisi vardır. Bazı temel komutları öğrenmek istiyorsanız, ile bu interaktif öğretici başlatın.

Ancak, soruya cevap vermek için. Sistem panosunun içeriğine artı kayıt yoluyla erişilebilir. Yani normal moddan yapabilirsiniz sistem panodan bir şeyler yapıştırmak için, basma:. "+ p (Aynı anda değil, fakat birbiri ardına)

    
verilen cevap Daniel Jonsson 16.02.2013 09:34
22
  1. Aynı içeriğin içinde hamur içeriğini kopyalamak isterseniz, yank ve paste kullanın.

  2. yapıştır içeriğini kopyalamak istiyorsanız, ilk dosyayı açın, istediğiniz metni seçin, ardından ikinci dosyanızı vim içinde açın (örn. :tabnew /path/to/second/file ) ve% tuşuna basın co_de% yapıştırın.

  3. hamur içeriğini vimden harici bir programa kopyalamak isterseniz, sistem panosuna erişmeniz gerekir. Ubuntu'yu kullandığını farz ediyorum. Vim'in GUI sürümü her zaman pano desteğine sahiptir, ancak bir terminalden Vim kullanmak isterseniz, X11 pano desteğini kontrol etmeniz gerekir.

    Konsoldan şunu yazın:

    $ vim --version | grep xterm
    

    -xterm_clipboard 'u bulursanız iki seçeneğiniz vardır:

    1) Kendinizi xterm_clipboard bayrağıyla kendiniz kaydedin

    2) vim'i kaldırın, bunun yerine gvim 'i (vim-gtk veya vim-gnome) yükleyin. Daha önce yaptığınız gibi, terminalden vim'i arayarak gui olmayan vma'ya sadık kalabilirsiniz. Bu sefer kontrol ettiğinizde + xterm_clipborad adresini bulmanız gerekir.

    Şimdi, vim editörünüzün içindeki + kaydındaki bazı metinleri (örn. "+ yy) aldığınızda, aynı zamanda gedit editörü gibi harici programınızdan alabileceğiniz sistem panosuna da kopyalanır. Ctrl + V .

  4. yapıştırma içeriğini harici bir programdan vim biçimine kopyalamak isterseniz, önce metninizi Ctrl + C ile sistem panosuna kopyalayın. daha sonra vim editöründe mod ekle , farenin orta düğmesini (genellikle tekerlek) tıklayın veya Ctrl + ÜstKrkt tuşlarına basın. + V yapıştırın.

    Bunlar 4 temel kopya & amp; vim ile ilgili şartlar . Umarım bu yardımcı olur.

verilen cevap 47dev47null 20.02.2013 06:53
14

Metni terminale yapıştırmak istediğimde her zaman Shift + Insert kullanıyorum, tüm terminal programlarında çalışır.

(Ayrıca, ikincil bir tuşa basmadan Ekle 'ye basamadığınız bir dizüstü bilgisayarımı asla açmamam da budur)

    
verilen cevap Magnus Jonsson 17.02.2013 17:59
10

Başka bir yerde vurguladığınız metni eklemek için farenin orta düğmesini kullanın.

Sistem panonuza erişiminiz olmadığında (örneğin, uzak bir SSH oturumunda) faydalıdır.

Vim için düzenleme / ekleme modunda olmalıdır.

    
verilen cevap will-ob 16.02.2013 17:09
5

vi girdiğinizde, insert moduna girmek için i tuşuna basın, terminale sağ tıklayın, yapıştır'a tıklayın.

    
verilen cevap GC 13 17.02.2013 07:34
3

yank ve put kullanarak vi satırlarını kopyalamak / yapıştırmak için ayrıntılı talimatlar

(vi'nın komut modunda kısmını kullanın)

Kopyalama (YANK)

vi'de bir satır kopyalamak için:

  • Komut modunda, imleci kopyalanması gereken satıra taşıyın ve yy yazın veya Y yazın.

vi'de 2 satırı kopyalamak için:

  • Komut modunda, imleci kopyalanması gereken ilk satıra taşı ve 2yy yaz veya 2Y yaz

(aynı şekilde, herhangi bir sayıda satır kopyalanabilir)

Geçerli konumdaki tüm satırları dosyanın sonuna kopyalamak için:

  • Komut modunda, imleci kopyalanması gereken ilk satıra taşıyın ve yG yazın

Geçerli konumdaki tüm metni geçerli kelimenin sonuna kopyalamak için:

  • Komut modunda, imleci, metnin kopyalanması gereken yerden konumuna taşıyın ve yw yazın

Geçerli konumdaki tüm metni satırın sonuna kopyalamak için:

  • Komut modunda, imleci, metnin kopyalanması gereken yerden konumuna taşıyın ve y$ yazın

Yapıştır (PUT)

Panodaki metni yapıştırmak için - imlecin bulunduğu yeri sonra :

  • Komut modunda p yazın

Panodaki metni yapıştırmak için - imlecin bulunduğu yeri önce :

  • Komut modunda P yazın
verilen cevap slayernoah 03.11.2013 22:43
0

Kök ise: Ctrl + ÜstKrktr + V

Kök değil iseniz: Merkez fareyi tıklayın.

    
verilen cevap Eliptical view 01.07.2017 08:54
0

Sadece Windows üzerinde Git Bash ile Vim kullanmanın, sadece p veya ekleme modunda olmaksızın farenin merkez tıklamasını kullanabileceğinizi belirtmek istedim. PuTTY ile Vim'i kullanarak, sadece sağ tıklama yapabilirsiniz. Ve vurgulama, kopyalama işlemini yapar.

Bunu not ettim çünkü burada bunun Ubuntu için SE olduğunu görmedim.

Diğer yardımcı komutlar:

  • yy (satır sayısı) - yank (kopya)
  • dd (satır sayısı) - sil
  • p - geçerli satırın altına yapıştırın
  • ÜstKrkt + p - geçerli satırın üzerine yapıştırın
  • u - geri al
  • r - yinele
  • i - ekleme modu
  • v - görsel mod
verilen cevap Tyler Christian 21.07.2017 05:27
0

Bir sorunum vardı, çünkü Vim kurulumum panoyu desteklemiyordu :

vim --version | grep clip
-clipboard       +insert_expand   +path_extra      +user_commands
+emacs_tags      -mouseshape      +startuptime     -xterm_clipboard

Vim-gnome'u (panonuzu destekleyen) yükledim ve tekrar kontrol ettim:

vim --version | grep clipboard
+clipboard       +insert_expand   +path_extra      +user_commands
+emacs_tags      +mouseshape      +startuptime     +xterm_clipboard

Artık "+ y ve" + p tuşlarını kullanarak kopyalayıp yapıştırabilirim.

    
verilen cevap Ashutosh Tripathy 09.06.2018 13:35

Etiketlerdeki diğer soruları oku