Domovská » jak » Staňte se majitelem Vi naučením těchto 30+ klíčových vazeb

    Staňte se majitelem Vi naučením těchto 30+ klíčových vazeb

    Vi je výkonný textový editor, který je součástí většiny systémů Linux. Mnoho lidí přísahá a ví, že je rychlejší než kterýkoli jiný editor, jakmile se naučí své klíčové vazby. Dokonce můžete použít vázání v klíčích v Bash.

    Již jsme začali začínat s vi pro začátečníky. Pokud jste v minulosti nepoužívali vi, možná budete chtít, aby tento příspěvek získal přehled o základních informacích.

    Přepnutí režimu

    Jako krátký recap, vi je modální editor - existuje režim vložení a standardní příkazový režim. V režimu vložení funkce vi funguje podobně jako běžný textový editor. V příkazovém režimu využíváte tyto vázání klíče.

    • i - Zadejte režim vložení.
    • Uniknout - Ponechte režim vložení. Pokud jste již v příkazovém režimu, Escape nečiní nic, takže můžete stisknutím klávesy Escape zajistit, že jste v příkazovém režimu.

    Přesun kurzoru

    Vi používá hjkl klávesy pro přesun kurzoru do příkazového režimu. Včasné počítačové systémy neměly vždy klíče se šipkami, takže byly použity tyto klíče. Jednou z výhod těchto klávesových zkratek je, že nemusíte přesouvat prsty z domácího řádku a používat je.

    • h - Přesuňte kurzor doleva.
    • j - Přesuňte kurzor dolů.
    • k - Přesuňte kurzor nahoru.
    • l - Přesuňte kurzor doprava.

    Pomocí příkazů pro vyhledávání můžete také rychle přesunout kurzor.

    • / - Zadejte a / následovaný nějakým textem, který chcete najít, a stisknutím klávesy Enter rychle přesuňte kurzor na místo, kde je text v souboru. Například pokud máte ve vašem souboru slovo iguana, zadejte / iguana a stiskněte klávesu Enter pro rychlé přesunutí kurzoru tam.
    • ? - Jako /, ale hledá zpět.
    • F - Zadejte f, který následuje jakýmkoli znakem, abyste rychle přesunuli kurzor na další výskyt znaku na aktuálním řádku. Například pokud máte řádek "Hello world" na řádku a kurzor je na začátku řádku, napište fo pro přesun na o v Hello. Zadejte znovu, abyste se přestěhovali do světa.
    • F - Jako f, ale hledá zpět.
    • % - Přeskočte mezi nejbližšími znaky (), [] nebo na řádku.

    Pomocí těchto příkazů se rychle přesuňte na místa v souboru:

    • H - Přesuňte kurzor na nejvyšší (horní) řádek v souboru.
    • M - Přesuňte kurzor na střední řádek v souboru.
    • L - Přesuňte kurzor na nejnižší (spodní) řádek v souboru.
    • #G - Zadejte číslo a potom zadejte G, chcete-li přejít na tento řádek v souboru. Zadejte například 4G a stisknutím klávesy Enter se přesuňte na čtvrtý řádek v souboru.

    Pohyb mezi slovy:

    • w - Přesuňte slovo dopředu.
    • #w - Posun vpřed o několik slov. Například 2w přesune dvě slova dopředu.
    • b - Přesuňte slovo zpět.
    • #b - Přesuňte zpět několik slov. Například 3b přesune tři slova zpět.
    • E - Přejděte na konec aktuálního slova.

    Kopírování a vkládání

    Vi odkazuje na akt kopírování jako "škubání".

    • proti - Stisknutím tlačítka v a přesunutím kurzoru vyberte část textu.
    • y - Kopírujte vybraný text.
    • str - Vložte kurzor.
    • X - Ořízne vybraný text. Zruší znak pod kurzor, pokud není vybrán žádný text
    • r - Zadejte příkaz r a zadejte další znak, který nahradí znak pod kurzor.

    Kombinace příkazů

    Některé příkazy - včetně výše uvedených příkazů y a v a příkazu d (delete) přijímají příkazy pohybu kurzoru.

    Když například stisknete tlačítko d Chcete-li odstranit nějaký text, nic se nestane, dokud nezadáte příkaz pohybu kurzoru. Například:

    • dw - Odstraní další slovo.
    • db - Odstraní předchozí slovo
    • de - Odstraní na konec aktuálního slova.
    • dL - Odstraní veškerý text pod kurzor v souboru.
    • d / jednorožec - Po stisknutí klávesy Enter se odstraní veškerý text mezi kurzorem a slovem "jednorožec" v aktuálním souboru.
    • dd - Odstraní celý řádek.

    Jak můžete vidět, kombinace kombinace příkazu s příkazem pohybu kurzoru je velmi silná.

    Opakovat a vrátit zpět

    Příkaz opakování Vi je velmi silný, protože může opakovat složité kombinované příkazy.

    • u - vrátit.
    • . - The. opakuje poslední úplný příkaz. Příkaz insert také funguje jako příkaz zde. Například zadejte iunicorn a stiskněte klávesu Escape. Potom můžete použít. pro vložení slova jednorožce na kurzoru.

    Bonus: Použití klávesových zkratek v jazyce Bash

    Jakmile zvládnete vázání klíče vi, můžete je použít jinde na vašem systému. Žádný problém - můžete nastavit shell Bash tak, aby používal vázání klíče ve stylu vi.

    Vyzkoušejte to v aktuální relaci spuštěním následujícího příkazu v terminálu Bash:

    nastavit -o vi

    Bash se spustí v režimu vložení - stisknutím klávesy Escape vstoupíte do příkazového režimu a použijete tyto vazby klíče.

    Pokud se vám to líbí, můžete přidat příkaz do souboru ~ / .bashrc a automaticky se spustí při každém přihlášení. vi. bashrc příkaz pro otevření a úpravu souboru v vi.


    Nejedná se o úplný seznam klíčových vazeb pro vi, ale měl by vám pomoci ohnout své křídla vi a naučit se létat. Tento seznam klíčových vazeb na internetových stránkách společnosti Harvard je úplnější a má více informací, ačkoli je méně organizovaný a je těžší strávit všechny najednou.