Jak zobrazit čísla řádků ve vi



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Debata vi vs vim může být u některých lidí stejně vzrušená jako debata vi vs emacs, ale bez ohledu na to, kde stojíte, existuje několik situací, kdy byste se mohli ocitnout s vi a žádnou jinou možností. Je to standardní součást POSIXu, a proto je součástí téměř každé implementace Unixu a Linuxu, která kdy byla v moderní době provedena. Pokud někdy řešíte problém s vestavěným systémem, jako je bezdrátový směrovač nebo něco podobného, ​​budete muset použít čistou vi.



Součástí busyboxu je také čistá, i když odizolovaná forma vi, takže pokud někdy pracujete z příkazového řádku s omezenou obnovou v linuxovém boxu, můžete jej mít pouze jako editora. Nemusíte si dělat starosti, pokud se ocitnete v některém z předchozích případů, protože stále můžete zobrazit čísla řádků ve vi a obnovit některé z dalších jemností, na které jste zvyklí, pokud jste běžným uživatelem vim.



Metoda 1: Kontrola čísel řádků ve vi

Pokud jste někdy viděli někoho zapojit se do debaty vi vs vim, pak jste pravděpodobně viděli někoho přinést příkaz vim set ruler jako obrovskou výhodu pro vim oproti původnímu vi. Naštěstí můžete zobrazit čísla řádků také v čistém vi. Pokud pracujete na vloženém zařízení, pravděpodobně se vám zobrazí nějaká výzva k přihlášení. Pokud ne, pak můžete stisknout Ctrl + Alt + F1 nebo F2, abyste se dostali tam, kam potřebujete. Uživatelé grafických verzí systému Linux mohou chtít stisknout Ctrl + Alt + T nebo Super + T, aby vyvolali terminál. Můžete také vyhledat slovo terminál na Ubuntu Unity Dash, ale mějte na paměti, že pokud napíšete vi na plně vybavené verzi Linuxu, můžete místo toho velmi dobře získat vim. Příkaz můžete kdykoli spustit busybox vi jak již mnoho Linuxových guru poukázalo.



Obecně můžete psát vi název souboru , kde název souboru je nahrazen skutečným názvem souboru, aby se načetl jakýkoli textový soubor, se kterým potřebujete pracovat. Ve spodní části možná nic nevidíte, ale neměli byste být hned v režimu vkládání. U čehokoli, co je založeno na původním vi, jako je to, co se používá na AIX, HPUX, Solaris a některých strojích OpenIndiana, můžete stisknout Ctrl + G, aby se vám otevřela lišta, která by vám měla přesně říct, kde jste v souboru.

Pomocí klávesových zkratek vi nebo kurzorových kláves, pokud jsou k dispozici, přejděte na novou pozici a poté znovu stiskněte Ctrl + G. Tato primitivní forma pravítka se neaktualizuje dynamicky stejným způsobem jako ta ve vimu, ale měla by fungovat, aby vám umožňovala poměrně dobře kontrolovat čísla řádků ve vi.



Pokud používáte spíše Linux než čistý Unix a k otevření souboru jste použili busybox vi, máte automaticky dole velmi primitivní pravítko, aniž byste museli stisknout libovolnou kombinaci kláves. To vám neřekne pozici sloupce, ale dá vám vědět, kde jste v souboru, a dá vám procento, které vám řekne, jak dlouho ještě musíte jít. Toto procento by mělo být k dispozici i v jiných verzích a díky tomu je extrémně snadné zjistit, jak dlouho ještě musíte při čtení dokumentace přejít. K tomuto problému můžete občas narazit, pokud něco instalujete na router nebo bezhlavý server a dosud nemáte žádné manuálové stránky, na které byste měli odkazovat.

Metoda 2: Odstranění řádku

Pokud jste zvyklí používat klíčové příkazy ve vimu, pak už znáte většinu těch, které budete potřebovat pro normální ortodoxní vi. Stisknutím: d odstraníte aktuální řádek. V závislosti na vaší verzi můžete také dokázat jednoduše napsat dd a uvidíte, jak se vám čára náhle ztratí před očima.

Jak již bylo řečeno, máte také přístup k nepochybně primitivní formě schránky, s níž mnoho unixových programátorů pracuje mnohem snáze ve srovnání s grafickými schránkami, které obsahuje mnoho jiných typů programů.

Chcete-li odstranit řádek textu a vytrhnout jej, abyste jej mohli umístit někam jinam, což jej ve skutečnosti ořezává, můžete použít: y nebo yy v závislosti na vaší verzi. Uživatelé, kteří jsou v režimu vložení a najdou tato písmena, se dostanou do dokumentu, mohou jednoduše stisknout klávesu Esc, aby se nejprve dostali zpět do režimu příkazů.

Jakmile text vytáhnete, přejděte na novou pozici, na kterou jej chcete umístit. Jakmile jste tam, zadejte p a vložte text za aktuální pozici. Možná budete chtít použít velká písmena P, pokud jste chtěli umístit text před aktuální místo, na kterém je kurzor.

Pamatujte, že pokud jste si zvykli na klávesové zkratky Ctrl + C, Ctrl + X a Ctrl + V, které jsou běžné v prostředích Windows a Macintosh, nebudete je zde moci používat. Editor vi je modální, což znamená, že existuje samostatný režim příkazů a vkládání. Na druhou stranu, pokud máte trochu potíže s navigací, umístěte prsty na klávesy h, j, k a l.

Použijte h jako šipku doprava, l jako levou šipku, j pro posun o řádek dolů a poté k pro posun nahoru, když chcete vybrat řádek, který chcete odstranit. Může se to zdát trochu neintuitivní, ale tyto klávesové zkratky byly vytvořeny v době, kdy kurzorové klávesy nebyly nic jiného než univerzální. Drtivá většina uživatelů vi je ve skutečnosti upřednostňuje, protože od vás nevyžadují odstranění prstů z domovské řady.

Zatímco mazání a přesouvání textu tímto způsobem nemusí být nutně tak propracované, jako je to ve vimu, s trochou praxe by se vám mohlo velmi líbit.

4 minuty čtení