next up previous contents
Nästa: 2.3 Några finesser Upp: 2. GNU Emacs Förra: 2.1 Universalprogrammet Emacs

2.2 Textredigering

För inskrivning av text behövs inga kommandon, man matar bara in texten precis som vanligt. Tecknet bakom punkten (dvs närmast bakom markören) raderas med Delete eller raderingstangenten; håller man samtidigt metatangenten nedtryckt, så klipps hela det ord som står före punkten ut. (Med att klippa ut menar jag att med ett kommando radera vad som kan vara ett större stycke text.) Varje gång något klipps ut sparas det i en särskild buffert, urklippsringen. Det senast urklippet återfås (det klistras in) på kommandot C-y.

Man flyttar ett stycke text genom att klippa ut den, flytta punkten dit man vill ha texten, och sedan klistra in den.

Om man genast efter C-y ger kommandot M-y, så byts den nyss inklistrade texten mot det näst senate urklippet; genom att upprepade gånger trycka M-y återfår man successivt äldre och äldre urklipp. Om man kommit till det äldsta urklippet och åter trycker M-y, så startar processen om med det senaste urklippet - det är därför man talar om en ring av urklipp.


 
Tabell 2.3: Raderingskommandon
 
Kommando Klipper ut... Kommando Funktion
C-k raden framför punkten C-y Klistra in senaste urklippet
C-k C-k fram till nästa rad M-y Efter C-y, ersätt med äldre urklipp
C-w regionen M-w Kopiera regionen till urklippsringen
M-Delete ordet bakom punkten Delete Radera tecknet bakom punkten
M-d ordet framför punkten C-d Radera tecknet framför punkten

Synnerligen ofta händer det att man arbetar med en lång text, och vill leta upp ett visst ord i texten. I sådana situationer ska man använda Emacs sökfunktion. Den enklaste formen av sökning är C-s (för att söka framåt i bufferten) eller C-r (för att söka bakåt i bufferten). Efter att ha gett kommandot C-s får man i minibufferten skriva in den text man Emacs ska söka efter i bufferten. Sökningen sker efter hand som man skriver in söktexten. Om man trycker på returtangenten, så avslutas sökningen. Om emacs finner en förekomst av söktexten och man vill komma till nästa, så ska man trycka C-s (eller C-r) igen. När sökningen avslutats är märket placerat där sökningen började, så man kan komma tillbaka med kommandot C-x C-x.

Med kommandot M-% kan man byta ut alla eller vissa förekomster av en text mot en annan, se tabell [*].


 
Tabell: Kommandon för sökning
 
Kommando Funktion Motsv. reguljär sökning
C-s sök framåt C-M-s
C-r sök bakåt C-M-r
M-% sök och byt ut M-x query-replace-regexp
Kommandon under sökning
C-s sök igen framåt C-r sök igen bakåt
Kommandon under sökning och utbyte
y Byt, fortsätt till nästa , Byt, men stanna
n Byt inte; fortsätt ^ Backa till föregående
! Byt alla utan att fråga retur Avsluta sökningen


next up previous contents
Nästa: 2.3 Några finesser Upp: 2. GNU Emacs Förra: 2.1 Universalprogrammet Emacs
Goran Andersson
1999-03-08