Cum să setați și să dezactivați mouse-ul în Vim

Cum Sa Setati Si Sa Dezactivati Mouse Ul In Vim



Pentru a seta mouse-ul în editorul Vim utilizați :set mouse=a și pentru a-l dezactiva folosiți :set mouse-=a comenzi. Aceste comenzi vă pot permite să comutați cu ușurință operațiunile mouse-ului în Editorul Vim.

Editorul Vim este proiectat pentru a fi un editor numai pentru tastatură, dar când vine vorba de a oferi funcții, este nu mai puțin decât orice alt editor avansat, deoarece puteți folosi mouse-ul și în editorul Vim.

Funcționalitatea mouse-ului poate fi utilă dacă treceți de la un editor de text bazat pe GUI la Vim sau dacă lucrați cu ferestre împărțite și vă este greu să le gestionați. În plus, funcționalitatea mouse-ului vă poate ajuta să comutați rapid filele dacă lucrați în mai multe file.







În acest tutorial, voi explora cum să setați funcționalitatea mouse-ului și cum să o dezactivați.



Setați mouse-ul în Vim

Pentru a activa mouse-ul în editorul Vim utilizați :set mouse=a comanda în modul NORMAL.



: a stabilit mouse =a

Sau plasați set mouse=a în vimrc fișier folosind următoarea comandă pentru a activa permanent funcționalitatea mouse-ului.





ecou 'set mouse=a' >> ~/. vimrc

The A opțiunea este utilizată pentru a activa funcționalitatea mouse-ului în toate modurile. Dar, în unele cazuri, mouse-ul nu permite utilizarea A opțiune. Pentru a rezolva această problemă, utilizați :set mouse=nvi comanda în loc de a folosi A .

: a stabilit mouse =nvi

De asemenea, puteți activa mouse-ul și pentru alte moduri:

n Activați mouse-ul numai pentru modul NORMAL.
în Activați mouse-ul numai pentru modul VISUAL.
i Activați mouse-ul numai pentru modul INSERT.
c Activați mouse-ul numai pentru modul COMANDĂ.
h Activați mouse-ul pentru modurile de linie NORMAL, VISUAL, INSERT și COMMAND pentru a edita fișierul de ajutor.
A Activați mouse-ul pentru modurile de linie NORMAL, VISUAL, INSERT și COMMAND.
r Pentru a afișa solicitările de introducere și mai multe solicitări.

Rețineți că :set mouse=a comanda dezactivează opțiunea de copiere și inserare. Consultați ultima secțiune pentru a contracara această limitare a funcționalității mouse-ului Vim.

Există diverse alte opțiuni pe care le puteți utiliza pentru a personaliza experiența mouse-ului Vim, cum ar fi focalizarea mouse-ului , piele de șoarece , și formă de șoarece ; pentru a citi mai multe despre operațiunile cu mouse-ul Vim, utilizați comanda help:

: Ajutor mouse

Funcțiile mouse-ului în Vim

Puteți face următoarele sarcini când mouse-ul este activat în Vim:

  • Selectați textul fără a intra în modul VIZUAL.
  • Schimbați dimensiunea ferestrelor divizate pe verticală și pe orizontală.
  • Schimbați filele.
  • Închideți filele făcând clic pe butonul X.

Dezactivați mouse-ul în Vim

Pot fi folosite mai multe metode pentru a dezactiva mouse-ul în editorul Vim, dar cea mai simplă metodă este să folosiți :set mouse-=a comanda:

: a stabilit mouse - =a

Sau poți folosi:

: a stabilit mouse = ''

Sau pur și simplu nu pune nimic după semnul egal:

: a stabilit mouse =

Pentru a dezactiva definitiv funcționalitatea mouse-ului, trebuie doar să plasați oricare dintre comenzile de mai sus în vimrc fişier.

ecou 'setează mouse-=a' >> ~/. vimrc

Comutați funcționalitatea mouse-ului în Vim

Funcționalitatea mouse-ului poate fi utilă atunci când lucrați cu ferestre împărțite sau când utilizați mai multe file. Cu toate acestea, dezavantajul activării mouse-ului Vim este că nu puteți copia/lipi în și din terminal în afara terminalului. Poate fi necesar să dezactivați funcționalitatea mouse-ului pentru a accesa funcționalitatea de copiere/lipire.

Crearea unei comenzi personalizate sau a unei taste de comandă rapidă pentru a comuta funcționalitatea mouse-ului poate rezolva problema.

funcţie ! Mouse ( )

dacă & mouse == 'A'

a stabilit mouse - =a

ecou „Mouse-ul dezactivat”

altfel

a stabilit mouse =a

ecou „Mouse-ul activat”

endif

endfunc

Funcția Mouse(). & este folosit cu cuvântul cheie al mouse-ului pentru a accesa valoarea opțiunii. Apoi, operatorii condiționali sunt utilizați pentru a verifica dacă mouse-ul este activat, apoi îl dezactivați și invers. The ecou comanda va solicita un mesaj în bara de stare a editorului Vim despre starea funcționalității mouse-ului.

Lipiți funcția de mai sus în vimrc afiseaza si foloseste :call Mouse() comandă în editorul Vim pentru a comuta operația mouse-ului.

: apel Mouse ( )

The apel comanda din Vim este utilizată pentru a invoca funcții personalizate Vim Script cu argumente. În versiunile Vim 9, apel comanda este opțională, iar funcția poate fi invocată direct tastând numele acesteia.

Puteți mapa funcția Vim la o cheie utilizând următoarea comandă din vimrc fişier:

noremapa m : apel Mouse ( )

Acum, pur și simplu apăsați pe m tasta pentru a activa sau dezactiva funcționalitatea mouse-ului în orice moment.

Copiați și lipiți în Vim cu mouse-ul

După cum am menționat mai devreme, setarea mouse-ului pentru toate modurile (:set mouse=a) dezactivează opțiunea de copiere și inserare. Activarea opțiunii de copiere/lipire în timp ce țineți mouse-ul activat depinde de sistemul de operare la care lucrați.

În macOS, țineți apăsat butonul fn pentru a selecta și copia textul. The fn tasta blochează temporar funcționalitatea mouse-ului în editorul Vim. Pe Linux, aceeași funcționalitate poate fi obținută folosind schimb cheie.

Concluzie

Funcționalitatea mouse-ului Vim poate fi utilă în multe feluri, cum ar fi controlul ferestrelor împărțite și gestionarea mai multor file. Poate fi activat prin executarea :set mouse=a comandă, în timp ce A indică faptul că funcționalitatea mouse-ului este activată pentru toate modurile. Cu toate acestea, poate fi setat și pentru un anumit mod, cum ar fi pentru utilizarea modului NORMAL n , pentru modul INSERT, utilizați eu, și pentru utilizarea modului VISUAL în . Pentru a dezactiva mouse-ul, utilizați :set mouse-=a comandă pentru a o dezactiva pentru toate modurile. Aș dori să mapez o cheie pentru a comuta funcționalitatea mouse-ului, deoarece este posibil să nu puteți copia/lipi conținut cu mouse-ul activat pentru Vim. Deci, pentru a utiliza copierea și lipirea hărții o tastă pentru a comuta oricând funcționalitatea mouse-ului.