Come impostare e disabilitare il mouse in Vim

Come Impostare E Disabilitare Il Mouse In Vim



Per impostare il mouse nell'editor Vim utilizzare :imposta mouse=a e per disabilitarlo usare :imposta mouse-=a comandi. Questi comandi possono facilmente consentirti di cambiare le operazioni del mouse nell'editor Vim.

L'editor Vim è progettato per essere un editor basato solo sulla tastiera, ma quando si tratta di offrire funzionalità non è inferiore a qualsiasi altro editor avanzato perché puoi anche utilizzare il mouse nell'editor Vim.

La funzionalità del mouse può essere utile se stai passando da un editor di testo basato su GUI a Vim o se lavori con finestre divise e hai difficoltà a gestirle. Inoltre, la funzionalità del mouse può aiutarti a cambiare rapidamente le schede se lavori su più schede.







In questo tutorial, esplorerò come impostare la funzionalità del mouse e come disabilitarla.



Imposta il mouse in Vim

Per abilitare il mouse nell'editor Vim utilizzare :imposta mouse=a comando in modalità NORMALE.



: impostato topo =a

Oppure posiziona set mouse=a nel file vimrc file utilizzando il seguente comando per abilitare la funzionalità del mouse in modo permanente.





eco 'imposta mouse=a' >> ~/. vimrc

IL UN l'opzione viene utilizzata per abilitare la funzionalità del mouse in tutte le modalità. Ma in alcuni casi, il mouse non consente l'utilizzo di UN opzione. Per risolvere questo problema, utilizzare il file :imposta mouse=nvi comando invece di usare UN .

: impostato topo =nvi

Puoi anche abilitare il mouse anche per altre modalità:

N Abilitare il mouse solo per la modalità NORMALE.
In Abilitare il mouse solo per la modalità VISIVA.
io Abilitare il mouse solo per la modalità INSERT.
C Abilitare il mouse solo per la modalità COMANDO.
H Abilitare il mouse per le modalità riga NORMALE, VISIVA, INSERIMENTO e COMANDO per modificare il file della guida.
UN Abilitare il mouse per le modalità riga NORMALE, VISIVA, INSERIMENTO e COMANDO.
R Per visualizzare i prompt premi invio e ulteriori richieste.

Si noti che il :imposta mouse=a il comando disabilita l'opzione copia e incolla. Si prega di consultare l'ultima sezione per contrastare questa limitazione della funzionalità del mouse Vim.

Esistono varie altre opzioni che puoi utilizzare per personalizzare l'esperienza del mouse Vim come mousefocus , mousehide , E topo ; per saperne di più sulle operazioni del mouse Vim, usa il comando help:

: aiuto topo

Funzioni del mouse in Vim

Puoi eseguire le seguenti attività quando il mouse è abilitato in Vim:

  • Selezionare il testo senza entrare nella modalità VISUAL.
  • Modificare la dimensione delle finestre divise verticalmente e orizzontalmente.
  • Cambia le schede.
  • Chiudi le schede facendo clic sul pulsante X.

Disabilita il mouse in Vim

È possibile utilizzare più metodi per disabilitare il mouse nell'editor Vim, ma il metodo più semplice è utilizzare il file :imposta mouse-=a comando:

: impostato topo - =a

Oppure puoi usare:

: impostato topo = ''

Oppure semplicemente non inserire nulla dopo il segno di uguale:

: impostato topo =

Per disabilitare permanentemente la funzionalità del mouse, è sufficiente inserire uno dei comandi precedenti nel file vimrc file.

eco 'imposta mouse-=a' >> ~/. vimrc

Attiva/disattiva la funzionalità del mouse in Vim

La funzionalità del mouse può essere utile quando si lavora con finestre divise o si utilizzano più schede. Tuttavia, lo svantaggio di abilitare il mouse Vim è che non è possibile copiare/incollare da e verso il terminale all'esterno del terminale. Potrebbe essere necessario disabilitare la funzionalità del mouse per accedere alla funzionalità copia/incolla.

La creazione di un comando personalizzato o di un tasto di scelta rapida per attivare/disattivare la funzionalità del mouse può risolvere il problema.

funzione ! Topo ( )

Se & topo == 'UN'

impostato topo - =a

eco 'Mouse disabilitato'

altro

impostato topo =a

eco 'Mouse abilitato'

finisci se

finefunz

La funzione Mouse() & viene utilizzato con la parola chiave del mouse per accedere al valore dell'opzione. Successivamente, gli operatori condizionali vengono utilizzati per verificare se il mouse è abilitato, quindi disabilitarlo e viceversa. IL eco Il comando genererà un messaggio nella barra di stato dell'editor Vim sullo stato della funzionalità del mouse.

Incolla la funzione sopra nel file vimrc archiviare e utilizzare :chiama Mouse() comando nell'editor Vim per attivare/disattivare il funzionamento del mouse.

: chiamata Topo ( )

IL chiamata Il comando in Vim viene utilizzato per richiamare funzioni Vim Script personalizzate con argomenti. Nelle versioni Vim 9, il file chiamata Il comando è facoltativo e la funzione può essere invocata direttamente digitandone il nome.

Puoi mappare la funzione Vim su un tasto usando il seguente comando nel file vimrc file:

noremap M : chiamata Topo ( )

Ora, premi semplicemente il tasto M tasto per abilitare o disabilitare la funzionalità del mouse in qualsiasi momento.

Copia e incolla in Vim con il mouse

Come accennato in precedenza, l'impostazione del mouse per tutte le modalità (:set mouse=a) disabilita l'opzione copia e incolla. Abilitare l'opzione copia/incolla mantenendo il mouse abilitato dipende dal sistema operativo su cui stai lavorando.

In macOS, tieni premuto il tasto ecc tasto per selezionare e copiare il testo. IL ecc Il tasto blocca temporaneamente la funzionalità del mouse nell'editor Vim. Su Linux, la stessa funzionalità può essere ottenuta utilizzando il file spostare chiave.

Conclusione

La funzionalità del mouse Vim può essere utile in molti modi, come controllare le finestre divise e gestire più schede. Può essere abilitato eseguendo il comando :imposta mouse=a comando, mentre UN indica che la funzionalità del mouse è abilitata per tutte le modalità. Tuttavia, può essere impostato anche per una modalità specifica, ad esempio per l'utilizzo in modalità NORMALE N , per la modalità INSERT, utilizzare io, e per l'utilizzo in modalità VISUAL In . Per disabilitare il mouse, utilizzare il :imposta mouse-=a comando per disabilitarlo per tutte le modalità. Vorrei mappare un tasto per attivare/disattivare la funzionalità del mouse perché potresti non essere in grado di copiare/incollare il contenuto con il mouse abilitato per Vim. Pertanto, per utilizzare la funzione Copia e incolla della mappa, è necessario attivare/disattivare la funzionalità del mouse in qualsiasi momento.