programmera.net -> vi -> normal för utskrift | info@programmera.net |
Grunderna i vi
1. Tillstånd i vi 2. Nummer + kommando-struktur 3. Studiestrategi |
1. Tillstånd i vi
En grundläggande egenskap är att man i vi hoppar mellan olika tillstånd. De 3 vanligase tillstånden är:
2. Nummer + kommando-struktur
En allmän regel som alltid gäller är att om du skriver ett tal innan du utför ett kommando så kommer kommandot upprepas "talet" gånger.
3. Studiestrategi
För att lära sig vi behöver man en strategi. Att försöka memorera alla kommandon man kan utföra i kommandoläget tar tid. Mitt tips är att börja med att lära dig ett litet urval av alla kommandon. Dessa 17 kommandon är i mitt tycke det absolut minsta antal kommandon man måste behärska för att över huvud taget kunna använda vi:
Kommando Betydelse Beskrivning Esc - Ta dig till kommandoläget (en förutsättning för alla kommandon). . - Upprepa senaste kommando. u undo Ångrar en förändring. h - Flytta markören ett steg vänster. j - Flytta markören ett steg ned. k - Flytta markören ett steg upp. l - Flytta markören ett steg höger. i input Placera markören före tecknet (och gå till inmatningsläge). a append Placera markören efter tecknet (och gå till inmatningsläge). x - Radera tecknet under markören. dd delete Radera hela raden. yy yank Kopiera hela raden. p paste Klistra in texten i defaultregistret efter markören. /foo - Sök framåt i filen efter texten foo. n next Upprepa föregående sökning. :x exit Spara filen och avsluta vi. :q! QUIT! Avsluta vi utan att spara filen.
När du kan dessa kan du gå vidare och memorera fler. Till exempel kommer du att märka att när du vill lägga till en ny rad under den rad där markören är går det mycket snabbare att skriva "o" (open) än att: