A vim copy-paste nem működik, ha az egér (: set mouse = a) be van kapcsolva?

Próbáltam átmásolni valamit a VIM-ből egy másik alkalmazásba, és az alkalmazásból a vim fájlba is jobb egérgombbal kattintson az egérrel, majd másolja és illessze be (vagy a Ctrl + v és Ctrl + c billentyűkombinációval, és megpróbálta természetesen a Command verzió Mac OSX-hez.). Amikor azonban megpróbálom megtenni, akkor az első szót csak akkor másolja, ha a következőt csinálom: vim, vagy amikor az alkalmazásról másolom a következőt: vim, mindent lemásol, de furcsa füleket és szóközöket illeszt be. Azt hiszem, ez akkor történt, amikor úgy döntöttem, hogy az egeremet bekapcsolom a terminálban. Mint itt:

:set mouse=a 

Ez a sor az .vimrc fájlomban van az iTerm-en (mac os x). Bár lehetséges, hogy másolatot beilleszthetek más olyan alkalmazásokkal, amelyek nincsenek a vim fájlban, hogy ne szakítsam meg a mouse=a funkciót? Vagy legalábbis ki lehet kapcsolni az egeremet, amíg a másolás beillesztem? :help egeret csináltam, de a megjegyzések nem voltak hasznosak számomra. Ide illeszteném őket, de … a copy paste eszközem elromlott!

Megpróbáltam a :set mouse! és a :set mouse=a! de ezek semmi hasznosat nem tettek … 🙁


További információk a környezetemről:

A tmux-ot is legtöbbször használom, bár teszteltem ezt a hibát / bug tmux munkamenet nélkül, ezért főleg vim kérdésként tettem közzé ezt.

Megjegyzések

  • Mondhatom, hogy vim a y igével képes jól rángatni az Elsődleges Válogatást. Nem tudom ‘ nem tudom miért nem használná ‘ csak ezt.
  • nem tenném ‘, mert nem ‘ nem tudom, hogyan kell ezt csinálni, azt hiszem, elnézést kérek alkalmatlanságom miatt. Még ‘ sem tudtam, hogy létezik, amíg meg nem említette. Kérjük, ossza meg tudás! 🙂
  • Ez macvim ?
  • nem, ez nem csak az iTerm-je (mint már említettem a kérdésnél, de azért jó kérdés).
  • @Pinocchio – vessen egy pillantást ide: Hogyan vim beillesztése (és másolás) a rendszer ‘ s vágólapjára? .

Válasz

mouse=a megakadályozza a vim másolását és beillesztését olvasható karakterekkel.

Változás mouse=amouse=r – és ezzel meg kell oldania a problémát.

Egy dologban kíváncsi vagyok arra, hogy megváltoztatja-e a vim konfigurációs fájlját az egérrel az egér = egérrel állítva?

orignal answer ^

Ha A mouse=r nem adja meg az összes másolási lehetőséget, és változtassa meg a következőre: mouse=v

Mindkét és mouse=v funkciók ugyanazok, mint amire szükséged van, de az egyik által használt vimrc-től függően jobban fog működni, mint a másik.

Megjegyzések

  • megpróbálta kiemelni a szöveget, és az egér középső gombjával más helyre léphet. Ez jobban működik, ha a Ctrl + v és a Ctrl billentyűkombinációra vált + c
  • Nem tudom ‘ nem tudom, mit jelent a kérdésed: one thing I am wondering is, are you changing the config file for your vim with the mouse set to mouse=a? Úgy érted, ha nekem van :mouse=a be van kapcsolva .vimrc fájlomban? Van. :mouse=a .vimrc fájlomban.
  • csak --with-x=yes? Nem kell feltennem :set --with-x=yes mouse=a vagy valami ing? Tudná tisztázni, mire gondol?
  • Engedje meg, hogy kutassam, ha a --with-x=yes -et set mouse=a -hez kell egyesítenie. Amikor olvastam rajta, csak annyit láttam, hogy önmagában benne volt a konfigurációs fájlban. De lehet más is, ezért szeretnék megbizonyosodni arról, hogy a megfelelő dolgot mondtam el neked.
  • Nagyon köszönöm, ez a javaslat úgy működik, mint varázslat az egérrel = v

Válasz

OS X felhasználók számára: A mouse=a beillesztés másolásához használja a alt a Shift helyett a szöveg kiválasztásához. Ezután a cmd-c és a cmd-v a várakozásoknak megfelelően működnek.

Ezt a választ itt találta https://stackoverflow.com/a/4608387/671639 sok guglizás után.

Megjegyzések

  • Te Isten vagy … …: ‘)
  • az egyetlen dolog, ami nekem bevált, köszönöm!
  • Számomra az OSX-en működik ” fn ” a ” shift ” vagy ” alt “.
  • Az mouse=v beállítás nekem egyenesen működött a cmd + c

Válasz

Feladó https://stackoverflow.com/questions/4608161/copy-text-out-of-vim-with-set-mouse-a-enabled/4608387

