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
Válasz
mouse=a
megakadályozza a vim másolását és beillesztését olvasható karakterekkel.
Változás mouse=a
– mouse=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
-etset 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 acmd + 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ő:
- 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; - 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ülset mouse=a
engedélyezve ).
vim
ay
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.