GNU/Linux >> Znalost Linux >  >> Linux

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

Linux jsem používal asi 25 let a před tím pár let Unix. Za tu dobu jsem si vytvořil preference pro některé nástroje, které denně používám. Jedním z nejdůležitějších nástrojů, které používám, je editor Vim.

Vi začal používat, když jsem se začátkem 90. let naučil Solaris, protože mi bylo řečeno, že bude vždy k dispozici na jakémkoli systému, což je podle mých zkušeností pravda. Zkoušel jsem i jiné editory a všichni to zvládli. Zjistil jsem však, že Vim mi funguje nejlépe a používám ho natolik, že moje svalová paměť Vim mě nutí používat jeho příkazové klávesy i v jiných editorech.

Navíc se mi Vim opravdu líbí.

Mnoho konfiguračních souborů používá Vi místo Vim a můžete spustit vi příkaz. Nicméně vi příkaz je odkaz na vim .

Mnoho nástrojů Linuxu používá editory, které emulují nebo jen volají Nano, Emacs nebo Vim. Některé další nástroje umožňují uživatelům – například těm s jasnými preferencemi – propojit se s jejich oblíbeným editorem. Dva příklady, které mě nejvíce ovlivnily, byly úpravy příkazového řádku Bash, který je výchozím nastavením Emacs, a e-mailový klient v textovém režimu Alpine, který má výchozí editor Pico. Ve skutečnosti byl editor Pico napsán výslovně pro použití v e-mailovém klientovi Pine, který je předchůdcem Alpine.

Ne všechny programy, které používají externí editory, jsou konfigurovatelné. Některé používají pouze editor určený vývojářem. Pro aplikace, které jsou konfigurovatelné, existují různé metody pro výběr preferovaného editoru.

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Úprava z příkazového řádku systému Linux

Kromě skutečné úpravy textových souborů používám další nástroj, který vyžaduje nejvíce úprav, je shell Bash. Výchozí editor Bash je Emacs. I když jsem používal Emacs, rozhodně preferuji Vim. Před tolika lety jsem změnil výchozí styl úprav pro úpravy příkazového řádku Bash z Emacsu na Vim, což je pro mě mnohem pohodlnější.

Existuje několik způsobů, jak nakonfigurovat Bash. Můžete použít místní konfigurační soubor, například /home/yourhomedirectory/.bashrc , která změní pouze výchozí nastavení pro váš uživatelský účet a nikoli pro ostatní uživatele ve stejném systému. Dávám přednost provádění těchto typů změn globálními, což v podstatě znamená můj osobní účet a root. V tomto druhém případě si můžete vytvořit svůj vlastní konfigurační soubor a umístit jej do /etc/profile.d adresář.

Přidal jsem soubor s názvem myBashConfig.sh na /etc/profile.d . V /etc/profile.d jsou soubory pro všechny nainstalované shelly adresář. Během spouštění relace terminálu každý shell čte pouze soubory, které jsou pro něj určeny, na základě přípon souborů. Například prostředí Bash čte pouze soubory s .sh rozšíření.

<SNIP>
alias vim='vim -c "colorscheme desert" '
# Set vi for bash editing mode
set -o vi
# Set vi as the default editor for all apps that check this
EDITOR=vi
<SNIP>

Řádek set -o vi v tomto segmentu globálního konfiguračního souboru Bash nastaví Vi jako výchozí editor. -o možnost v této sadě příkaz definuje vi jako editor. Aby se to projevilo, musíte zavřít všechny spuštěné relace Bash a otevřít nové.

V tuto chvíli můžete nyní používat všechny své známé editační příkazy Vimu, včetně pohybu kurzoru. Stačí stisknout Escape pro vstup do režimu úprav Vim. Líbí se mi především možnost používat b vícekrát pro posunutí kurzoru o několik slov zpět.

Nastavit Vim jako výchozí pro ostatní programy

