Anonim

vi je dobře známý textový editor orientovaný na obrazovku, který sahá až do raných dob Unixu. Jeho nejpůsobivější vlastností je, že může pracovat ve dvou různých režimech.

V režimu Vložit se text stane součástí souboru. V normálním režimu se stisknutí kláves považuje za přímé příkazy. Proto se různé příkazy klávesnice používají ke snížení množství práce potřebné k úpravě souboru.

Ale pokud jsou příkazy tak odlišné, je opravdu jednodušší odstranit řádky nebo je upravit pomocí klávesových zkratek? - Pojďme to zjistit.

Řezání čáry nebo bloku

Rychlé odkazy

  • Řezání čáry nebo bloku
        • Umístěte kurzor před řádek textu, který chcete odstranit
        • Stiskněte va začněte vizuální výběr znaku
        • Stiskněte V, pokud chcete vybrat celé řádky
        • Pokud chcete vybrat blok, stiskněte Ctrl + v nebo Ctrl + q
        • Umístěte kurzor na konec řádku textu
        • Stisknutím tlačítka d oříznete
  • Úpravy přes řádek
  • Mazání více čar
  • Používání znaků, slov a čar v normálním režimu
    • dd
    • x / X
    • dw
  • Konečné myšlení
  1. Umístěte kurzor před řádek textu, který chcete odstranit

  2. Stiskněte va začněte vizuální výběr znaku

  3. Stiskněte V, pokud chcete vybrat celé řádky

  4. Pokud chcete vybrat blok, stiskněte Ctrl + v nebo Ctrl + q

  5. Umístěte kurzor na konec řádku textu

  6. Stisknutím tlačítka d oříznete

Pokud nyní chcete tento řádek vložit jinde, jednoduše přesuňte kurzor na nové místo a stiskněte p. Všimněte si, že stisknutím p vložíte řádek nebo blok za pozici kurzoru. Pokud chcete vložit před pozici kurzoru, musíte stisknout P.

Úpravy přes řádek

Vybraný text můžete také změnit, pokud v kroku 6 stisknete tlačítko c. Stisknutím tlačítka d dojde k oříznutí, stisknutím tlačítka y dojde k vytržení nebo kopírování a stisknutím tlačítka c se otevře režim vkládání, ve kterém můžete přidat nový text. To vám může pomoci vyměnit celou čáru nebo blok, aniž byste se museli obtěžovat s jejich nejprve oříznutím.

Mazání více čar

Existují dvě dobré možnosti, pokud chcete odstranit více než jeden řádek ve vi.

“:%d”

Tento příkaz odstraní všechny řádky. ':' Uvede vi do příkazového režimu. Znak '%' říká, aby použil 'd' (příkaz delete) na všechny řádky.

“:1, $d”

Toto je více populární alternativa. Znovu: ':' zavádí příkaz. '1, $' říká vi, na které řádky se má cílit. V tomto příkladu by to byly řádky začínající řádkem 1 a poslední. 'd' znamená smazat.

Ale co dělá tento příkaz lepší než ten první? - Tenhle je přizpůsobitelný. Můžete jej použít k hromadnému mazání řádků, aniž byste museli mazat všechny z nich.

Pokud použijete něco jako “:4, $-2d” pak vi odstraní všechny řádky mezi třetím a druhým posledním. První tři zůstanou nedotčeny, protože řádky začínají 1 a ne 0. A určíte první řádek, který chcete odstranit a který v tomto příkladu je 4.

'-2' v podstatě představuje, kolik řádků začíná od posledního a počítá se zpět k 1.

Používání znaků, slov a čar v normálním režimu

Nejprve se musíte ujistit, že stisknete Escape a přejdete do normálního režimu. Poté můžete pomocí následujících příkazů vi odstranit konkrétní informace.

dd

Tento příkaz odstraní celý řádek. Kurzor můžete umístit kdekoli na řádku, ať už je to slovo nebo prázdné místo. Linka a veškerý prostor, který zabírá, budou vymazány.

x / X

Pokud chcete z řádku odstranit pouze jeden znak, můžete použít x. Umístěte kurzor za znak a stiskněte x. Tím se odstraní postava a také místo, které zabírá. To také znamená, že všechny ostatní postavy v jeho blízkosti se spojí, aby vyplnily mezeru.

Můžete také použít x k odstranění mezery v řádku. Pokud umístíte kurzor myši na znak a chcete jej odstranit, stiskněte klávesu X místo x.

dw

Stisknutím tlačítka dw, když je kurzor umístěn na začátku slova, se toto slovo odstraní. Tím se také odstraní prostor obsazený slovem. Případně můžete odstranit pouze část slova.

Umístěte kurzor na levou stranu části, kterou chcete odstranit. Stisknutím tlačítka dw odstraníte tyto znaky a mezeru, kterou zabrali v řádku. Mějte na paměti, že tím se spojí sousední postavy, aby vyplnily mezeru.

Konečné myšlení

Stejně zajímavé a jedinečné jako vi je jako modální editor, než si na to zvyknete. Pokud jde o přepínání mezi režimy, existuje jen velmi malá zpětná vazba. Díky tomu je velmi snadné náhodně zadávat text kódu, když byste měli vydávat příkaz, a naopak.

Jak odstranit všechny řádky v vi