VI Editor s příkazy v Linux/Unix výukovém programu

⚡ Chytré shrnutí

Editor vi je klasický, univerzálně dostupný textový editor systémů Linux a Unix, který funguje výhradně z klávesnice ve dvou režimech: příkazový režim pro akce a režim vkládání pro ty...ping textu.

  • ???? Co to je: Editor vi je dodáván s téměř každým systémem Linux a Unix a chová se stejně napříč platformami a distribucemi.
  • ⌨️ Dva režimy: Příkazový režim spouští akce jako kopírování, mazání a ukládání, zatímco režim vkládání je určen pro ty...ping textu.
  • ???? Spuštění: Zadejte příkaz vi a za ním název souboru pro otevření existujícího souboru nebo vytvoření nového.
  • ✏️ Úpravy: Jednopísmenné příkazy, jako například i, a, dd a x, vkládají, přidávají, mažou řádky a odstraňují znaky.
  • 💾 Ukládání: Z příkazového režimu :w ukládá, :wq ukládá a ukončuje a :q! ukončuje bez uložení.
  • 🤖 Asistence AI: Asistenti s umělou inteligencí a GitHub Copilot vám mohou během učení vysvětlovat příkazy vi a navrhovat úpravy.

Příkazy editoru vi a režimy příkazů a vkládání v Linuxu a Unixu

Editor vi je textový editor, se kterým se setkáte téměř na každém Linux nebo unixový stroj, takže osvojení si jeho pracovního postupu ovládaného klávesnicí je dovednost, kterou lze uplatnit všude. Tato příručka vysvětluje jeho dva režimy, příkazy pro úpravy a jak ukládat a ukončovat soubor.

Co je editor VI?

Editor vi je nejoblíbenějším a nejklasičtějším textovým editorem v rodině Linuxu. Níže uvádíme některé z důvodů, proč je tak široce používaným editorem:

  • Je k dispozici téměř ve všech linuxových distribucích.
  • Funguje to stejně na různých platformách a distribucích.
  • Je uživatelsky přívětivý, takže se na něj miliony uživatelů Linuxu spoléhají pro své editační potřeby.

V dnešní době existují pokročilé verze editoru VI a nejoblíbenější je VIM, což je zkratka pro Vi Improved. Mezi další patří Elvis, Nvi, Nano a Vile. Je moudré se naučit používat vi, protože je bohatý na funkce a nabízí nekonečné možnosti úpravy souborů.

editoru VI OperaRežimy

Abyste mohli pracovat s editorem vi, musíte porozumět jeho provozním režimům. Ty lze rozdělit na dvě hlavní části: příkazový režim a režim vkládání. Níže uvedený snímek obrazovky ukazuje editor vi otevřený v terminálu Linuxu.

Editor vi otevřený v terminálovém okně Linuxu

Příkazový režim vi

  • Editor programu vi se v tomto režimu otevře a rozumí pouze příkazům.
  • V tomto režimu můžete pohybovat kurzorem a vyjímat, kopírovat a vkládat text.
  • Tento režim také ukládá změny, které jste v souboru provedli.
  • Příkazy rozlišují velká a malá písmena, proto byste měli používat správná velká a malá písmena.

Režim vkládání vi

  • Tento režim slouží pro vkládání textu do souboru.
  • Do režimu vkládání můžete přepnout z příkazového režimu stisknutím klávesy „i“ na klávesnici.
  • Jakmile se nacházíte v režimu vkládání, jakákoli klávesa se bere jako vstup pro soubor, na kterém právě pracujete.
  • Chcete-li se vrátit do příkazového režimu a uložit provedené změny, stiskněte klávesu Esc.

Jak používat editor vi

Chcete-li spustit editor vi, otevřete terminál (CLI) a zadejte:

vi <filename_NEW> or <filename_EXISTING>

Pokud zadáte existující soubor, editor jej otevře pro úpravy. V opačném případě vytvoří nový soubor. Následující snímek obrazovky ukazuje, jak se nový soubor vytváří a upravuje ve vi.

Vytvoření a úprava nového souboru v editoru VI

VI Editační příkazy

Níže uvedené příkazy pro úpravu textu ve formátu vi umožňují vkládat, mazat a měnit text. Používejte je z příkazového režimu.

