GNU/Linux >> Znalost Linux >  >> Linux

Jak přidat příkaz do editoru vim?

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.


Linux
  1. Jak nakonfiguruji Vim jako svůj výchozí editor v Linuxu

  2. Počítat počet vzorů shodných v editoru vim

  3. Jak používat `který` u aliasovaného příkazu?

  1. Jak přidat IP adresu v Ubuntu pomocí příkazu?

  2. Jak spustit příkaz Vim z shellu?

  3. Jak přidat zobrazení názvu hostitele do stavového řádku VIM v Linuxu?

  1. Jak nainstalovat vim na RHEL 8 / CentOS 8

  2. Základy editoru Vim

  3. Jak upravit více souborů pomocí editoru Vim