A Vim szerkesztőt csak billentyűzetes szerkesztőnek tervezték, de ami a funkciókat illeti, nem kevesebb, mint bármely más fejlett szerkesztő, mivel a Vim szerkesztőben az egeret is használhatja.
Az egér funkció akkor lehet hasznos, ha grafikus felhasználói felület alapú szövegszerkesztőről Vim-re vált, vagy ha osztott ablakokkal dolgozik, és nehezen kezeli azokat. Ezenkívül az egér funkció segítségével gyorsan válthat a lapok között, ha több lapon dolgozik.
Ebben az oktatóanyagban az egér funkcióinak beállítását és letiltását fogom vizsgálni.
Állítsa be az egeret a Vimben
Az egér engedélyezéséhez a Vim szerkesztőben használja :set mouse=a parancsot NORMAL módban.
: készlet egér =a
Vagy helyezze be a set mouse=a-t a vimrc fájlt a következő paranccsal az egér funkciójának végleges engedélyezéséhez.
visszhang 'set mouse=a' >> ~/. vimrc
A a Az opció minden módban engedélyezi az egér funkcióit. De bizonyos esetekben az egér nem teszi lehetővé a a választási lehetőség. A probléma megoldásához használja a :set mouse=nvi parancs használata helyett a .
: készlet egér =nviAz egeret más módokhoz is engedélyezheti:
n | Csak NORMÁL módban engedélyezze az egeret. |
ban ben | Csak a VISUAL módban engedélyezze az egeret. |
én | Az egeret csak az INSERT módban engedélyezze. |
c | Csak a COMMAND módban engedélyezze az egeret. |
h | A súgófájl szerkesztéséhez engedélyezze az egeret NORMAL, VISUAL, INSERT és COMMAND sor módban. |
a | Engedélyezze az egeret NORMAL, VISUAL, INSERT és COMMAND sor módban. |
r | A hit-enter és a további promptok megjelenítéséhez. |
Vegye figyelembe, hogy a :set mouse=a parancs letiltja a másolás és beillesztés opciót. Kérjük, olvassa el az utolsó szakaszt a Vim egér funkcióinak ezen korlátozásának ellensúlyozására.
Számos egyéb lehetőség is van, amelyek segítségével testreszabhatja a Vim egér élményét, például egérfókusz , egérbőr , és egérforma ; Ha többet szeretne megtudni a Vim egérműveleteiről, használja a help parancsot:
: Segítség egérEgérfunkciók a Vimben
A következő feladatokat hajthatja végre, ha az egér engedélyezve van a Vimben:
- Válassza ki a szöveget a VIZUÁLIS módba való belépés nélkül.
- Módosítsa az osztott ablakok méretét függőlegesen és vízszintesen.
- Váltsd át a füleket.
- Zárja be a lapokat az X gombra kattintva.
Egér letiltása a Vimben
Több módszer is használható az egér letiltására a Vim szerkesztőben, de a legegyszerűbb módszer a :set mouse-=a parancs:
: készlet egér - =aVagy használhatja:
: készlet egér = ''Vagy egyszerűen ne írjon semmit az egyenlőségjel után:
: készlet egér =Az egér funkciójának végleges letiltásához egyszerűen helyezze el a fenti parancsok bármelyikét a vimrc fájlt.
visszhang 'set mouse-=a' >> ~/. vimrcKapcsolja be az egér funkcióit a Vimben
Az egér funkciói hasznosak lehetnek, ha osztott ablakokkal dolgozik, vagy több lapot használ. A Vim egér engedélyezésének azonban az a hátránya, hogy nem lehet másolni/beilleszteni a terminálra és a terminálon kívülre. Lehetséges, hogy le kell tiltania az egér funkcióját a másolás/beillesztés funkció eléréséhez.
Egyéni parancs vagy gyorsbillentyű létrehozása az egér funkcióinak átváltására megoldhatja a problémát.
funkció ! Egér ( )ha & egér == 'a'
készlet egér - =a
visszhang 'Egér letiltva'
más
készlet egér =a
visszhang 'Egér engedélyezve'
endif
endfunc
Az Egér() függvény & az egér kulcsszóval együtt használható az opció értékének eléréséhez. Ezután a feltételes operátorok segítségével ellenőrizhető, hogy az egér engedélyezve van-e, majd letiltja, és fordítva. A visszhang parancs üzenetet küld a Vim szerkesztő állapotsorában az egér működési állapotáról.
Illessze be a fenti függvényt a vimrc fájl és felhasználás :hívd az egeret() parancsot a Vim szerkesztőben az egérművelet váltásához.
: hívás Egér ( )A hívás parancs a Vimben az egyéni Vim Script függvények argumentumokkal történő meghívására szolgál. A Vim 9 verziókban a hívás parancs nem kötelező, és a függvény közvetlenül meghívható a nevének beírásával.
A Vim függvényt a következő paranccsal leképezheti egy kulcsra vimrc fájl:
noremap m : hívás Egér ( )
Most egyszerűen nyomja meg a gombot m gomb, amellyel bármikor engedélyezheti vagy letilthatja az egér funkcióit.
Másolás és beillesztés a Vimbe egérrel
Ahogy korábban említettük, az egér beállítása az összes módhoz (:set mouse=a) letiltja a másolás és beillesztés opciót. A másolás/beillesztés opció engedélyezése az egér bekapcsolva tartása mellett az operációs rendszertől függ, amelyen dolgozik.
A macOS rendszerben nyomja meg és tartsa lenyomva a gombot fn gombot a szöveg kiválasztásához és másolásához. A fn gomb ideiglenesen blokkolja az egér funkcióit a Vim szerkesztőben. Linuxon ugyanez a funkcionalitás érhető el a váltás kulcs.
Következtetés
A Vim egér funkciója sokféleképpen hasznos lehet, például az osztott ablakok vezérlése és a több lap kezelése. A parancs végrehajtásával engedélyezhető :set mouse=a parancs, míg a azt jelzi, hogy az egér funkciója minden módban engedélyezve van. Azonban beállítható egy adott üzemmódhoz is, például NORMÁL üzemmódhoz n , INSERT módhoz használja én, és VIZUÁLIS mód használatához ban ben . Az egér letiltásához használja a :set mouse-=a paranccsal letilthatja az összes módban. Szeretnék leképezni egy kulcsot az egér funkcióinak átváltására, mert előfordulhat, hogy nem tud tartalmat másolni/beilleszteni, ha az egér engedélyezve van a Vim számára. Tehát a másolás és beillesztés használatához jelöljön ki egy billentyűt az egér funkcióinak váltásához.