Как да настроите и деактивирате мишката във Vim

Kak Da Nastroite I Deaktivirate Miskata V V Vim



За да настроите мишката в редактора на Vim, използвайте :set mouse=a и за да го деактивирате, използвайте :set mouse-=a команди. Тези команди могат лесно да ви позволят да превключвате операциите с мишката във Vim Editor.

Редакторът на Vim е проектиран да бъде редактор само с клавиатура, но когато става дума за предлагане на функции, той не е по-малко от всеки друг усъвършенстван редактор, защото можете да използвате и мишката в редактора на Vim.

Функционалността на мишката може да бъде полезна, ако преминавате от базиран на GUI текстов редактор към Vim или ако работите с разделени прозорци и ви е трудно да ги управлявате. Освен това функционалността на мишката може да ви помогне бързо да превключвате разделите, ако работите в няколко раздела.







В този урок ще проуча как да настроя функционалността на мишката и как да я деактивирам.



Задайте мишка във Vim

За да активирате мишката в редактора на Vim, използвайте :set mouse=a команда в НОРМАЛЕН режим.



: комплект мишка

Или поставете set mouse=a в vimrc файл, като използвате следната команда, за да активирате функцията на мишката за постоянно.





ехо 'set mouse=a' >> ~/. vimrc

The а опцията се използва за активиране на функционалността на мишката във всички режими. Но в някои случаи мишката не позволява използването на а опция. За да разрешите този проблем, използвайте :set mouse=nvi команда вместо да използвате а .

: комплект мишка =nvi

Можете също така да активирате мишката и за други режими:

н Активирайте мишката само за НОРМАЛЕН режим.
в Активирайте мишката само за ВИЗУАЛЕН режим.
аз Активирайте мишката само за режим INSERT.
° С Активирайте мишката само за режим COMMAND.
ч Активирайте мишката за редови режими NORMAL, VISUAL, INSERT и COMMAND, за да редактирате помощния файл.
а Активирайте мишката за режими НОРМАЛЕН, ВИЗУАЛЕН, ВМЪКВАНЕ и КОМАНДЕН ред.
r За показване на подканите за натискане на клавиша Enter и още подкани.

Имайте предвид, че :set mouse=a команда деактивира опцията за копиране и поставяне. Моля, вижте последния раздел, за да противодействате на това ограничение на функционалността на мишката на Vim.

Има различни други опции, които можете да използвате, за да персонализирате работата с мишката на Vim, като напр фокус на мишката , mousehide , и форма на мишка ; за да прочетете повече за операциите с мишката на Vim, използвайте командата help:

: помогне мишка

Функции на мишката във Vim

Можете да извършвате следните задачи, когато мишката е активирана във Vim:

  • Изберете текста, без да влизате във ВИЗУАЛЕН режим.
  • Променете размера на разделените прозорци вертикално и хоризонтално.
  • Превключете разделите.
  • Затворете разделите, като щракнете върху бутона X.

Деактивирайте мишката във Vim

Могат да се използват множество методи за деактивиране на мишката в редактора на Vim, но най-простият метод е да използвате :set mouse-=a команда:

: комплект мишка -

Или можете да използвате:

: комплект мишка = ''

Или просто не поставяйте нищо след знака за равенство:

: комплект мишка =

За да деактивирате за постоянно функционалността на мишката, просто поставете някоя от горните команди в vimrc файл.

ехо 'настройка на мишката-=a' >> ~/. vimrc

Превключване на функционалността на мишката във Vim

Функционалността на мишката може да бъде полезна при работа с разделени прозорци или използване на множество раздели. Недостатъкът на активирането на мишката Vim обаче е, че не можете да копирате/поставите към и от терминала извън терминала. Може да се наложи да деактивирате функционалността на мишката, за да получите достъп до функцията за копиране/поставяне.

Създаването на персонализирана команда или клавиш за бърз достъп за превключване на функционалността на мишката може да реши проблема.

функция ! Мишка ( )

ако и мишка == 'а'

комплект мишка -

ехо „Мишката е деактивирана“

друго

комплект мишка

ехо „Мишката е активирана“

endif

крайна функция

Функцията Mouse(). и се използва с ключовата дума на мишката за достъп до стойността на опцията. След това условните оператори се използват, за да се провери дали мишката е активирана, след което да се деактивира и обратно. The ехо командата ще изведе съобщение в лентата на състоянието на редактора на Vim за състоянието на функционалността на мишката.

Поставете горната функция в vimrc файл и използване :call Mouse() команда в редактора на Vim за превключване на операциите с мишката.

: обадете се Мишка ( )

The обадете се команда във Vim се използва за извикване на персонализирани функции на Vim Script с аргументи. Във версиите на Vim 9, обадете се командата не е задължителна и функцията може да бъде извикана директно чрез въвеждане на нейното име.

Можете да нанесете функцията на Vim към ключ, като използвате следната команда в vimrc файл:

noremap м : обадете се Мишка ( )

Сега просто натиснете м ключ за активиране или деактивиране на функционалността на мишката по всяко време.

Копирайте и поставете във Vim с мишката

Както споменахме по-рано, настройката на мишката за всички режими (:set mouse=a) деактивира опцията за копиране и поставяне. Активирането на опцията за копиране/поставяне при задържане на мишката зависи от операционната система, върху която работите.

В macOS натиснете и задръжте fn клавиш за избиране и копиране на текста. The fn ключ временно блокира функционалността на мишката в редактора на Vim. В Linux същата функционалност може да бъде постигната чрез използване на смяна ключ.

Заключение

Функционалността на мишката на Vim може да бъде полезна по много начини, като например контролиране на разделените прозорци и управление на множество раздели. Може да се активира чрез изпълнение на :set mouse=a команда, докато а показва, че функционалността на мишката е активирана за всички режими. Въпреки това, той може да бъде настроен и за конкретен режим, като например за използване в НОРМАЛЕН режим н , за режим INSERT използвайте аз, и за използване на режим VISUAL в . За да деактивирате мишката, използвайте :set mouse-=a команда, за да го деактивирате за всички режими. Бих искал да картографирам ключ за превключване на функционалността на мишката, защото може да не можете да копирате/поставите съдържание с мишката, която е активирана за Vim. Така че, за да използвате копиране и поставяне, картирайте ключ за превключване на функционалността на мишката по всяко време.