5 Vim tipov a trikov pre skúsených používateľov
Editor Vim ponúka toľko funkcií, že je veľmi ťažké sa ich všetky naučiť. Aj keď, samozrejme, tráviť stále viac času v editore príkazového riadku vždy pomáha, nemožno poprieť skutočnosť, že sa pri interakcii s ostatnými používateľmi Vimu rýchlejšie naučíte nové a produktívne veci. Tu je niekoľko tipov a trikov Vim pre vás.
Poznámka - Na vytvorenie príkladov som použil Vim verzie 7.4.52.
1. Práca s viacerými súbormi
Ak ste vývojár softvéru alebo niekto, kto používa Vim ako svoj primárny editor, je pravdepodobné, že budete musieť pracovať s viacerými súbormi súčasne. Nasleduje niekoľko užitočných tipov, ktoré môžete použiť pri práci s viacerými súbormi.
Namiesto otvárania rôznych súborov v rôznych kartách shellu môžete otvoriť viacero súborov na jednej karte tak, že ich názvy súborov odošlete ako argumenty príkazu vim. Napríklad:
vim file1 file2 file3Prvý súbor (v príklade súbor1) bude aktuálny súbor a načíta sa do vyrovnávacej pamäte.
Keď ste v editore, použite príkaz :next alebo :n na presun na nasledujúci súbor a :prev alebo : Npríkaz na návrat k predchádzajúcemu. Ak chcete priamo prepnúť na prvý alebo posledný súbor, použite príkazy :bf a :bl. Ak chcete otvoriť a začať upravovať ďalší súbor, použite príkaz :e s názvom súboru ako argumentom (v prípade, že sa súbor nenachádza v aktuálnom adresári, použite úplnú cestu).
Kedykoľvek, ak je potrebné vypísať zoznam aktuálne otvorených súborov, použite príkaz :ls. Pozrite si snímku obrazovky nižšie.
Všimnite si, že "%a" predstavuje súbor v aktuálnom aktívnom okne, zatiaľ čo "#" predstavuje súbor v predchádzajúcom aktívnom okne.
2. Ušetrite čas s automatickým dokončením
Chcete ušetriť čas a zlepšiť presnosť? Používajte skratky. Hodia sa pri písaní dlhých a zložitých slov, ktoré sa v súbore často opakujú. Príkaz Vim pre skratky je ab. Napríklad po spustení príkazu
:ab asap as soon as possiblekaždý výskyt slova „asap“ sa pri písaní automaticky nahradí výrazom „čo najskôr“.
Podobne môžete použiť aj skratky na opravu bežných preklepov. Napríklad príkaz
:ab recieve receiveautomaticky opraví pravopisnú chybu pri písaní. Ak chcete zabrániť tomu, aby sa rozšírenie/oprava uskutočnilo pri konkrétnom výskyte, stačí napísať „Ctrl + V“ za posledný znak slova a potom stlačiť kláves medzerníka.
Ak chcete uložiť skratku, ktorú ste vytvorili, aby ste ju mali k dispozícii pri ďalšom použití editora Vim, pridajte celý príkaz ab (bez úvodnej dvojbodky) do "/etc/ vim/vimrc" súbor. Na odstránenie konkrétnej skratky môžete použiť príkaz una. Napríklad :una asap.
3. Rozdeľte okná na jednoduché kopírovanie/vkladanie
Sú chvíle, keď chcete skopírovať časť kódu alebo časť textu z jedného súboru do druhého. Aj keď je tento proces pri práci s editormi GUI jednoduchý, pri práci s editorom príkazového riadku je to trochu únavné a časovo náročné. Našťastie Vim poskytuje spôsob, ako minimalizovať čas a úsilie potrebné na to.
Otvorte jeden z dvoch súborov a potom rozdeľte okno Vim, aby ste otvorili druhý súbor. Môžete to urobiť pomocou príkazu split s názvom súboru ako argumentom. Napríklad,
:split test.crozdelí okno a otvorí "test.c".
Všimnite si, že príkaz rozdelil okno Vim horizontálne. V prípade, že chcete okno rozdeliť vertikálne, môžete tak urobiť pomocou príkazu vsplit. Po otvorení oboch súborov skopírujte obsah z jedného súboru, stlačte "Ctrl + w" pre prepnutie ovládacieho prvku na iný súbor a vložte ho.
4. Uložte súbor, ktorý ste upravili bez požadovaných povolení
Sú chvíle, keď si uvedomíte, že súbor je len na čítanie až po vykonaní množstva zmien.
Hoci zatvorenie súboru a jeho opätovné otvorenie s požadovanými povoleniami je východisko, je to úplná strata času, ak ste už urobili veľa zmien, pretože všetky sa počas procesu stratia. Vim vám poskytuje spôsob, ako túto situáciu zvládnuť, a to tak, že vám umožní zmeniť povolenia súboru v editore pred jeho uložením. Príkaz na to je:
:w !sudo tee %Príkaz vás požiada o heslo, rovnako ako sudo na príkazovom riadku, a potom uloží zmeny.
Súvisiaci tip: Ak chcete rýchlo pristupovať k príkazovému riadku pri úprave súboru vo Vime, spustite príkaz :sh v editore. To vás umiestni do interaktívnej škrupiny. Po dokončení spustite príkaz exit a rýchlo sa vráťte do relácie Vim.
5. Počas kopírovania/vkladania zachovajte odsadenie
Väčšina skúsených programátorov pracuje na Vime so zapnutým automatickým odsadením. Aj keď je to čas šetriaci postup, vytvára problém pri vkladaní už odsadeného kódu. Toto sa napríklad stalo, keď som vložil už odsadený kód do súboru otvoreného v editore Vim so zapnutým automatickým odsadením.
Riešením tohto problému je možnosť pastetoggle. Pridajte riadok
set pastetoggle=<f2></f2>do súboru vimrc a tesne pred vložením kódu stlačte F2 v režime vkladania. To by malo zachovať pôvodné odsadenie. Všimnite si, že F2 môžete nahradiť akýmkoľvek iným klávesom, ak je už namapovaný na nejakú inú funkciu.
Záver
Jediný spôsob, ako môžete ďalej zlepšiť svoje zručnosti editora Vim, je použitie editora príkazového riadku pre vašu každodennú prácu. Stačí si zaznamenať akcie, ktoré si vyžadujú čas, a potom sa pokúste zistiť, či existuje príkaz editora, ktorý vykoná akcie rýchlejšie.



