# Arbeta med &kappname;-editorn

## Översikt

&kappname;-editorn är redigeringsområdet i &kappname;s fönster. Editorn delas mellan &kate; och &kwrite;, och kan också användas i &konqueror; för att visa textfiler från den lokala datorn, eller från nätverket.

Editorn består av följande komponenter:

Redigeringsområdet

- Det här är platsen där texten i ditt dokument finns.

Rullningslisterna

- Rullningslisterna anger positionen av den synliga delen av dokumentets text, och kan användas för att flytta omkring i dokumentet. Att dra i rullningslisterna gör inte att infogningsmarkören flyttar sig.

  Rullningslisterna visas eller göms efter behov.

Ikonkanten

- Ikonkanten är en smal ruta till vänster om editorn, som visar en liten ikon intill markerade rader.

  Du kan lägga till eller ta bort ett bokmärke för en synlig rad genom att klicka med vänster musknapp i ikonkanten intill raden.

  Visning av ikonkanten kan ändras med menyalternativet Visa Visa ikonkant.

Radnummerrutan

- Rutan med radnummer visar radnummer för alla synliga rader i dokumentet.

  Visning av radnummer kan ändras med menyalternativet Visa Visa radnummer.

Kodvikningsrutan

- Kodvikningsrutan låter dig fälla ihop eller expandera block av rader som kan fällas ihop. Beräkningen av områden som kan fällas ihop görs enligt reglerna i definitionen av syntaxfärgläggning för dokumentet.

## Också i det här kapitlet:

- Flytta sig i texten

- Arbeta med markeringar

- Kopiera och klistra in text

- Söka och ersätta text

- Använda bokmärken

- Automatiskt radbryta text

- Använda automatisk indentering

## Flytta sig i texten

Att flytta omkring i texten i &kappname; sker på liknande sätt som i de flesta grafiska texteditorer. Du flyttar markören med piltangenterna och tangenterna Page Up, Page Down, Home och End tillsammans med väljartangenterna &Ctrl; och &Shift;. Tangenten &Shift; används alltid för att skapa en markering, medan tangenten &Ctrl; har olika effekt för olika tangenter:

- För tangenterna Upp och Ner betyder den rulla istället för att flytta markören.

- För tangenterna Vänster och Höger betyder den hoppa över ord istället för tecken.

- För tangenterna Page Up och Page Down betyder den att gå till vyns synliga kant istället för att bläddra.

- För tangenterna Home och End betyder den att gå till dokumentets början eller slut istället för radens början eller slut.

&kappname; tillhandahåller också ett sätt att snabbt gå till motsvarande klammer eller parentes: Placera markören innanför ett parentes- eller klammertecken och tryck på &Ctrl;6 för att gå till motsvarande parentes eller klammer.

Dessutom kan du använda bokmärken för att snabbt gå till platser som du själv definierar.

## Arbeta med markeringar

Det finns två grundläggande sätt att markera text i &kappname;: med musen, och med tangentbordet.

För att markera med musen, håll nere vänsterknappen medan du drar markören från stället där markeringen ska börja, till den önskade slutpunkten. Texten markeras medan du drar.

Dubbelklicka på ett ord för att markera ordet.

Trippelklicka på en rad markerar hela raden.

Om Skift hålls nere vid ett klick, så markeras texten.

- Om ingenting redan är markerat, från textmarkörens position till musens position.

- Om det finns en markering, från och inklusive den markeringen till musens position.

När text markeras genom att dra med musen, kopieras den markerade texten till klippbordet, och kan klistras in genom att klicka med musens mittenknapp i editorn, eller i vilket annat program som helst där du vill klistra in texten.

För att markera med tangentbordet, håll nere &Shift;-tangenten medan du använder förflyttningstangenterna (piltangenterna, Page Up, Page Down, Home och End, möjligen tillsammans med &Ctrl; för att utöka förflyttningen av textmarkören).

Se också avsnittet Flytta sig i texten i det här kapitlet.

För att Kopiera den nuvarande markeringen, använd menyalternativet Redigera Kopiera eller snabbtangenten (normalt &Ctrl;C).

För att avmarkera den nuvarande markeringen använd menyalternativet Redigera Avmarkera, eller snabbtangenten (normalt &Ctrl; Skift A), eller klicka med vänster musknapp i editorn.

### Använda blockmarkering

När blockmarkering är aktiverat, kan du göra vertikala markeringar i texten, vilket betyder att markera vissa kolumner i flera rader. Det här är praktiskt för att till exempel arbeta med tabulatoråtskilda rader.

