Vim-editoren er designet for å være en tastaturredigerer, men når det kommer til å tilby funksjoner er den ikke mindre enn noen annen avansert editor fordi du også kan bruke musen i Vim-editoren.
Musefunksjonaliteten kan være nyttig hvis du bytter fra et GUI-basert tekstredigeringsprogram til Vim, eller hvis du jobber med delte vinduer og synes det er vanskelig å administrere dem. Dessuten kan musefunksjonaliteten hjelpe deg raskt å bytte faner hvis du jobber i flere faner.
I denne opplæringen vil jeg utforske hvordan du stiller inn musefunksjonaliteten og hvordan du deaktiverer den.
Sett mus i Vim
For å aktivere musen i Vim-redigeringsprogrammet, bruk :sett musen=a kommando i NORMAL-modus.
: sett mus =a
Eller plasser sett mus=a i vimrc fil ved å bruke følgende kommando for å aktivere musefunksjonalitet permanent.
ekko 'sett mus=a' >> ~/. vimrc
De en alternativet brukes til å aktivere musefunksjonalitet i alle moduser. Men i noen tilfeller lar musen ikke bruke en alternativ. For å løse dette problemet, bruk :sett mus=nvi kommando i stedet for å bruke en .
: sett mus =nviDu kan også aktivere musen for andre moduser:
n | Aktiver musen kun for NORMAL-modus. |
i | Aktiver musen kun for VISUELL-modus. |
Jeg | Aktiver musen kun for INSERT-modus. |
c | Aktiver musen kun for COMMAND-modus. |
h | Aktiver musen for linjemodusene NORMAL, VISUAL, INSERT og COMMAND for å redigere hjelpefilen. |
en | Aktiver musen for linjemodusene NORMAL, VISUAL, INSERT og COMMAND. |
r | For å vise ledetekstene trykk-enter og flere. |
Merk at :sett musen=a kommandoen deaktiverer alternativet kopier og lim inn. Se den siste delen for å motvirke denne begrensningen av Vim-musefunksjonalitet.
Det er forskjellige andre alternativer du kan bruke for å tilpasse Vim-museopplevelsen, for eksempel musefokus , museskjul , og museform ; for å lese mer om Vim-museoperasjoner, bruk hjelpekommandoen:
: hjelp musMusefunksjoner i Vim
Du kan gjøre følgende oppgaver når musen er aktivert i Vim:
- Velg teksten uten å gå inn i VISUELL-modus.
- Endre størrelsen på de delte vinduene vertikalt og horisontalt.
- Bytt fanene.
- Lukk fanene ved å klikke på X-knappen.
Deaktiver mus i Vim
Flere metoder kan brukes for å deaktivere musen i Vim-editoren, men den enkleste metoden er å bruke :sett mus-=a kommando:
: sett mus - =aEller du kan bruke:
: sett mus = ''Eller bare sett ingenting etter likhetstegnet:
: sett mus =For å deaktivere musefunksjonaliteten permanent, bare plasser noen av kommandoene ovenfor i vimrc fil.
ekko 'sett mus-=a' >> ~/. vimrcSlå musefunksjonalitet i Vim
Musefunksjonalitet kan være nyttig når du arbeider med delte vinduer eller bruker flere faner. Ulempen med å aktivere Vim-musen er imidlertid at du ikke kan kopiere/lime inn til og fra terminalen til utenfor terminalen. Du må kanskje deaktivere musefunksjonaliteten for å få tilgang til kopier/lim inn-funksjonaliteten.
Å lage en egendefinert kommando eller en hurtigtast for å veksle mellom musefunksjonaliteten kan løse problemet.
funksjon ! Mus ( )hvis & mus == 'en'
sett mus - =a
ekko 'Mus deaktivert'
ellers
sett mus =a
ekko 'Mus aktivert'
slutt om
endfunc
Mouse()-funksjonen & brukes med nøkkelordet mus for å få tilgang til verdien av alternativet. Deretter brukes de betingede operatørene til å sjekke om musen er aktivert og deretter deaktivere den, og omvendt. De ekko kommandoen vil be om en melding i statuslinjen til Vim-editoren om statusen for musens funksjonalitet.
Lim inn funksjonen ovenfor i vimrc fil og bruk :ring mus() kommandoen i Vim-editoren for å veksle mellom museoperasjonen.
: anrop Mus ( )De anrop kommandoen i Vim brukes til å påkalle tilpassede Vim-skriptfunksjoner med argumenter. I Vim 9-versjoner er anrop kommandoen er valgfri, og funksjonen kan startes direkte ved å skrive inn navnet.
Du kan tilordne Vim-funksjonen til en nøkkel ved å bruke følgende kommando i vimrc fil:
noremap m : anrop Mus ( )
Nå er det bare å trykke på m tasten for å aktivere eller deaktivere musefunksjonalitet når som helst.
Kopier og lim inn i Vim med mus
Som nevnt tidligere, deaktiverer innstillingsmusen for alle modusene (:sett mus=a) alternativet kopier og lim inn. Aktivering av kopier/lim inn-alternativet mens du holder musen aktivert, avhenger av operativsystemet du jobber med.
I macOS, trykk og hold nede fn tasten for å velge og kopiere teksten. De fn tasten blokkerer musefunksjonaliteten midlertidig i Vim-editoren. På Linux kan den samme funksjonaliteten oppnås ved å bruke skifte nøkkel.
Konklusjon
Vim-musefunksjonalitet kan være nyttig på mange måter, for eksempel å kontrollere de delte vinduene og administrere flere faner. Det kan aktiveres ved å kjøre :sett musen=a kommando, mens en indikerer at musefunksjonaliteten er aktivert for alle modusene. Den kan imidlertid stilles inn for en spesifikk modus også, for eksempel for bruk i NORMAL modus n , for INSERT-modus, bruk Jeg, og for bruk i VISUELL modus i . For å deaktivere musen, bruk :sett mus-=a kommando for å deaktivere den for alle modusene. Jeg vil gjerne kartlegge en nøkkel for å veksle musefunksjonalitet fordi du kanskje ikke kan kopiere/lime inn innhold med musen er aktivert for Vim. Så, for å bruke kopier og lim inn kart en tast for å bytte musefunksjonalitet når som helst.