# Avancerede redigeringsværktøjer

## Kommentér/afkommentér

Kommentér og afkommentér-kommandoerne, der er tilgængelige fra Værktøjsmenuen tillader dig at tilføje eller fjerne kommentarmarkeringer til det udvalgte, eller den aktuelle linje hvis ingen tekst er markeret, hvis kommentarer er understøttet af det tekstformat du redigerer.

Reglerne for hvordan kommentering gøres er defineret i syntaksdefinitionerne, så hvis syntaksfremhævning ikke bruges, vil kommentering/afkommentering ikke være mulig.

Nogle formater definerer enkeltlinje kommenteringsmarkeringer, nogle multilinjemarkeringer og nogle begge. Hvis multilinjemarkeringer ikke er tilgængelige, vil kommentering af en markering der ikke fuldt indeholder dens sidste linje ikke være mulig.

Hvis enkeltlinjemarkeringer er tilgængelige, er kommentering af enkelte linjer foretrukket hvor det kan anvendes, da det hjælper med at undgå problemer med kommentarer der ligger inden i hinanden.

Når kommentarmarkeringer fjernes, bør ingen ukommenteret tekst være valgt. Når multilinje kommentarmarkeringer fjernes fra et udvalg, bliver alt hvidt udenfor kommentarmarkeringerne ignoreret.

For at placere kommentarmarkeringer bruges Værktøj Kommentér-menupunktet elle den tilsvarende tastaturgenvej, der som standard er &Ctrl;#.

For at fjerne kommentarmarkeringer bruges Værktøj Afkommentér-menupunktet eller den tilsvarende tastaturgenvej, der som standard er &Ctrl;&Shift;#.

## Redigeringskommando

Dette værktøj, tilgængelig fra Værktøj Redigeringskommando-menupunktet, giver adgang til en lille smule vi/vim-lignende kommandoer til redigering af tekst. Det er lige på og hårdt, beregnet for avancerede eller erfarne brugere, men lad ikke det holde dig tilbage fra at erfare deres muligheder!

For øjeblikket er følgende kommandoer tilgængelige:

`tid`

  Den kommando vil give den aktuelle tid som den er kendt af din computer i formatet TT:MM:SS

  For at bruge den, startes Redigeringskommandodialogen og du skriver ordet `time`ind i inddataboksen

`tegn`

  Denne kommando tillader dig at indsætte tegn efter deres numeriske identifikator, i decimal, oktal eller hexadecimal form. For at bruge den starter du Redigeringskommando-dialogen og skriver `char: [number]` i indgangsboksen, og trykker så på O.k..

  ### `tegn`-eksempler

  Inddata: `char:234`

  Uddata: `ê`

  Inddata: `char:0x1234`

  Uddata: `ê`

  Inddata: `char:1232`

  Uddata: `ê`

`s///[ig]` `%s///[ig]`

  Denne kommando udfører en sed-lignende søg/erstat-operation på den aktuelle linje, eller på hele filen (`%s///`).

  Kort fortalt gennemsøges teksten for tekst der matcher søge-mønstret, det regulære udtryk mellem den første og anden skråstreg, og når en match findes, så erstattes den matchende del af teksten med det udtryk der er mellem den midterste og sidste del af strengen. Parenteser i søgemønstret laver tilbage-referencer,hvilket betyder at kommandoen huskler hvilken den af matchen der matchede i parenteser; disse strengs kan genbruges i erstatningsmønstret, refereret til som `\1` for det første sæt parenteser, `\2` for det andet og så videre.

  For at søge efter en rigtig ( `(` eller `)`, må du escape den ved brug af et tegnet: `\(\)`

  Hvis du putter et `i` i slutningen af udtrykket vil søgningen ikke være versalfølsom.

Dette er ekstremt nyttigt, og selvom handlingerne kan fortrydes ved at kalde Fortryd-kommandoen flere gange (som krævet) anbefaler jeg at du øver dig en smule før du bruger denne kommando for alvor, hvis du ikke kender til sed- eller perl- regulære udtryk.