Hogyan lehet másolni a tartalom tartalmát a vi szerkesztőben?

117

Megpróbáltam a + V     

készlet Rpj 16.02.2013 09:13
forrás

10 válasz

140

Először győződjön meg arról, hogy szerkesztési módban van (nyomja meg a i gombot). Ezután beillesztheti a Ctrl + Shift + V fájlt, ha olyan terminál emulátor, mint agnome-terminal (vagy válassza a "Beillesztés" a jobb egérgombbal).

A:set paste kifejezést a vimben is beírhatja, mielőtt beillesztené az automatikus beillesztés letiltásához stb. Ezután:set nopaste a tartalom beillesztése után.

További információért ezt a kérdést a stackoverflow.com oldalon.

Havim -ot szeretne átmásolni / beilleszteni (szemben a vágólap tartalmának beillesztésével), akkor ellenőrizni szeretné a yank parancsot. Itt egy csalólap , amely segíthet.

    
válasz adott Attila O. 16.02.2013 09:27
forrás
52

A Vi (és a Vim) nagyon másképpen működik, mint egy normál szövegszerkesztő, például a Gedit. Van egy nagyon meredek tanulási görbe is. Ha néhány alapvető parancsot szeretne megtudni, kezdd el ezt az interaktív bemutatót .

A kérdés megválaszolásához azonban. A rendszer vágólap tartalmát a plusz regiszter segítségével lehet elérni. Ha be szeretné illeszteni valamit a rendszer vágólapjából, a normál módból nyomja meg: "+ p (Nem egyszerre, de egymás után).

    
válasz adott Daniel Jonsson 16.02.2013 09:34
forrás
24
  1. Ha a ugyanazon fájlban lévő beillesztett tartalmat szeretné másolni, használja ayank és apaste szót.

  2. Ha be szeretné másolni a terminálok beillesztett tartalmát, nyissa meg az első fájlt, majd nyissa meg a kívánt szöveget, majd nyissa meg a második fájlt a vim (pl.:tabnew /path/to/second/file) és nyomja le ap beillesztéséhez.

  3. Ha a Vim-ről külső programra szeretne másolni a tartalmat, akkor hozzá kell férnie a rendszer vágólapjához. Feltételezem, hogy az Ubuntut használja. A vim GUI verziója mindig támogatja a vágólapot, de ha szeretne Vim-et használni egy terminálból, akkor ellenőriznie kell az X11-clipboard támogatását.

    A konzolról írja be:

    $ vim --version | grep xterm
    

    Ha talál -xterm_clipboard , akkor két lehetősége van:

    1) Készítsd össze magát, az xterm_clipboard zászlóval

    2) Telepítse a vim-et, majd telepítse a gvim (vim-gtk vagy vim-gnome) parancsot. A nem-gui vim-hez ragaszkodhat úgy, hogy vim-et hív a terminálból, ugyanúgy, ahogyan korábban tettél. Ezúttal, amikor ellenőrizze, megtalálja a + xterm_clipborad elemet.

    Most, amikor a vim szerkesztőben lévő + regiszterbe írsz valamilyen szöveget (pl. "+ yy"), a másolatot a rendszer vágólapjára is átmásoljuk, amelyet a külső programból, például a gedit szerkesztőből letölthetünk, a Ctrl + V .

  4. Ha a Külső programból vim tartalmat szeretné másolni, először másolja át a szöveget a rendszer vágólapjára Ctrl + C majd a beillesztési mód vim szerkesztőben kattintson a egér középső gomb (általában a kerékre), vagy nyomja meg a Ctrl + Shift + V beillesztésre.

    Ezek 4 alapvető másolat & beillesztés a vimhez kapcsolódó feltételek. Remélem ez segít.

válasz adott 47dev47null 20.02.2013 06:53
forrás
15

Mindig a Shift + Beszúrás szót használom, amikor szöveget akarok beilleszteni a terminálba, minden terminál programban.

(Ez az oka annak, hogy soha nem kapok laptopot, ahol nem nyomhatjuk le a Beszúrás billentyűt a másodlagos kulcs megnyomása nélkül)

    
válasz adott Magnus Jonsson 17.02.2013 17:59
forrás
10

Használja az egér középső gombját a máshol kiemelt szöveg beillesztéséhez.

Hasznos, ha nem fér hozzá a rendszer vágólapjához (például egy távoli SSH munkamenetben).

A Vim-be szerkesztés / beillesztés módban kell lennie.

    
válasz adott will-ob 16.02.2013 17:09
forrás
5

Miután beírta a vi szöveget, nyomja meg ai gombot a beillesztési módba való belépéshez, kattintson jobb gombbal a terminálra, kattintson a beillesztésre.

    
válasz adott GC 13 17.02.2013 07:34
forrás
4

Részletes utasítások a vi szöveget tartalmazó szövegek másolására / beillesztésére a (z)yank ésput

(a következőket a parancsmódban vi)

Másolás (YANK)

Egy vonal másolásához vi:

  • A parancsmódban vigye a kurzort a másolandó vonalra, és írja be ayy parancsot, vagy írja be aY

2 vonal másolásához vi:

  • A parancsmódban mozgassa a kurzort a másolandó első sorra, és írja be a2yy parancsot, vagy írja be a2Y

(hasonlóképpen tetszőleges számú sor másolható)

Az összes sor átmásolása az aktuális helyről a fájl végére:

  • A parancsmódban mozgassa a kurzort a másolandó első sorra, és írja be ayG

Az összes szöveg átmásolása az aktuális helyről az aktuális szó végére:

  • A parancsmódban mozgassa a kurzort olyan helyre, ahonnan másolni kell a szöveget, és írja be ayw

Az összes szöveg átmásolása az aktuális helyről a sor végére:

  • A parancsmódban mozgassa a kurzort olyan helyre, ahonnan másolni kell a szöveget, és írja be ay$

Beillesztés (PUT)

Szöveg beillesztése a vágólapra - után a kurzor helyét:

  • A parancsmódban írja be ap

Szöveg beillesztése a vágólapra - előtt a kurzor helyét:

  • A parancsmódban írja be aP
válasz adott slayernoah 03.11.2013 22:43
forrás
0

Ha root : Ctrl + Shift

Ha nem root : Központ kattintson az egérre.

    
válasz adott Eliptical view 01.07.2017 08:54
forrás
0
Csak azt akartam tudni, hogy a Vim használatát a Git Bash-on keresztül a Windows rendszeren csak az egérp -át vagy középponti kattintását használhatja behelyettesítési mód nélkül. A Vim használata a PuTTY segítségével egyszerűen kattinthat. És kiemeli a másolást.

Megjegyeztem, mert azért jöttem, mert nem láttam, hogy ez az Ubuntu számára.

Egyéb hasznos parancsok:

  • yy (sorok száma) - yank (másolás)
  • dd (sorok száma) - törölje
  • p - illessze be a vonalat az aktuális vonal alatt
  • Shift + p - illessze be az aktuális vonal fölötti vonalat
  • u - undo
  • r - redo
  • i - beillesztési mód
  • v - vizuális mód
válasz adott Tyler Christian 21.07.2017 05:27
forrás
0

Hiba történt, mert a Vim telepítésem nem támogatta a vágólapot :

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

Telepítettem a vim-gnome-ot (amely támogatja a vágólapot), majd újra ellenőrizni:

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

Most már képesek másolni és beilleszteni a "+ y" és "+ p" szavakat.

    
válasz adott Ashutosh Tripathy 09.06.2018 13:35
forrás