Některé nástroje a programy příkazového řádku Linuxu kontrolují $EDITOR proměnná prostředí k určení, který editor použít. Aktuální hodnotu této proměnné si můžete sami zkontrolovat pomocí následujícího příkazu. Udělal jsem to na jednom z mých nově nainstalovaných virtuálních počítačů, abych ověřil, jaké je výchozí nastavení.

# echo $EDITOR
/usr/bin/nano
#

Ve výchozím nastavení jsou programy Fedory, které kontrolují $EDITOR Proměnná prostředí bude používat Nano editor. Přidání řádku EDITOR=vi jak je znázorněno ve úryvku výše v myBashConfig.sh změní výchozí nastavení na editor Vi (Vim). Ne všechny programy příkazového řádku, které používají externí editor, kontrolují tuto proměnnou prostředí.

Upravit e-mail v Alpine

Před několika týdny jsem se rozhodl, že Pico pro mě jako editor e-mailů nefungoval dobře. Po přechodu na Alpine z Thunderbirdu jsem to dokázal zprovoznit a nějakou dobu to fungovalo. Zjistil jsem, že Pico mi překážel, když jsem se pokusil použít sekvence kláves Vim, což ovlivnilo mou produktivitu.

V nápovědě Alpine jsem se dočetl, že je možné změnit výchozí editor. Rozhodl jsem se to změnit na Vim. To je ve skutečnosti velmi snadné.

V hlavní nabídce Alpine stiskněte S pro vstup do nastavení a poté C pro konfiguraci. V Předvolbách skladatele vyberte Povolit alternativní příkaz editoru a Implicitně povolit alternativní editor položky s X . O několik stránek níže v Pokročilých uživatelských předvolbách v sekci Editor čára. Mělo by to vypadat takto, pokud ještě nebylo změněno.

Editor    = <No Value Set>

Zvýrazněte tento Editor řádek s pruhem kurzoru a stiskněte Enter pro úpravu řádku. Změňte k vim , stiskněte Enter a poté stiskněte E klávesu pro ukončení a Y uložíte provedené změny.

Chcete-li upravit e-mailovou zprávu pomocí Vimu, stačí zadat tělo e-mailu a Vim se spustí automaticky, stejně jako Pico. Jsou tam všechny mé oblíbené možnosti úprav, protože ve skutečnosti používá Vim. Dokonce i Esc :wq sekvence pro ukončení Vim je stejná.

Poslední myšlenky

Mnohem preferuji Vim před jinými editory a tyto změny v mém systému jej zpřístupňují jako výchozí v programech, které ve výchozím nastavení používají jiný editor. Některé programy používají $EDITOR prostředí, takže tuto změnu stačí provést pouze jednou. Jiné programy jako Alpine mají možnosti uživatelské konfigurace, které musíte nastavit individuálně pro každý program.

Tato možnost vybrat si preferovaný externí editor je zcela v souladu se zásadou Unix Philosophy, „Každý program by měl dělat jednu věc a dělat ji dobře.“ Proč psát další editor, když existuje několik dokonale dobrých? A také splňuje zásadu filozofie Linuxu „Používejte svůj oblíbený editor.“

Svůj výchozí editor textového režimu můžete samozřejmě změnit na Nano, Pico, EMACS nebo jakýkoli jiný, který chcete.


Linux
  1. Jak nakonfigurovat virtualizaci na Redhat Linuxu

  2. Jak najít výchozí IP bránu v Linuxu

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

  1. Jak ukončit (ukončit) editor Linux Vim/Vi

  2. Jak odstranit řádek ve Vim na Linuxu

  3. Jak nakonfigurovat iptables Firewall v Linuxu

  1. Jak používat editor Vim k zadávání textu kdekoli v Linuxu

  2. Jak chránit textové soubory heslem pomocí editoru Vim v Linuxu

  3. Jak nainstalovat a používat Vim Editor v Linuxu