Ano. Dokumentace Vim, sekce 40.2, Mapování příkazového řádku:
Editor Vim vám umožňuje definovat vlastní příkazy. Tyto příkazy provádíte stejně jako jakýkoli jiný příkaz v režimu příkazového řádku. Chcete-li definovat příkaz, použijte příkaz ":command" následovně:
:příkaz DeleteFirst 1delete
Nyní, když spustíte příkaz ":DeleteFirst", Vim provede":1delete", čímž smaže první řádek.
Poznámka:Uživatelem definované příkazy musí začínat velkým písmenem. Nemůžete použít ":X", ":Next" a ":Print". Podtržítko nelze použít! Můžete použít číslice, ale to nedoporučujeme.
Vložte tento řádek do ~/.vimrc
(minus počáteční :
samozřejmě) a bude definován při každém spuštění vim. Použijte také %:t
pro vytvoření odkazu na upravovaný soubor (zapsáním ! gcc %:t
je nahrazeno ! gcc foo.c
).
Pokud chcete, aby byl definován pouze pro jeden soubor nebo pro určité soubory, chcete automatický příkaz.
Vim již má podporu pro Makefiles (:make). Pokud si nějaký vytvoříte pro svůj zdroj, můžete v něm určit, co chcete udělat. Také pomocí ctagů bude Vim schopen iterovat všechny chyby nalezené během kompilace.
Přidejte uživatelsky definovaný příkaz editoru vi:
To zajistí, že když uživatel zadá :Legend
v normálním režimu se pod kurzor přidá blok textu.
Krok 1:Vložte tento řádek do souboru s názvem ~/legend_header.txt`
this text will be added
Krok 2:Vložte tento příkaz do svého souboru ~/.vimrc (pokud soubor neexistuje, vytvořte jej):
"The following command puts the contents of ~/legend_header.txt
"under the cursor when the user types ":Legend" in normal mode.
command Legend :r ~/legend_header.txt
Krok 3:Restartujte vi, aby se změny projevily. Hotovo.
Vyzkoušet
Krok 1:Otevřete nový soubor ve vi. Být ve výchozím "normálním režimu" ve vi. Zadejte :Legend
Krok 2:Obsah ~/legend_header.txt
by měl být přidán tam, kde je kurzor.