Blockmarkering kan väljas genom att använda menyalternativet Redigera Blockmarkeringsläge. Den normala snabbtangenten är &Ctrl;&Shift;B.

### Använda skriv över-markering

Om skriv över-markering är aktiverad, så ersätts markeringen genom att skriva in eller klistra in text. Om det inte är aktiverat, så läggs ny text till på markörens plats.

Skriv över-markering är normalt aktiverad.

För att ändra inställning av alternativet, använd sidan Markör och markering i inställningsdialogrutan.

### Att använda långlivade markeringar

När långlivade markeringar är aktiverade, så blir inte markerad text avmarkerad när tecken skrivs in eller markören flyttas. Det här betyder att du kan flytta markören från den markerade texten, och skriva in ny text.

Långlivade markeringar är normalt inte aktiverade.

Långlivade markeringar kan aktiveras på sidan Markör och markering i inställningsdialogrutan.

Om både långlivade markeringar och skriv över-markering är aktiverade, så ersätts markeringen och avmarkeras om ny text skrivs in eller klistras in, då textmarkören är inne i markeringen.

## Kopiera och klistra in text

För att kopiera text, markera den och använd menyalternativet Redigera Kopiera. Dessutom, vid markering av text med musen kopieras den markerade texten till X-markeringen.

För att klistra in text som för närvarande finns på klippbordet, använd menyalternativet Redigera Klistra in.

Dessutom, så kan text som markeras med musen klistras in genom att klicka med musens mittknapp på önskad plats.

Om du använder &kde;-skrivbordet, kan du hämta text som tidigare kopierats från vilket program som helst med &klipper;-ikonen i systembrickan.

## Söka och ersätta text

### Sök- och ersättningsrader

&kappname; har en inkrementell sökrad och en avancerad sök- och ersättningsrad, som erbjuder möjlighet att skriva in en ersättningssträng tillsammans med några extra alternativ.

Raderna erbjuder följande gemensamma alternativ:

Sök

- Här skriver du in söksträngen. Tolkningen av strängen beror på några av alternativen som beskrivs nedan.

Matcha skiftläge

- Om aktiverad, begränsas sökningen till värden som motsvarar skiftläget (stora eller små bokstäver) för varje tecken i sökbegreppet.

Den avancerade sök- och ersättningsraden erbjuder några ytterligare alternativ:

Vanlig text

- Matcha bokstavligen en förekomst av söksträngen.

Hela ord

- Om markerad, så fås bara en träff om det finns en ordgräns på båda sidor om söksträngen, i betydelsen inte en bokstav eller siffra: antingen ett annat synligt tecken, eller ett radslut.

Escape-sekvenser

- Om markerad, aktiveras menyalternativet Lägg till längst ner i den sammanhangsberoende menyn i textrutorna, och låter dig lägga till escape-sekvenser till sökbegreppet från en fördefinierad lista.

Reguljärt uttryck

- Om markerad, tolkas söksträngen som ett reguljärt uttryck. Menyalternativet Lägg till längst ner i den sammanhangsberoende menyn i textrutorna aktiveras och låter dig lägga till reguljära uttryck till sökbegreppet från en fördefinierad lista.

  Se Reguljära uttryck för mer om detta.

Sök bara i markeringen

- Om markerad, utförs sökning och ersättning bara inom den markerade texten.

Sök alla

- Genom att klicka på den här knappen markeras alla träffar i dokumentet, och antal träffar visas i en liten meddelanderuta.

### Söka efter text

Starta den inkrementella sökraden med &Ctrl;F eller med menyalternativet Redigera Sök..., för att söka efter text.

Det här öppnar den inkrementella sökraden längst ner i editorfönstret. Till vänster på raden finns en knapp med en ikon för att stänga raden, följt av en liten textruta för att skriva in sökbegrepp."

När du börjar skriva in tecknen i ditt sökbegrepp, börjar sökningen omedelbart. Om det finns en träff i texten markeras den och bakgrundsfärgen i inmatningsfältet ändras till ljusgrönt. Om sökbegreppet inte motsvarar någon sträng i texten, indikeras det av en ljusröd bakgrundsfärg i inmatningsfältet.

Använd knappen eller för att gå till nästa eller föregående träff i dokumentet.

Träffar markeras även när sökraden har stängts. För att ta bort markeringarna, tryck på tangenten &Esc;.

Du kan välja om sökningen ska vara skiftlägeskänslig. Genom att välja begränsas träffar till värden som motsvarar skiftläget (stora eller små bokstäver) för varje tecken i sökbegreppet.

Klicka på knappen till höger på den inkrementella sökraden för att byta till den avancerade sök- och ersättningsraden.

För att upprepa den senaste sökningen, om någon, utan att visa den inkrementella sökraden, använd F3 Redigera Sök igen eller &Shift;F3 Redigera Sök föregående.

### Ersätta text

Starta den avancerade sök- och ersättningsraden med kommandot Redigera Ersätt, eller genvägen &Ctrl;R, för att ersätta text.

På radens övre vänstra sida finns en knapp med en ikon för att stänga raden, följt av en liten kombinationsruta för att skriva in sökbegrepp. Rutan kommer ihåg nyligen använda mönster.

Du kan styra sökläget genom att välja Enkel text, Hela ord, Escape-sekvenser eller Reguljärt uttryck i kombinationsrutan.

Om Escape-sekvenser eller Reguljärt uttryck är markerat, aktiveras menyalternativet Lägg till... längst ner i den sammanhangsberoende menyn i textrutorna och låter dig lägga till reguljära uttryckstecken i sökbegreppet eller ersätta mönster från fördefinierade listor.

Använd knappen eller för att gå till nästa eller föregående träff i dokumentet.

Skriv in texten att ersätta med i textrutan med beteckningen Ersätt och klicka på knappen Ersätt för att bara ersätta markerad text eller Ersätt alla för att ersätta söktexten i hela dokumentet.

Du kan ändra sök- och ersättningsbeteendet genom att välja de olika alternativen längst ner på raden. Genom att välja begränsas träffar till poster som matchar skiftläget (stora eller små bokstäver) för varje tecken i sökbegreppet. söker och ersätter bara inom nuvarande markering. Knappen Sök alla markerar alla träffar i dokumentet och visar antal hittade träffar i ett litet meddelandefönster.

Klicka på knappen till höger på den avancerade sök- och ersättningsraden för att byta till den inkrementella sökraden.

Om du använder ett reguljärt uttryck för att hitta texten som ska ersättas, kan du använda bakåtreferenser för att återanvända text som sparats i parentetiserade delmönster i uttrycket.

Se Reguljära uttryck för mer information om dem.

Du kan utföra `find` (sök), `replace` (ersätt) och `ifind` (inkrementell sökning) från kommandoraden.

## Att använda bokmärken

Bokmärkesfunktionen låter dig markera vissa rader, för att lätt kunna hitta dem igen.

Du kan lägga till och ta bort ett bokmärke för en rad på två olika sätt:

- Flytta infogningsmarkören till raden, och välj kommandot Bokmärken Nytt bokmärke (&Ctrl;B).

- Klicka på ikonkanten intill raden.

Bokmärken är tillgängliga i menyn Bokmärken. Varje individuellt bokmärke är tillgängligt som ett menyalternativ, namngivet med radnumret för raden med bokmärket, och de första tecknen i texten på raden. För att flytta infogningsmarkören till början av en rad med ett bokmärke, öppna menyn och välj bokmärket.

För att snabbt gå mellan bokmärken eller till nästa/föregående bokmärke, använd kommandona Bokmärken Nästa (&Alt; Page Down) eller Bokmärken Föregående (&Alt; Page Up ).

## Automatisk radbrytning av text

Den här funktionen låter dig formatera texten på ett mycket enkelt sätt: texten radbryts, så att inga rader överskrider ett maximalt antal tecken per rad, om det inte finns en längre sträng av andra tecken än blanktecken.

För att aktivera/inaktivera det, markera/avmarkera kryssrutan Statisk radbrytning på redigeringssidan i inställningsdialogrutan.

För att ställa in maximal radlängd (maximalt antal tecken per rad), använd alternativet Bryt rader vid på redigeringssidan i inställningsdialogrutan.

Om aktiverad, så har det fäljande effekter:

- Medan du skriver, lägger editorn automatiskt till en hård nyrad efter det sista blanktecknet på en position innan den maximala radlängden nås.

- När dokumentet laddas, radbryter editorn texten på ett liknande sätt, så att inga rader är längre än den maximala radlängden, om de innehåller några blanktecken som tillåter detta.

Det finns för närvarande inget sätt att ställa in radbrytning för typer av dokument, eller aktivera och inaktivera funktionen på dokumentnivå. Det här kommer att rättas i en framtida version av &kappname;.

## Att använda automatisk indentering

