GNU/Linux >> Znalost Linux >  >> Linux

vim:příkaz nenalezen

Vim, zkrácení Vi IMproved, je rozšířená verze editoru vi. Vim implementuje textové uživatelské rozhraní pro pokročilé úpravy textu a je oblíbený mnoha systémovými administrátory a softwarovými inženýry pro jeho efektivitu a možnost rozsáhlého přizpůsobení. Vim také obsahuje užitečné funkce, jako je dokončování textu, zvýraznění syntaxe, kontrola pravopisu a mnoho dalších.

Příkaz vim vyvolá editor Vim. Příkaz vi však může být také použit pro tento účel, protože automaticky přesměruje uživatele na Vim. Při zadání bez názvu souboru jako argumentu otevře příkaz vim ve výchozím nastavení uvítací obrazovku. K otevření souboru použijte syntaxi vim {název souboru}. Pokud soubor neexistuje, Vim vytvoří soubor se zadaným názvem a otevře soubor pro úpravy. Vim podporuje otevírání více souborů současně.

Editor vim má dva provozní režimy:

  • Normální režim
  • Režim vkládání

Když poprvé otevřete soubor (nebo spustíte nový soubor) pro úpravy, editor vim přejde do normálního režimu. V normálním režimu editor vim interpretuje stisknuté klávesy jako příkazy.

V režimu vkládání vim vloží každou klávesu, kterou zadáte, na aktuální pozici kurzoru ve vyrovnávací paměti. Pro vstup do režimu vkládání stiskněte klávesu i. Chcete-li opustit režim vkládání a vrátit se do normálního režimu, stiskněte klávesu Escape na klávesnici.

V normálním režimu můžete pohybovat kurzorem po textové oblasti pomocí kláves se šipkami (pokud vim správně detekuje typ vašeho terminálu). Příkazy vim zahrnují příkazy pro pohyb kurzoru:

  • h posun o jeden znak doleva
  • j posun o řádek dolů (další řádek v textu)
  • k posun o řádek nahoru (předchozí řádek v textu)
  • l přesunout o jeden znak doprava

Pohyb ve velkých textových souborech řádek po řádku může být únavný. Naštěstí vim poskytuje několik příkazů, které pomohou věci urychlit:

  • PageDown (nebo Ctrl+F ) pro posun o jednu obrazovku dat vpřed
  • PageUp (nebo Ctrl+B ) přesunout zpět o jednu obrazovku dat
  • G přesunout na poslední řádek ve vyrovnávací paměti
  • číslo G pro přesun na číslo řádku ve vyrovnávací paměti
  • gg přesunout na první řádek ve vyrovnávací paměti

Editor vim má v normálním režimu speciální funkci, která se nazývá režim příkazového řádku. Režim příkazového řádku poskytuje interaktivní příkazový řádek, kde můžete zadávat další příkazy pro ovládání akcí ve vimu. Chcete-li přejít do režimu příkazového řádku, stiskněte v normálním režimu dvojtečku. Kurzor se přesune na řádek zprávy a objeví se dvojtečka, která čeká na zadání příkazu. V režimu příkazového řádku je několik příkazů pro uložení bufferu do souboru a ukončení vim:

  • q ukončit, pokud nebyly provedeny žádné změny v datech vyrovnávací paměti
  • q! ukončit a zrušit všechny změny provedené v datech vyrovnávací paměti
  • w název_souboru, chcete-li soubor uložit pod jiným názvem
  • wq pro uložení dat vyrovnávací paměti do souboru a ukončení

Pokud při spouštění příkazu vim narazíte na níže uvedenou chybu:

vim: command not found

můžete zkusit nainstalovat balíček vim podle vaší volby distribuce:

Distribuce Příkaz
OS X brew install vim
Debian apt-get install vim
Ubuntu apt-get install vim
Alpine apk přidat vim
Arch Linux pacman -S vim
Kali Linux apt-get install vim
CentOS yum install vim-enhanced-2
Fedora dnf install vim-enhanced-2
Raspbian apt-get install vim

Příklady příkazů vim

1. Otevřete soubor:

# vim path/to/file

2. Otevřete soubor se zadaným číslem řádku:

# vim +line_number path/to/file

3. Prohlédněte si nápovědu k Vimu:

:help[Enter]

4. Uložit a ukončit:

:wq[Enter]

5. Vraťte zpět poslední operaci:

u

6. Vyhledejte v souboru vzor (stiskněte `n`/`N` pro přechod na další/předchozí shodu):

/search_pattern[Enter]

7. Proveďte substituci regulárního výrazu v celém souboru:

:%s/regular_expression/replacement/g[Enter]

8. Zobrazte čísla řádků:

:set nu[Enter]


Linux
  1. Subscription-manager:příkaz nenalezen

  2. dnf:příkaz nenalezen

  3. bc:příkaz nenalezen

  1. dpkg:příkaz nenalezen

  2. id:příkaz nenalezen

  3. w:příkaz nenalezen

  1. ifrename:příkaz nenalezen

  2. df:příkaz nenalezen

  3. du:příkaz nenalezen