Jak vytvořit soubor v editoru VI

Obrazovka terminálu bude nahrazena rozhraním vi. V horní části okna terminálu uvidíte blikající kurzor nad sloupcem ~ znaků běžících po straně obrazovky. Ve spodní části okna terminálu byste měli vidět:

Upravte soubor (přidejte nějaký obsah) a až budete hotovi, přejděte do příkazového režimu a zadejte následující:

Vi zapíše soubor na disk a budete to vědět, protože ve spodní části okna uvidíte:

Čísla 1 a 4 se budou lišit v závislosti na počtu řádků (L) a znaků (C) vi zapsaných na disk.

Na rozdíl od toho, co můžete očekávat, vám však vi stále nabízí vyrovnávací paměť pro "myFileName", nikoli "copyOfFileName." The editor vytvořil kopii a zapsal ji na disk, ale předpokládá, že máte v úmyslu pokračovat v úpravách původní kopie souboru soubor. Chcete-li otevřít kopii, proveďte následující:

Pokud používáte editor vim (vi vylepšeno), můžete tento dvoukrokový proces přeskočit a vytvořit kopii tímto způsobem:

Vim vytvoří kopii, zapíše ji na disk a přepne aktuální vyrovnávací paměť na nový soubor.

Otevřete nový soubor pro úpravy, zatímco jste stále v editoru vi, provedením následujícího:

Zobrazí se nová, prázdná vyrovnávací paměť a ve spodní části okna terminálu se zobrazí následující text:

Výsledek volání ":e newFile" při použití vi je téměř identický s voláním "vi newFile" z příkazového řádku. Rozdíl je v tom, že otevřením nového souboru ve vi můžete také pokračovat v úpravách jakýchkoli jiných vyrovnávacích pamětí, které byly dříve otevřené.

Chcete-li vytvořit více nových souborů najednou z příkazového řádku, jednoduše přidejte argumenty názvu souboru do vi, například: vi soubor1 soubor2 soubor3. Totéž nelze provést při vytváření nových souborů z vi pomocí příkazu ":e".

Chcete-li zobrazit všechny aktuálně otevřené buffery ve vi, zadejte příkaz ":ls". Zobrazí se seznam všech vyrovnávacích pamětí, kterým předchází číslo. Pro přepnutí do jiného otevřeného bufferu spusťte příkaz ":b1", nahraďte "1" číslem bufferu, který si přejete.