Vim - Vi Improved --------------------------------------------------------------------- Förflyttning, Starta & Avsluta med Spara, Ta bort tecken, Infoga-läge --------------------------------------------------------------------- 1. Markören flyttas genom att använda piltangenterna eller hjkl-tangenterna. h (vänster) j (ned) k (upp) l (höger) 2. För att starta Vim (från %-prompten) skriv: vim FILNAMN 3. För att avsluta Vim skriv: :q! för att kasta ändringar. ELLER skriv: :wq för att spara ändringar. 4. För att ta bort tecknet under markören i Normal-läge skriv: x 5. För att infoga text vid markören i Normal-läge skriv: i skriv in text NOTERA: Genom att trycka kommer du att placeras i Normal-läge eller avbryta ett delvis färdigskrivet kommando. --------------------------------------------------------------------- Radera ord o rad, Kommandosyntax, Ångra --------------------------------------------------------------------- 1. För att radera från markören till slutet av ett ord skriv: dw 2. För att radera från markören till slutet av en rad skriv: d$ 3. För att radera en hel rad skriv: dd 4. Syntaxen för ett kommando i Normal-läge är: [nummer] kommando objekt ELLER kommando [nummer] objekt där: nummer - är hur många gånger kommandot kommandot ska repeteras kommando - är vad som ska göras, t.ex. d för att radera objekt - är vad kommandot ska operera på, som t.ex. w (ord), $ (till slutet av raden), etc. 5. För att ångra tidigare kommandon, skriv: u (litet u) För att ångra alla tidigare ändringar på en rad skriv: U (stort U) För att ångra ångringar tryck: CTRL-R --------------------------------------------------------------------- Klistra in, Ersätta och Ändra --------------------------------------------------------------------- 1. För att ersätta text som redan har blivit raderad, skriv p . Detta klistrar in den raderade texten EFTER markören (om en rad raderades kommer den att hamna på raden under markören. 2. För att ersätta tecknet under markören, skriv r och sedan tecknet som kommer att ersätta orginalet. 3. Ändra-kommandot låter dig ändra det angivna objektet från markören till slutet på objektet. eg. Skriv cw för att ändra från markören till slutet på ordet, c$ för att ändra till slutet på en rad. 4. Syntaxen för ändra-kommandot är: [nummer] c objekt ELLER c [nummer] objekt --------------------------------------------------------------------- Position, Status, Sökning, Visa parenteser, Sök och Ersätt --------------------------------------------------------------------- 1. Ctrl-g visar din position i filen och filstatusen. Shift-G flyttar till slutet av filen. Ett radnummer följt Shift-G flyttar till det radnummret. 2. Skriver man / följt av en fras söks det FRAMMÅT efter frasen. Skriver man ? följt av en fras söks det BAKÅT efter frasen. Efter en sökning skriv n för att hitta nästa förekomst i samma riktning eller Shift-N för att söka i den motsatta riktningen. 3. Skriver man % när markören är på ett (,),[,],{, eller } hittas dess matchande par. 4. För att ersätta den första gammalt med nytt på en rad skriv :s/gammlt/nytt För att ersätta alla gammlt med nytt på en rad skriv :s/gammlt/nytt/g För att ersätta fraser mellan rad # och rad # skriv :#,#s/gammlt/nytt/g För att ersätta alla förekomster i filen skriv :%s/gammlt/nytt/g För att bekräfta varje gång lägg till "c" :%s/gammlt/nytt/gc --------------------------------------------------------------------- Externa kommandon, Spara, Infoga --------------------------------------------------------------------- 1. :!kommando kör ett externt kommando. Några användbara exempel är: (MS-DOS) (Unix) :!dir :!ls - visar en kataloglistning. :!del FILNAMN :!rm FILNAMN - tar bort filen FILNAMN. 2. :w FILNAMN sparar den aktuella Vim-filen med namnet FILNAMN. 3. :#,#w FILNAMN sparar raderna # till # i filen FILNAMN. 4. :r FILNAMN tar emot filen FILNAMN och infogar den i den aktuella filen efter markören. --------------------------------------------------------------------- ? --------------------------------------------------------------------- 1. Genom att skriva o öpnnas en rad NEDANFÖR markören och markören placeras på den öppna raden i Infoga-läge. Genom att skriva ett stort O öppnas raden OVANFÖR raden som markören är på. 2. Skriv ett a för att infoga text EFTER tecknet som markören står på. Genom att skriva ett stort A läggs text automatiskt till i slutet på raden. 3. Genom att skriva ett stort R hamnar du i Ersätt-läge till trycks för att avsluta. 4. Genom att skriva ":set xxx" sätts flaggan "xxx" --------------------------------------------------------------------- Skapa ett startscript --------------------------------------------------------------------- ** Aktivera Vim- funktioner ** Vim har många fler funktioner än Vi, men de flesta av dem är inaktiverade som standard. För att börja använda fler funktioner måste du skapa en "vimrc"-fil. 1. Börja redigera "vimrc"-filen, detta beror på ditt system: :edit -/.vimrc för Unix :edit $VIM/_vimrc för MS-Windows 2. Läs nu texten i exempel "vimrc"-filen: :read $VIMRUNTIME/vimrc_example.vim 3. Spara filen med: :write Nästa gång du startar Vim kommer den att använda syntaxframhävning. Du kan lägga till alla inställningar du föredrar till den här "vimrc"-filen. ---------------------------------------------------------------------