Vim-editoren er designet til kun at være en tastatur-editor, men når det kommer til at tilbyde funktioner, er den ikke mindre end enhver anden avanceret editor, fordi du også kan bruge musen i Vim-editoren.
Musefunktionaliteten kan være nyttig, hvis du skifter fra en GUI-baseret teksteditor til Vim, eller hvis du arbejder med opdelte vinduer og har svært ved at administrere dem. Desuden kan musens funktionalitet hjælpe dig med hurtigt at skifte faner, hvis du arbejder i flere faner.
I denne tutorial vil jeg undersøge, hvordan du indstiller musens funktionalitet, og hvordan du deaktiverer den.
Indstil musen i Vim
For at aktivere musen i Vim-editoren, brug :sæt mus=a kommando i NORMAL tilstand.
: sæt mus =a
Eller placer sæt mus=a i vimrc fil ved hjælp af følgende kommando for at aktivere musens funktionalitet permanent.
ekko 'sæt mus=a' >> ~/. vimrc
Det -en option bruges til at aktivere musens funktionalitet i alle tilstande. Men i nogle tilfælde giver musen ikke mulighed for at bruge -en mulighed. For at løse dette problem skal du bruge :sæt mus=nvi kommando i stedet for at bruge -en .
: sæt mus =nviDu kan også aktivere musen til andre tilstande:
n | Aktiver kun musen for NORMAL-tilstand. |
i | Aktiver kun musen for VISUAL-tilstand. |
jeg | Aktiver kun musen for INSERT-tilstand. |
c | Aktiver kun musen for COMMAND-tilstand. |
h | Aktiver musen for linjetilstandene NORMAL, VISUAL, INSERT og COMMAND for at redigere hjælpefilen. |
-en | Aktiver musen for linjetilstandene NORMAL, VISUAL, INSERT og COMMAND. |
r | For at få vist meddelelserne hit-enter og flere-prompter. |
Bemærk, at :sæt mus=a kommandoen deaktiverer muligheden for at kopiere og indsætte. Se venligst det sidste afsnit for at imødegå denne begrænsning af Vim-musens funktionalitet.
Der er forskellige andre muligheder, som du kan bruge til at tilpasse Vim-museoplevelsen som f.eks musefokus , museskjul , og museform ; for at læse mere om Vim-museoperationer, brug hjælpekommandoen:
: Hjælp musMusefunktioner i Vim
Du kan udføre følgende opgaver, når musen er aktiveret i Vim:
- Vælg teksten uden at gå ind i VISUAL-tilstand.
- Skift størrelsen på de opdelte vinduer lodret og vandret.
- Skift fanerne.
- Luk fanerne ved at klikke på X-knappen.
Deaktiver mus i Vim
Flere metoder kan bruges til at deaktivere musen i Vim-editoren, men den enkleste metode er at bruge :sæt mus-=a kommando:
: sæt mus - =aEller du kan bruge:
: sæt mus = ''Eller sæt ingenting efter lighedstegnet:
: sæt mus =For permanent at deaktivere musens funktionalitet skal du blot placere en af ovenstående kommandoer i vimrc fil.
ekko 'sæt mus-=a' >> ~/. vimrcSkift musefunktionalitet i Vim
Musens funktionalitet kan være nyttig, når du arbejder med delte vinduer eller bruger flere faner. Men ulempen ved at aktivere Vim-musen er, at du ikke kan kopiere/indsætte til og fra terminalen til uden for terminalen. Du skal muligvis deaktivere musens funktionalitet for at få adgang til kopier/indsæt-funktionen.
Oprettelse af en brugerdefineret kommando eller en genvejstast til at skifte musens funktionalitet kan løse problemet.
fungere ! Mus ( )hvis & mus == 'en'
sæt mus - =a
ekko 'Mus deaktiveret'
andet
sæt mus =a
ekko 'Mus aktiveret'
Afslut Hvis
endfunc
Mouse()-funktionen & bruges sammen med musens nøgleord for at få adgang til værdien af indstillingen. Dernæst bruges de betingede operatorer til at kontrollere, om musen er aktiveret, og derefter deaktivere den, og omvendt. Det ekko kommandoen vil vise en besked i statuslinjen i Vim-editoren om status for musens funktionalitet.
Indsæt ovenstående funktion i vimrc fil og brug :ring til mus() kommando i Vim-editoren for at skifte museoperation.
: opkald Mus ( )Det opkald kommando i Vim bruges til at påkalde brugerdefinerede Vim Script-funktioner med argumenter. I Vim 9 versioner er opkald kommandoen er valgfri, og funktionen kan aktiveres direkte ved at skrive dens navn.
Du kan tilknytte Vim-funktionen til en tast ved hjælp af følgende kommando i vimrc fil:
noremap m : opkald Mus ( )
Nu skal du blot trykke på m tasten for at aktivere eller deaktivere musens funktionalitet til enhver tid.
Kopiér og indsæt i Vim med mus
Som tidligere nævnt deaktiverer indstillingsmusen for alle tilstande (:set mus=a) muligheden for kopier og indsæt. Aktivering af kopier/indsæt-indstillingen, mens du holder musen aktiveret, afhænger af det operativsystem, du arbejder på.
I macOS skal du trykke og holde nede fn tasten for at vælge og kopiere teksten. Det fn tasten blokerer midlertidigt musens funktionalitet i Vim-editoren. På Linux kan den samme funktionalitet opnås ved at bruge flytte nøgle.
Konklusion
Vim-musens funktionalitet kan være nyttig på mange måder, såsom at kontrollere de opdelte vinduer og administrere de flere faner. Det kan aktiveres ved at udføre :sæt mus=a kommando, mens -en angiver, at musens funktionalitet er aktiveret for alle tilstande. Den kan dog også indstilles til en bestemt tilstand, f.eks. ved brug af NORMAL tilstand n , til INSERT-tilstand, brug jeg, og til VISUAL-tilstand i . For at deaktivere musen skal du bruge :sæt mus-=a kommando for at deaktivere den for alle tilstande. Jeg vil gerne kortlægge en nøgle til at skifte musefunktionalitet, fordi du muligvis ikke er i stand til at kopiere/indsætte indhold med musen er aktiveret for Vim. Så for at bruge kopier og indsæt kort en tast til at skifte musefunktionalitet til enhver tid.