&kappname;s editorkomponent stöder en mängd olika automatiska indenteringslägen, skapade för olika textformat. Du kan välja bland tillgängliga lägen med menyn Verktyg Indentering. Modulerna för automatisk indentering tillhandahåller också funktionen Verktyg Formatera indentering som beräknar indenteringen för markeringen eller nuvarande rad igen. Alltså kan du indentera om hela dokumentet genom att markera all text och utföra åtgärden.

Alla indenteringslägen använder inställningar som hör ihop med indentering i det aktiva dokumentet.

Du kan ställa in alla möjliga inställningsvariabler, inklusive de som hör ihop med indentering, genom att använda dokumentvariabler och filtyper.

## Tillgängliga lägen för automatisk indentering

Inget

- Väljes det här läget stängs automatisk indentering av helt och hållet.

Normal

- Den här indenteringen behåller helt enkelt en indentering som liknar den föregående raden med något innehåll som inte är blanktecken. Du kan kombinera den med alternativen indentera och avindentera för att indentera efter din egen smak.

C-stil

- Indentering för C och liknande språk, såsom C++, C#, &Java;, &javascript; och så vidare. Indenteringen fungerar inte med skriptspråk som Perl eller PHP.

Haskell

- Indentering för det funktionella programspråket Haskell.

Lilypond

- Indentering för notskriftsspråket Lilypond för musik.

Lisp

- Indentering särskilt för skriptspråket Lisp och dialekter av Lisp.

Python

- Indentering särskilt för skriptspråket Python.

XML-stil

- Indentering särskilt för XML-liknande språk.

## Indikering av radändringar

&kappname; indikering av radändringar låter dig enkelt se vad du nyligen har ändrat i en fil. Sparade ändringar anges av en grön rad till vänster om ett dokument, medan osparade ändringar anges av en orange rad.

Indikering av radändringar under användning.

Färgerna som används kan ändras i inställningsrutan Teckensnitt och färger, eller inaktivera funktionen helt under fliken Kanter i inställningsrutan Utseende.

## Rullningslistens miniavbildning

Rullningslistens miniavbildning i &kappname; visar en förhandsgranskning av dokument på rullningslistens plats. Den del av dokumentet som för närvarande är synlig markeras.

Rullningslistens miniavbildning visar en förhandsgranskning av &kate;s källkod.

Miniavbildningen kan tillfälligt aktiveras eller inaktiveras genom att använda Visa Visa rullningslistens miniavbildning eller permanent i avdelningen Utseende i &kappname;s inställningar.

## Flera markörer

Stöd för flera markörer introducerades med version 5.93 av Kate-delprogrammet.

### Skapa flera markörer

- För att skapa dem med musen, använda &Alt; + vänster musknapp. Väljaren går att ställa in, se Anpassa väljare för flera markörer.

- För att skapa dem med tangentbordet, tryck på &Ctrl;&Alt;Upp för att skapa en markör ovanför den primära markören och &Ctrl;&Alt;Ner för att skapa en markör nedanför den. Genvägarna är också inställningsbara.

- För att skapa markörer från en markering, markera först text och tryck sedan på &Shift;&Alt;I. Det skapar en markör sist på varje rad i markeringen.

- Använd &Alt;J för att söka efter nästa förekomst av ordet under markören och markera det samt skapa en markör. Om du vill hoppa över det aktuella ordet under markören, tryck på &Alt;K så markeras det aktuella ordet som överhoppat. När du trycker på &Alt;J igen avmarkeras det aktuella ordet och sökningen efter nästa ord utförs.

- Använd &Ctrl;&Alt;&Shift;J för att söka efter alla förekomster av ordet under markören, och markera dem med en markör i slutet av varje markering. Du kan använda &Alt;J för att gå igenom de markerade orden och använda &Alt;K för att avmarkera vilket ord som helst, som nämnt i föregående stycke.

### Arbeta med flera markörer

När du väl har skapat några markörer, kan du utföra de flesta redigeringsåtgärder med dem som man skulle med en enda markör. Genom att exempelvis skriva en bokstav, skrivs den vid varje markör. På liknande sätt kan du utföra textomvandlingar, t.ex. göra om alla positionerna eller markeringarna till stora bokstäver.

Ibland vill man ta bort markörer. Du kan använda &Alt; + vänster musknapp på markören som du vill ta bort. Om du bara vill ta bort markörer på tomma rader, finns det en färdig åtgärd för det som gör det åt dig. Öppna kommandoraden genom att använda &Ctrl;&Alt;I och leta reda på Ta bort markörer från tomma rader för att utföra åtgärden,