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š =nviMůž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š - =aNebo 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' >> ~/. vimrcPř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.