Hvordan sette og deaktivere mus i Vim

Hvordan Sette Og Deaktivere Mus I Vim



For å stille inn musen i Vim-redigeringsprogrammet, bruk :sett musen=a og for å deaktivere bruken :sett mus-=a kommandoer. Disse kommandoene kan enkelt la deg bytte museoperasjoner i Vim Editor.

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

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

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

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

Slå 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.