Nyomja meg a “shift” billentyűt, miközben kiválasztja az egérrel. Ezáltal az egérkiválasztás úgy fog viselkedni, mintha az egér = a nem lett volna engedélyezve.

Ez működik, és a stack-overflow áttekintői azt ellenőrizték, akik elfogadták ezt válaszként 🙂

Válasz

Ugyanaz a probléma volt: nem tudta kiemelni az egér használatát, ezért nem tudta másolni és beilleszteni a VIM-et egy terminál munkamenetben a Windows dokumentumba és böngészőbe: követi, és ez most működik:

: set clipboard=unnamedplus : set mouse=r 

Válasz

Bharath megoldása , ha másolás közben megnyomja a Shift billentyűt, megteszi, de számozás esetén többet másol, mint amit másolni szeretne. vagy hash megjegyzéseket.

Ennek egyik módja még a mouse = a használatával is a vizuális mód használata urk kurzor esetén a V vagy a teljes vonal kiemeléséhez a Shift + V gomb megnyomásával nyilakkal felfelé vagy lefelé mozoghat, és az Y másoláshoz vagy D kivágáshoz és th at kell működnie.

Megjegyzések

  • @Anthon, megteszi, köszönöm a pontosítást.
  • Átfogalmaztam ön- kiejtett megjegyzést, hogy inkább hasonlítson egy válaszra, így a modok valószínűleg hagyják a jelenlegi állapotot (és némi hírnevet szerezhetsz rajta, így megjegyzést fűzhetsz hozzá). Ha az eredeti kisebb javítás lett volna, a kommentelés helyesebb lett volna.

Válasz

Hivatkozás: http://vimdoc.sourceforge.net/htmldoc/options.html

Nézze meg a hivatkozás alján található Megjegyzés részt:
Mikor az egér engedélyezésével az egér gombjai továbbra is használhatók a Shift billentyű lenyomásával. Ez magában foglalja az egér gombjaival történő másolás beillesztését.

*"mouse"* *E538* "mouse" string (default "", "a" for GUI, MS-DOS and Win32) global {not in Vi} Enable the use of the mouse. Only works for certain terminals (xterm, MS-DOS, Win32 |win32-mouse|, QNX pterm, *BSD console with sysmouse and Linux console with gpm). For using the mouse in the GUI, see |gui-mouse|. The mouse can be enabled for different modes: n Normal mode v Visual mode i Insert mode c Command-line mode h all previous modes when editing a help file a all previous modes r for |hit-enter| and |more-prompt| prompt Normally you would enable the mouse in all four modes with: :set mouse=a When the mouse is not enabled, the GUI will still use the mouse for modeless selection. This doesn"t move the text cursor. See |mouse-using|. Also see |"clipboard"|. Note: When enabling the mouse in a terminal, copy/paste will use the "* register if there is access to an X-server. The xterm handling of the mouse buttons can still be used by keeping the shift key pressed. Also see the "clipboard" option. 

Megjegyzések

  • Köszönjük, hogy közreműködtél a referenciában, de , válaszol a kérdésre ? Ha igen, meg tudja-e azonosítani az idézet ezt a részét, bemutatva a tényleges válasz összefoglalását?

Válasz

Mac gépemen ez a két dolog segített:

  • : állítsa be az egeret = = a
  • fn + kattintás (a shift vagy az alt helyett)

Válasz

Használja ezt a két sort az ~/.vimrc mezőben a gui-mouse minden szép tulajdonságát, és illessze be a rendszer vágólapjára a y (jenkulcs) használatával, ha valóban nincs szüksége további vágólap pufferekre :

set mouse=a set clipboard=unnamed 

Válasz

Használhatja a y a másoláshoz (jenk) és a p beillesztéshez még a :set mouse=a beillesztés esetén is a ~/.vimrc fájlban. v + arrow keys a szöveg kiemeléséhez. Egy egész sor gyors másolásához használja a shift + y parancsot.

Válasz

As f vagy a kérdés második része, ahol megadta, hogy más alkalmazásokból a VIM-be történő beillesztéskor füleket / szóközöket ad hozzá. Próbáld meg ezt hozzáadni a ~ / .vimrc beállított pasztához vagy a vim-be, mielőtt normál módban beillesztenéd, nyomd meg a “shift” + “:” szót, és írd be a “set paste”

Válasz

Két dolog hozzáfűzhető:

  1. Ne feledje, hogy sokszor set mouse=v nem fog működni a várt módon, a a .vimrc fájlban előtte vagy utána beállított egyéb irányelvek attól is függnek, hogy melyik terminált futtatja a vim;
  2. Javasolnám a mouse=a tehát egyszerre engedélyezi az összes egér módot, és a @BHS által javasolt trükk segítségével emelje ki a szöveget, miközben lenyomja a Shift billentyűt, amikor be kell illesztenie a kiemelt szöveget a középső egérrel gomb ( Szöveg másolása a Vim-en kívül set mouse=a engedélyezve ).

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük