Sådan indstilles og deaktiveres mus i Vim

Sadan Indstilles Og Deaktiveres Mus I Vim



For at indstille musen i Vim-editoren, brug :sæt mus=a og for at deaktivere brugen :sæt mus-=a kommandoer. Disse kommandoer kan nemt lade dig skifte musefunktioner i Vim Editor.

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 =nvi

Du 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 mus

Musefunktioner 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 - =a

Eller 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' >> ~/. vimrc

Skift 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.