V predchádzajúcom článku tejto série sme sa zaoberali 7 tipov a trikov, ktoré môžete rozšíriť o svoju sadu schopností vi/m. Okrem vyššie uvedených dôvodov je nevyhnutné naučiť sa efektívne používať textový editor v systéme Linux pre správcu systému alebo inžiniera a je to požadovaná kompetencia na zvládnutie akéhokoľvek veľkého certifikačného programu pre Linux (napr ako LFCS, LFCE, RHCSAa RHCE).
To znamená, že začnime.
Tento tip zdieľal používateľ Yoander, jeden z našich čitateľov, v Časť 1. Môžete spustiť vi/m s viacerými horizontálnymi alebo vertikálnymi deleniami a upravovať samostatné súbory v rovnakom hlavnom okne:
Spustite vi/m pomocou dvoch horizontálnych okien s test 1 na vrchole a test 2 na spodku
# vim -o test1 test2
Spustite vi/m pomocou dvoch zvislých okien s test 3 vľavo a test 4 napravo:
# vim -O test3 test4
Kurzor môžete prepínať z jedného okna do druhého obvyklou rutinou pohybu vi/m (h: správny, l: vľavo, j: dno, k: hore):
Upozorňujeme, že tento tip funguje iba vo verzii vim. V nasledujúcich príkladoch X je celé číslo.
Napríklad na konverziu celku malými písmenami riadok na veľké písmená, umiestnite kurzor kdekoľvek na riadok a napíšte gUU:
Napríklad previesť 2 veľké písmená slová k malými písmenami, umiestnite kurzor na začiatok prvého slova a zadajte gu2w:
Zatiaľ čo v môžete odstrániť znaky alebo niekoľko slov naraz napr režim (t.j. dw ak chcete vymazať slovo), môžete to urobiť aj v režime Vložiť takto:
Aj keď je pravda, že na vymazanie, vytrhnutie (kopírovanie) a prilepte riadky, ktoré fungujú iba vtedy, ak je kurzor umiestnený na mieste, kde ich chcete vykonať operácie. Dobrou správou je, že s kopírovať a hýbať sa príkazy, môžete urobiť to isté bez ohľadu na to, kde je kurzor aktuálne umiestnený.
V nasledujúcom príklade použijeme krátku báseň s názvom „Navždy“Od Terri Nicole Tharrington. Na začiatku vim zobrazíme čísla riadkov (: nastaviť nu v príkazovom režime - považujte to za ďalší tip). Použijeme : 3kopia5 (aj v príkazovom režime) skopírujte riadok 3 pod riadok 5:
Teraz vráťte poslednú zmenu (Esc + u - ďalší bonusový tip!) A napíšte : 1pohyb7 nahradiť riadok 7 riadkom 1. Upozorňujeme, že riadky 2 až 7 sú posunuté vyššie a bývalý riadok 1 teraz zaberá riadok 7:
Tento tip je založený na náhradnom príkaze (tip #7 v Časť 1 tejto série), s výnimkou toho, že nič neodstráni, pretože náhradné správanie je prepísané príponou n možnosť, čo má za následok počet výskytov zadaného vzoru:
Uistite sa, že nevynecháte žiadne lomítka!
:%s/vzor // gn
Napríklad,
:%s/libero // gn.
Prechod z jedného výskytu vzoru na ďalší v napr režim, stlačte n (malé písmeno N). Na predchádzajúcu inštanciu sa presuniete stlačením N..
Štandardne pri spustení vi/m je kurzor spočiatku umiestnený v poslednom riadku, ktorý bol upravený. Ak chcete otvoriť program a umiestniť kurzor priamo na určený riadok, môžete použiť nasledujúci trik:
# vim názov súboru +číslo_riadka.
Napríklad otvoriť navždy.txt a umiestnite kurzor do radu 6:
# vim navždy.txt +6.
Poďme trochu vylepšiť tento príklad. Predpokladajme, že chceme otvoriť súbor na riadku, kde sa nachádza tretí výskyt vzoru:
# názov súboru vim +$ (grep -názov súboru so vzorom | sed -n 3p | vystrihnúť -d: -f1)
Pozrime sa podrobnejšie na to, čo robí vyššie uvedený príkaz:
Nakoniec,
# grep -in navždy navždy.txt. # grep -in navždy navždy.txt | sed -n 3p. # grep -in navždy navždy.txt | sed -n 3p | cut -d: -f1.
Výsledok predchádzajúceho príkazu je potom odoslaný do vi/m, aby sa program otvoril na zadanom riadku.
Ak používate vi/m na úpravu konfiguračných súborov alebo na písanie kódu, budete chcieť mať možnosť zobraziť súbor čísla riadkov pri prvom otvorení programu a nastavenie automatického odsadenia tak, aby pri stlačení Zadajte kurzor sa automaticky umiestni na správne miesto. Okrem toho možno budete chcieť prispôsobiť počet bielych miest na karte.
Aj keď to môžete urobiť pri každom spustení systému vi/m, je jednoduchšie tieto možnosti nastaviť v ~/.vimrc
takže sa automaticky použijú:
nastaviť číslo. nastaviť automatické odsadzovanie. nastaviť šírku posunu = 4. nastaviť softtabstop = 4. nastaviť rozbaľovaciu kartu.
Ďalšie možnosti prispôsobenia vášho prostredia vi/m nájdete v online dokumentácia vim.
Ak potrebujete kedykoľvek oprášiť svoje všeobecné znalosti vi/m, môžete začať vimtutor z príkazového riadka, ktorý zobrazí úplnú pomoc vi/m, na ktorú sa môžete odvolávať tak často, ako chcete, bez toho, aby ste museli spustiť webový prehliadač a hľadať, ako vo vi/m splniť určitú úlohu.
# vimtutor.
Všimnite si toho, že vimtutor môžete navigovať alebo prehľadávať obsah, ako keby ste sa pohybovali v bežnom súbore vo vi/m.
V tejto sérii dvoch článkov som zdieľal niekoľko tipov a trikov vi/m, ktoré by vám mali pomôcť byť efektívnejší pri úprave textu pomocou nástrojov príkazového riadka. Som si istý, že musíte mať aj iné - neváhajte sa o ne podeliť so zvyškom komunity pomocou nižšie uvedeného formulára. Otázky a komentáre sú ako vždy vítané.