Editor Vim je navrhnutý ako editor iba na klávesnici, ale pokiaľ ide o ponúkanie funkcií, nie je o nič menší ako ktorýkoľvek iný pokročilý editor, pretože v editore Vim môžete použiť aj myš.
Funkcia myši môže byť užitočná, ak prechádzate z textového editora založeného na GUI na Vim, alebo ak pracujete s rozdelenými oknami a je pre vás ťažké ich spravovať. Okrem toho funkcia myši vám môže pomôcť rýchlo prepínať karty, ak pracujete na viacerých kartách.
V tomto návode preskúmam, ako nastaviť funkčnosť myši a ako ju deaktivovať.
Nastavte myš vo Vim
Ak chcete povoliť myš v editore Vim, použite :set mouse=a príkaz v režime NORMAL.
: nastaviť myš =a
Alebo umiestnite set mouse=a do vimrc súbor pomocou nasledujúceho príkazu na trvalé povolenie funkčnosti myši.
ozvena 'set mouse=a' >> ~/. vimrc
The a možnosť sa používa na aktiváciu funkcií myši vo všetkých režimoch. V niektorých prípadoch však myš neumožňuje používanie a možnosť. Ak chcete vyriešiť tento problém, použite :set mouse=nvi príkaz namiesto použitia a .
: nastaviť myš =nviMôžete tiež aktivovať myš pre iné režimy:
n | Povoľte myš len pre režim NORMAL. |
v | Povoľte myš iba pre režim VISUAL. |
i | Povoľte myš len pre režim INSERT. |
c | Povoľte myš len pre režim COMMAND. |
h | Ak chcete upraviť súbor pomocníka, povoľte myšou režimy NORMAL, VISUAL, INSERT a COMMAND line. |
a | Aktivujte myš pre režimy NORMAL, VISUAL, INSERT a COMMAND line. |
r | Na zobrazenie výziev stlačte kláves Enter a ďalšie výzvy. |
Všimnite si, že :set mouse=a príkaz zakáže možnosť kopírovania a prilepenia. Ak chcete čeliť tomuto obmedzeniu funkčnosti myši Vim, pozrite si poslednú časť.
Existujú rôzne ďalšie možnosti, ktoré môžete použiť na prispôsobenie skúseností s myšou Vim, ako napr zaostrenie myši , myšia koža , a tvar myši ; ak si chcete prečítať viac o operáciách myši Vim, použite príkaz help:
: Pomoc myšFunkcie myši vo Vim
Keď je vo Vime povolená myš, môžete vykonávať nasledujúce úlohy:
- Vyberte text bez vstupu do režimu VISUAL.
- Zmeňte veľkosť rozdelených okien vertikálne a horizontálne.
- Prepnite karty.
- Zatvorte karty kliknutím na tlačidlo X.
Zakázať myš vo Vime
Na deaktiváciu myši v editore Vim je možné použiť viacero metód, ale najjednoduchšou metódou je použiť :set mouse-=a príkaz:
: nastaviť myš - =aAlebo môžete použiť:
: nastaviť myš = ''Alebo jednoducho za znamienko rovná sa nič:
: nastaviť myš =Ak chcete natrvalo zakázať funkčnosť myši, stačí umiestniť niektorý z vyššie uvedených príkazov do vimrc súbor.
ozvena 'nastaviť myš-=a' >> ~/. vimrcPrepnúť funkčnosť myši vo Vime
Funkcia myši môže byť užitočná pri práci s rozdelenými oknami alebo pri používaní viacerých kariet. Nevýhodou aktivácie myši Vim je však to, že nemôžete kopírovať/vkladať do az terminálu mimo terminálu. Možno budete musieť vypnúť funkciu myši, aby ste získali prístup k funkcii kopírovania/vkladania.
Problém môže vyriešiť vytvorenie vlastného príkazu alebo klávesovej skratky na prepínanie funkcií myši.
funkciu ! Myška ( )ak & myš == 'a'
nastaviť myš - =a
ozvena 'Myš je vypnutá'
inak
nastaviť myš =a
ozvena 'Myš povolená'
koniec Ak
endfunc
Funkcia Mouse(). & sa používa s kľúčovým slovom myš na prístup k hodnote možnosti. Ďalej sa podmienené operátory používajú na kontrolu, či je myš povolená, potom ju deaktivujú a naopak. The ozvena príkaz zobrazí v stavovom riadku editora Vim správu o stave funkčnosti myši.
Prilepte vyššie uvedenú funkciu do vimrc súbor a použitie :call Mouse() príkaz v editore Vim na prepnutie operácie myši.
: hovor Myška ( )The hovor príkaz vo Vime sa používa na vyvolanie vlastných funkcií Vim Script s argumentmi. Vo verziách Vim 9 je hovor príkaz je voliteľný a funkciu je možné vyvolať priamo zadaním jej názvu.
Funkciu Vim môžete namapovať na kláves pomocou nasledujúceho príkazu v vimrc súbor:
noremap m : hovor Myška ( )
Teraz jednoducho stlačte tlačidlo m kláves na aktiváciu alebo deaktiváciu funkčnosti myši kedykoľvek.
Skopírujte a prilepte vo Vime pomocou myši
Ako už bolo spomenuté, nastavenie myši pre všetky režimy (:set mouse=a) zakáže možnosť kopírovania a vkladania. Povolenie možnosti kopírovať/prilepiť pri zachovaní zapnutej myši závisí od operačného systému, na ktorom pracujete.
V systéme macOS stlačte a podržte fn na výber a kopírovanie textu. The fn kláves dočasne blokuje funkčnosť myši v editore Vim. V systéme Linux možno rovnakú funkčnosť dosiahnuť pomocou posun kľúč.
Záver
Funkcia myši Vim môže byť užitočná mnohými spôsobmi, ako je ovládanie rozdelených okien a správa viacerých kariet. Dá sa povoliť spustením :set mouse=a príkaz, kým a označuje, že funkcia myši je povolená pre všetky režimy. Dá sa však nastaviť aj pre špecifický režim, napríklad pre režim NORMAL n , pre režim INSERT použite ja, a pre použitie v režime VISUAL v . Ak chcete myš deaktivovať, použite :set mouse-=a príkaz na jeho vypnutie pre všetky režimy. Chcel by som namapovať kľúč na prepínanie funkcií myši, pretože možno nebudete môcť kopírovať/prilepiť obsah, ak je myš povolená pre Vim. Takže ak chcete použiť kopírovanie a prilepenie mapy, kláves na prepínanie funkcií myši kedykoľvek.