Příkaz Description
i Vložit na kurzor (přejde do režimu vkládání)
a Zapsat za kurzor (přejde do režimu vkládání)
A Napište na konec řádku (přejde do režimu vkládání)
ESC Ukončete režim vkládání
u Vrátit zpět poslední změnu
U Vraťte zpět všechny změny na celém řádku
o Otevřít nový řádek (přejde do režimu vkládání)
dd Smazat řádek
3dd Smazat 3 řádky
D Smazat obsah řádku za kurzorem
C Smažte obsah řádku za kurzorem a vložte nový text. Vkládání ukončíte stisknutím klávesy ESC.
dw Smazat slovo
4dw Smazat 4 slova
cw Změňte slovo
x Smazat znak u kurzoru
r Nahradit znak
R Přepsat znaky od kurzoru dále
s Nahraďte jeden znak pod kurzor a pokračujte ve vkládání
S Nahraďte celý řádek a začněte vkládat od začátku řádku
~ Změňte velikost písmen jednotlivých postav

Poznámka: Pro spuštění těchto příkazů byste měli být v příkazovém režimu. Editor vi rozlišuje velká a malá písmena, proto se ujistěte, že příkazy píšete se správnými velkými a malými písmeny. Stisknutí nesprávného příkazu může způsobit nežádoucí změny v souboru. Do režimu vkládání můžete také vstoupit stisknutím kláves a, A nebo o podle potřeby.

Přesouvání v souboru

Pro pohyb v souboru musíte být v příkazovém režimu. Výchozí navigační klávesy jsou uvedeny níže, ale můžete také použít klávesy se šipkami na klávesnici.

Příkaz Description
k Posunout kurzor nahoru
j Přesunout kurzor dolů
h Přesunout kurzor doleva
l Přesunout kurzor doprava

Uložení a zavření souboru

Pro ukončení editoru a uložení změn do souboru byste měli být v příkazovém režimu. Níže uvedené příkazy popisují běžné způsoby ukládání a ukončení.

Příkaz Description
Shift+zz Uložte soubor a ukončete
:w Uložte soubor, ale nechte ho otevřený
Q! Ukončete vi a neukládejte změny
: Wq Uložte soubor a ukončete

Níže uvedený snímek obrazovky ukazuje soubor otevřený v editoru VI, připravený k uložení a zavření.

Soubor otevřený v editoru VI připravený k uložení a ukončení

Nejčastější dotazy

Vim Zkratka pro „Vi Improved“ (vylepšená verze Vi) znamená „Vi Improved“ (vylepšená verze). Přidává funkce, jako je zvýrazňování syntaxe, víceúrovňové vrácení a opakování akcí, rozdělená okna, záložky a doplňování slov. Klasický jazyk vi je k dispozici téměř na každém unixovém systému, a proto se jeho příkazy vyplatí naučit.

V příkazovém režimu stiskněte klávesu / a poté text a klávesu Enter pro vyhledávání vpřed, nebo klávesu ? pro vyhledávání vzad. Stisknutím klávesy n přejdete na další shodu a klávesou N přejdete na předchozí shodu. Pokud nezměníte nastavení, vyhledávání rozlišuje velká a malá písmena.

V příkazovém režimu příkaz yy zkopíruje (vytáhne) aktuální řádek a příkaz p jej vloží pod kurzor. Pro kopírování několika řádků najednou použijte číslo, například 3yy. Smazáním příkazem dd se odstraněný text také umístí do schránky, takže jej příkaz p může vložit jinam.

V příkazovém režimu zadejte :set number (nebo :set nu) a stiskněte Enter pro zobrazení čísel řádků podél levého okraje. Spuštěním :set nonumber je opět skryjete. Čísla řádků usnadňují přechod na konkrétní řádek a sledování chybových zpráv.

Nano je jednodušší editor, který zobrazuje zkratky na obrazovce a nepotřebuje žádné samostatné režimy, takže je přístupný i začátečníkům. Editor vi má strmější křivku učení, ale je rychlejší pro zkušené uživatele a standardně se instaluje na více systémů, včetně minimálních serverů.

Spuštěním příkazu vi -R název_souboru nebo použitím příkazu view otevřete soubor v režimu pouze pro čtení. To vám umožní bezpečně procházet a vyhledávat, aniž byste nechtěně změnili obsah. Pokud se rozhodnete úpravu uložit, můžete stále vynutit zápis pomocí :w!.

Asistenti s umělou inteligencí dokáží vysvětlit, co dělá neznámý příkaz v jazyce vi, přeložit požadavek v jednoduché angličtině na správné klávesové zkratky a řešit chyby. Nástroje založené na strojovém učení dokáží také navrhnout další úpravu, čímž se zkrátí strmá křivka učení, kterou je vi známý.

Ano. GitHub Copilot nabízí oficiální plugin pro Vim a Neovim který vám v režimu vkládání navrhuje kód při psaní. Do pracovního postupu řízeného klávesnicí přináší dokončování pomocí umělé inteligence, i když každý návrh stále sami přijímáte nebo odmítáte.

Shrňte tento příspěvek takto: