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.