Jak nastavit a zakázat myš ve Vimu

Jak Nastavit A Zakazat Mys Ve Vimu



Pro nastavení myši v editoru Vim použijte :set mouse=a a zakázat jeho používání :set mouse-=a příkazy. Tyto příkazy vám mohou snadno umožnit přepínat operace myši v editoru Vim.

Editor Vim je navržen jako editor pouze na klávesnici, ale pokud jde o nabízení funkcí, není o nic menší než jakýkoli jiný pokročilý editor, protože v editoru Vim můžete také používat myš.

Funkce myši může být užitečná, pokud přecházíte z textového editoru založeného na GUI na Vim, nebo pokud pracujete s rozdělenými okny a je pro vás obtížné je spravovat. Kromě toho vám funkce myši může pomoci rychle přepínat karty, pokud pracujete na více kartách.







V tomto tutoriálu budu zkoumat, jak nastavit funkčnost myši a jak ji zakázat.



Nastavte myš ve Vimu

Chcete-li povolit myš v editoru Vim, použijte :set mouse=a příkaz v režimu NORMAL.



: soubor myš =a

Nebo umístěte set mouse=a do vimrc pomocí následujícího příkazu trvale povolíte funkčnost myši.





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

The A Tato možnost se používá k aktivaci funkcí myši ve všech režimech. Ale v některých případech myš neumožňuje použití A volba. Chcete-li tento problém vyřešit, použijte :set mouse=nvi příkaz místo použití A .

: soubor myš =nvi

Můžete také aktivovat myš pro další režimy:

n Povolte myš pouze pro režim NORMAL.
v Povolte myš pouze pro režim VISUAL.
i Povolte myš pouze pro režim INSERT.
C Povolte myš pouze pro režim COMMAND.
h Chcete-li upravit soubor nápovědy, povolte myší režimy NORMAL, VISUAL, INSERT a COMMAND.
A Aktivujte myš pro režimy NORMAL, VISUAL, INSERT a COMMAND line.
r Chcete-li zobrazit výzvy hit-enter a more-prompts.

Všimněte si, že :set mouse=a příkaz zakáže možnost kopírování a vkládání. Podívejte se prosím na poslední část, abyste čelili tomuto omezení funkčnosti myši Vim.

Existují různé další možnosti, které můžete použít k přizpůsobení prostředí myši Vim, jako např zaostření myši , myší kůže , a tvar myši ; Chcete-li si přečíst více o operacích myši Vim, použijte příkaz help:

: Pomoc myš

Funkce myši ve Vim

Když je ve Vimu povolená myš, můžete provádět následující úlohy:

  • Vyberte text bez vstupu do režimu VISUAL.
  • Změňte velikost rozdělených oken svisle a vodorovně.
  • Přepněte karty.
  • Zavřete karty kliknutím na tlačítko X.

Zakázat myš ve Vimu

K deaktivaci myši v editoru Vim lze použít několik metod, ale nejjednodušší je použít :set mouse-=a příkaz:

: soubor myš - =a

Nebo můžete použít:

: soubor myš = ''

Nebo jednoduše za znak rovná se nic:

: soubor myš =

Chcete-li trvale zakázat funkčnost myši, stačí umístit některý z výše uvedených příkazů do vimrc soubor.

echo 'nastavit myš-=a' >> ~/. vimrc

Přepnout funkce myši ve Vimu

Funkce myši může být užitečná při práci s rozdělenými okny nebo při používání více karet. Nevýhodou povolení myši Vim je však to, že nemůžete kopírovat/vkládat do az terminálu mimo terminál. Pro přístup k funkci kopírování/vkládání může být nutné zakázat funkci myši.

Problém může vyřešit vytvoření vlastního příkazu nebo klávesové zkratky pro přepínání funkcí myši.

funkce ! Myš ( )

-li & myš == 'A'

soubor myš - =a

echo 'Myš deaktivována'

jiný

soubor myš =a

echo 'Myš povolena'

endif

endfunc

Funkce Mouse(). & se používá s klíčovým slovem myš pro přístup k hodnotě volby. Dále se podmíněné operátory používají ke kontrole, zda je myš povolena, pak ji deaktivují a naopak. The echo příkaz vyzve na stavovém řádku editoru Vim zprávu o stavu funkčnosti myši.

Vložte výše uvedenou funkci do vimrc soubor a použití :volání myši() příkaz v editoru Vim pro přepínání operace myši.

: volání Myš ( )

The volání příkaz ve Vimu se používá k vyvolání vlastních funkcí Vim Script s argumenty. Ve verzích Vim 9 je volání příkaz je volitelný a funkci lze vyvolat přímo zadáním jejího názvu.

Funkci Vim můžete namapovat na klíč pomocí následujícího příkazu v vimrc soubor:

noremap m : volání Myš ( )

Nyní jednoduše stiskněte m klávesu pro aktivaci nebo deaktivaci funkcí myši.

Kopírování a vkládání ve Vimu pomocí myši

Jak již bylo zmíněno dříve, nastavení myši pro všechny režimy (:set mouse=a) zakáže možnost kopírování a vkládání. Povolení možnosti kopírovat/vložit při ponechání myši zapnuté závisí na operačním systému, na kterém pracujete.

V systému macOS stiskněte a podržte fn pro výběr a kopírování textu. The fn klávesa dočasně blokuje funkčnost myši v editoru Vim. V Linuxu lze stejné funkce dosáhnout pomocí posun klíč.

Závěr

Funkce myši Vim může být užitečná mnoha způsoby, jako je ovládání rozdělených oken a správa více karet. Lze jej povolit spuštěním :set mouse=a příkaz, zatímco A označuje, že funkce myši je povolena pro všechny režimy. Lze jej však nastavit i pro určitý režim, například pro použití v režimu NORMAL n , pro režim INSERT použijte já, a pro použití v režimu VISUAL v . Chcete-li myš deaktivovat, použijte :set mouse-=a příkaz k deaktivaci pro všechny režimy. Chtěl bych namapovat klíč pro přepínání funkcí myši, protože možná nebudete moci kopírovat/vkládat obsah, když je myš povolena pro Vim. Chcete-li tedy kdykoli použít zkopírovat a vložit mapu, klávesu pro přepínání funkcí myši.