- Notepad++ er et gratis, let og meget kraftfuldt editorprogram, der kombinerer redigering af almindelig tekst med syntaksfremhævning, faner og en lang række plugins.
- Regulære udtryk giver dig mulighed for at finde og transformere komplekse mønstre, fra historiske verber til tabulatorseparerede lister.
- Avanceret søgning og erstat forenkler masseopgaver såsom at rydde mellemrum, vende om efternavne og fornavne eller fjerne HTML-tags.
- Kodeformatering, autofuldførelse og værktøjer som Sammenlign, XML-værktøjer eller Emmet forbedrer produktiviteten uden at komplicere arbejdsgangen.

Notepad++ har skabt sig en niche blandt dem, der har brug for en let, gratis teksteditor med betydeligt flere funktioner end Windows Notepad. Dens GPL-licens og C++-udvikling har gjort det til et elsket værktøj for programmører, administratorer og alle, der arbejder med tekstfiler dagligt. Selvom det oprindeligt er designet til Windows, kan det bruges på Mac eller Linux via emulatorer, virtuelle maskiner, Wine eller Snap, og til Android skal du finde alternativer, der efterligner dets funktionalitet. Dens primære appel ligger i kombinationen af hastighed, faner, syntaksfremhævning og avancerede søgefunktioner uden at kræve en kraftig computer.
På dette område gør masseredigering og regulære udtryk hele forskellen, når du skal rydde op i lister, ændre formater, slette HTML-tags eller omorganisere hundredvis af linjer på et øjeblik. Det fantastiske er, at du ikke behøver at være en guru: med et par velforståede mønstre kan du løse opgaver, der ville være et mareridt at udføre manuelt. Derudover stopper Notepad++ ikke kun ved søg og erstat; det tilbyder også kodeformatering, autofuldførelse, filsammenligning, plugins og makroer til at automatisere gentagne opgaver.
Hvad er Notepad++, og hvorfor er det så nyttigt?
Notepad++ er en gratis og open source tekst- og kildekodeeditor, der understøtter over halvtreds sprog og har en spansk brugerflade, selvom nogle dele forbliver på engelsk. Den er skabt af Don Ho og har vokset siden 2003 med et aktivt fællesskab; dens kode er tilgængelig på GitHub, hvilket giver brugerne mulighed for at bidrage til dens forbedring. Programmeret i C++ bruger den rene Win32 API og STL, hvilket bidrager til dens hastighed og lille filstørrelse. Selvom det ikke er et fuldgyldigt IDE, er det mere end tilstrækkeligt til redigering af HTML, CSS, JavaScript, PHP, Python, C++, SQL eller Perl.
Blandt dens definerende funktioner er flere faner, delt visning og syntaksfremhævning . Du kan have HTML i én fane, stylesheet i en anden og JavaScript i en tredje, eller endda flytte og klone det aktuelle dokument for at se to sektioner af den samme fil samtidigt. Det inkluderer også linjenummerering, konfigurerbar indrykning, blokfoldning for at skjule sektioner, autofuldførelse, makroer, søgning i flere filer og en plugin-manager, der udvider dens funktionalitet. Versioner som 5.9.3 fra 2011 og 6.9.1 fra 2016 blev nævnt på det tidspunkt, men det vigtige er, at applikationen fastholder sin filosofi om at være en agil og brugerdefinerbar editor.
Installation, første start og grundlæggende indstillinger

For at installere det på Windows skal du blot gå til den officielle hjemmeside, få adgang til downloadsektionen og vælge den tilgængelige version. Du finder normalt x64-versionen først , selvom der også er en 32-bit-mulighed. Åbn derefter installationsprogrammet, accepter licensbetingelserne, og følg guiden. Når du er færdig, har du adgang fra Start-menuen eller skrivebordet. På en Mac kan du bruge Wine eller en virtuel maskine, og på Linux er der muligheder som Wine eller Snap Manager. På Android skal du, da der ikke er nogen direkte kompatibilitet, bruge alternativer, der efterligner dens opførsel.
Første gang du åbner programmet, kan der vises en opdateringsmeddelelse. Hvis du ser den, skal du vælge elementerne og klikke på "Opdater valgte ". Luk derefter change.log-dokumentet og begynde at arbejde i en ny fane. Hvis du skriver C++-kode og stadig ikke kan se farver, skal du gå til Sprog, vælge C og derefter C++, så Notepad++ genkender syntaksen. Med Configure and Style Configurator kan du ændre temaet, prøve muligheder som Blackboard, justere skrifttypen og vælge farver for hvert sprogelement. Hvis teksten ser lille ud, kan du styre zoomen med Vis, Zoom, Zoom ind eller med Ctrl + plustasten på det numeriske tastatur. En monospace-skrifttype som Consolas er ofte meget nyttig til at læse kode.
Glem ikke at gemme: Opret en mappe til dine programmer eller dokumenter, og organiser undermapper efter drev eller projekt. Knappen Gem fungerer ligesom i enhver editor, og takket være faner kan du holde flere filer åbne uden at miste overblikket. Hvis du kommer fra BBEdit eller TextWrangler på macOS, er logikken den samme, selvom muligheden for regulære udtryk vises som Grep; der findes også gratis alternativer som Atom, Geany, Visual Studio Code eller Brackets, og på macOS kan du bruge BBEdit efter prøveperioden eller TextWrangler i ældre versioner.
Masseredigering: find, erstat og rens tekst
Batchredigering er en af Notepad++'s største styrker. Med Ctrl+R eller menuen Søg og erstat kan du ændre kommaer til linjeskift, fjerne mellemrum, slette tomme linjer eller omskrive hundredvis af poster med et mønster. Hvis du f.eks. vil erstatte et komma med et linjeskift, skal du skrive kommaet i feltet Søg og den tilsvarende rækkefølge i feltet Erstat: linjeskift repræsenteres af \n og vognretur af \r, så kombinationen \r\n er almindelig i disse situationer. Bemærk, at adfærden kan variere afhængigt af systemet og filen, så det er tilrådeligt at verificere resultatet.
For at fjerne tomme linjer kan du bruge Rediger, Linjehandlinger, Fjern tomme linjer eller den variant, der fjerner linjer, der indeholder mellemrumstegn. Du kan også bruge et regulært udtryk: I feltet Søg skal du skrive ^\s* og lade Erstat være tomt , mens du altid vælger regulær udtrykstilstand. Symbolet ^ angiver begyndelsen af en linje, og \s* betyder et hvilket som helst antal mellemrumstegn, inklusive nul, tabulatorer, mellemrum, linjeskift og linjeretur. Hvis du vil slette linjer, der indeholder et bestemt ord, skal du bruge indstillingen Markér i Søg og erstat, vælge Markér linje og derefter gå til Find, Markér, Slet markerede linjer.
En anden meget nyttig funktion er søg og erstat på tværs af flere filer , ideel til vedligeholdelse af websteder. Du kan f.eks. finde `<div>`-tags med en bestemt klasse på alle sider i en mappe, inklusive undermapper, og erstatte den klasse med en anden. Derudover giver Notepad++ dig mulighed for at optage makroer for at gentage redigeringshandlinger og afspille dem efter behov, hvilket sparer betydelig tid på gentagne opgaver. Snippets, kodeudførelse og plugins fuldender et miljø, der, selvom det ikke er en tung IDE, er meget praktisk til daglig brug.
Regulære udtryk: fundamentet for komplekse mønstre

Regulære udtryk, kendt som regex, er mønstre, der giver dig mulighed for at søge efter og erstatte sekvenser, der opfylder en betingelse . De er ikke simple jokertegn: de kan kræve en bestemt tegntype, at en sekvens er i begyndelsen eller slutningen af linjen, at der er valgfrie tegn, eller at grupper skal registreres og omarrangeres. I korpora som CORDE eller CREA kommer klassiske jokertegn til kort, fordi de kun håndterer stjerner, spørgsmålstegn og et par logiske operatorer. Derfor er en regex meget mere effektiv til at finde historiske varianter som dezimos, dezjmos, deçimos eller deçjmos.
Et meget tydeligt eksempel er mønsteret [Dd]e[çcz][ij]mos, som leder efter et stort eller lille D, et e, derefter en ç, coz, så en io, en jy og til sidst mos. Femten matches optrådte i teksten til den kommunale forordning fra 1345 Dette mønster bruges med regulært udtryk aktiveret. I Notepad++ skal du vælge Regulært udtryk i søgetilstand; i BBEdit eller TextWrangler skal du vælge Grep. Dette er et godt eksempel på at forstå, at firkantede parenteser grupperer alternativer, og at den samme sproglige virkelighed kan skrives på forskellige måder over tid.
Metategn er systemets byggesten. Punktummet repræsenterer ethvert tegn , mens + angiver en eller flere gentagelser, og * angiver nul eller flere. Omvendt skråstreg introducerer metategn såsom \t for tabulator, \d for cifre, \w for alfanumeriske tegn og understregning, og \s for mellemrum, inklusive tabulatorer, linjeskift og vognretur. Versioner med store bogstaver gør det modsatte: \D søger efter alt undtagen cifre, \W efter alt undtagen alfanumeriske tegn og understregning, og \S efter alt undtagen mellemrum.
Når du vil have et specialtegn søgt efter som et bogstaveligt symbol, skal du bruge et omvendt skråstreg : \. for et punktum, \+ for et plustegn, \* for en asterisk, \[ og \] for firkantede parenteser, \( og \) for parenteser osv. Almindelige parenteser bruges til at registrere grupper og derefter hente dem med \1, \2 til \99; i nogle sammenhænge ser du også $1, $2, men i Notepad++ er standarden et omvendt skråstreg efterfulgt af tallet. I R skal du bruge et dobbelt omvendt skråstreg til metategn, så et udtryk som \t.+ i en editor skrives \\t.+ i R. Denne lille særhed forklarer mere end én hovedpine, hvis den ikke tages i betragtning.
Praktiske tilfælde med rigtige filer
En meget illustrativ første øvelse involverer at åbne zaragoza.txt og observere blandingen af mellemrum, tabulatorer og blanke linjer . Mellemrummene kunne fjernes med en standard find og erstat, men tabulatorerne kræver et regulært udtryk. Dette illustrerer, hvorfor det er gavnligt at mestre simple mønstre: med en enkelt kommando fjernes alt det distraherende mellemrum, hvilket efterlader teksten meget renere. Det samme princip kan anvendes på andre filer, der er downloadet fra 7PartidasDigital-arkivet, såsom 1345-forordningen eller listen over medlemmer af den XIV lovgivende forsamling.
I ordenanza1345.txt søgte man efter førstepersons flertalsform i præsens, der indikativt er for verbet decir (at sige). I starten fandt man tre forekomster af dezimos og tolv af dezjmos , men ved at udvide mønsteret med [Dd]e[çcz][ij]mos steg det samlede antal til femten. Dette viser, at en bogstavelig søgning ikke er tilstrækkelig, og at regulære udtryk indfanger grafiske varianter, der ellers ville gå ubemærket hen. Denne type mønster er nyttig i middelaldertekster, historiske korpuser og udgaver, hvor stavning ikke er standardiseret, som den er i dag.
Med diputados.txt er udfordringen anderledes: filen indeholder efternavne, fornavne, politisk gruppe og valgkreds adskilt af tabulatorer. For kun at isolere efternavne og fornavne skal du søge efter \t.+ og erstatte det med nothing , hvorved alt fra den første tabulator til slutningen af linjen slettes. Hvis du derefter vil vende rækkefølgen om, skal du bruge mønsteret (.*), (.*) og erstatte det med \2 \1, så fornavnet kommer først, og efternavnene kommer sidst. Før du anvender den komplette transformation, anbefales det at genindlæse den originale fil, fordi hvis du fortsætter med den ændrede version, vil mønstrene ikke længere stemme overens.
For at konstruere komplette sætninger bruges et mønster med fire grupper: (.*?), (.*?)\t(.*?)\t(.*). Den første gruppe omfatter efternavne, den anden fornavnet, den tredje den politiske gruppe og den fjerde valgkredsen.I Erstat skriver du \2 \1, del grupo \3, obtuvo el escaño por la circunscripción de \4. Derefter trykker du på Erstat alle. Dette omdanner en teknisk liste til sætninger som "José Luis Ábalos Meco fra den socialistiske gruppe vandt pladsen i Valencia-valgkredsen." Det er et perfekt eksempel på, hvordan man indfanger, omarrangerer og tilføjer statisk tekst uden manuelt at redigere hver linje.
Ryd op i HTML-tags og andre teksttricks

En anden meget almindelig anvendelse er at gemme en webside som HTML og lade den være i almindelig tekst. Udtrykket <[^<>]+> fjerner ethvert tag omsluttet af mindre end og større end vinkelparenteser , fordi hverken < eller > skal være til stede inden for parenteserne, og + tegnet tillader et eller flere tegn. Vælg Regulært udtryk, lad Erstat være tomt, og anvend Erstat alle. Derefter kan du fjerne foranstillede mellemrum fra hver linje med ^\s+, som placerer enhver sekvens af mellemrum i begyndelsen af linjen. Cirkumflekstegnet ^ har en dobbelt anvendelse: i begyndelsen af mønsteret angiver det starten af en linje, og inden for parentes tjener det til at ophæve.
Hvis du vil slette en bestemt linje, der starter med et ord, kan du bruge ^Arriba$ til at finde hele linjen og erstatte den med ingenting, selvom dette ville efterlade en tom linje. For at undgå dette kan du bruge \R i stedet for $ og dermed også fjerne linjeskiftet. Det understøttende materiale nævner, at sekvensen på Windows kan udtrykkes som \n\r, mens \n normalt er tilstrækkeligt på Mac og Linux. Lærdommen er, at det er bedst at eksperimentere omhyggeligt og tilpasse mønsteret til det system og den fil, du arbejder med.
HTML-oprydning slutter ikke med at fjerne tags: du kan også slette tomme linjer, ekstra mellemrum og midlertidige tags, der er tilbage fra konverteringen. Med lidt øvelse kan disse handlinger kædes sammen, så du kan forberede tekster til analyse, gennemgang eller offentliggørelse. I virkelige projekter er det tilrådeligt at gemme en kopi af originalen, arbejde på en kopi og kontrollere resultatet ved hjælp af Fortryd-funktionen eller Sammenlign-pluginnet, hvis du har brug for at gennemgå forskelle linje for linje.
Kodeformatering, autofuldførelse og produktivitet
Notepad++ er også fremragende som kodeeditor. Den genkender filens sprog og anvender forskellige farver på reserverede ord, tags, attributter, strenge og kommentarer. Listen over understøttede sprog er omfattende: C, Java, XML, HTML, PHP, JavaScript, RC, Makefile, ASCII art, Doxygen, INI, ASP, VB/VBS, SQL, Objective-C, CSS, Pascal, Perl, Python og mange flere. Du kan manuelt angive sproget, tilføje nøgleord, oprette dine egne sæt og definere farver, størrelser og skrifttyper for hvert element. Denne tilpasning hjælper med at registrere fejl og gør koden lettere at læse.
Autofuldførelse er aktiveret i Indstillinger > Præferencer i afsnittet Autofuldførelse. Det anbefales at vælge indstillingen for funktioner og ord og aktivere parameterhints . Selvom det ikke når niveauet for mere avancerede miljøer, foreslår det nøgleord, funktioner og parametre, mens du skriver. Den nøjagtige placering af menuerne kan variere afhængigt af versionen, så hvis du ikke ser indstillingen, hvor du forventer, skal du tjekke fanerne Sikkerhedskopiering og Autofuldførelse. For automatisk lukning af HTML-tags kan du bruge TextFX, TextFX-indstillinger, Autoluk XHTML/XML-tagget. Hvis TextFX ikke vises, kan du aktivere html/xml-lukningstagget i Præferencer eller installere TextFX Characters-plugin'et fra Plugins.
Produktiviteten forbedres med plugins og værktøjer. Plugin Manager lader dig installere, opdatere og administrere plugins ; Compare hjælper dig med at kontrollere forskelle mellem to dokumenter; Emmet fremskynder HTML- og CSS-skrivning; NppFTP integrerer en FTP-klient til redigering på serveren; XML Tools tilføjer XML-formatering og validering; Stavekontrol kontrollerer stavning; Light Explorer inkluderer en let filudforsker; Hex Editor lader dig redigere hexadecimale filer; og Markdown Viewer tilbyder Markdown-forhåndsvisninger. Tilføj dertil makroer, snippets og muligheden for at køre kode, og du har et meget fleksibelt lille værksted.
Rimelige alternativer og sammenligninger

Notepad++ er ikke den eneste mulighed, men det er en af de mest alsidige til Windows. Sublime Text er meget problemfri, selv med store filer , selvom det ikke er helt gratis; Atom har fremragende GitHub-integration og omfattende tilpasning, men det kan være ressourcekrævende; Brackets skiller sig ud ved sin live preview til webudvikling, selvom den mangler backend-support; og Visual Studio Code er fremragende til udvikling, versionskontrol og fejlfinding, men det kan være mindre tilgængeligt for begyndere. Geany er cross-platform og har en følgerskare på Linux, selvom dens dokumentation ikke altid er på niveau; BBEdit og TextWrangler dækker macOS, og Atom, Geany og VS Code fungerer også på Windows og Mac.
Valget afhænger af dine behov. Hvis du leder efter hastighed, en let brugerflade og en let indlæringskurve, er Notepad++ et sikkert bud ; hvis du har brug for avanceret debugging, dyb Git-integration eller et omfattende økosystem, kan VS Code være et bedre valg; hvis du arbejder på macOS og ønsker en native editor, kan BBEdit eller TextWrangler være gode muligheder. Under alle omstændigheder overføres logikken bag søgning, erstatning, regulære udtryk og formatering ret godt mellem editorer, så det er ikke spild af tid at lære disse koncepter.
En vigtig detalje er, at Notepad++ kun har en native version til Windows, men det forhindrer ikke brugen af den på andre systemer med Wine, Snap eller virtuelle maskiner. På Mac og Linux findes der meget effektive alternativer , og på Android skal man kigge efter apps, der efterligner dens funktioner. Det, der virkelig gør forskellen, er vanen med at arbejde med almindelig tekst, gemme kopier, teste mønstre i en lille fil og altid gennemgå resultatet, før man udfører en masseerstatning. Denne disciplin forhindrer overraskelser og gør editoren til et pålideligt værktøj, selv til delikate opgaver.
Notepad++ viser sig at være en meget komplet editor for alle, der har brug for masseredigering, regulære udtryk og kodeformatering uden unødvendigt besvær . Dens hastighed, faner, syntaksfremhævning, plugins og søg-og-erstat-system gør den til en schweizerkniv til tekstfiler. Tilføj dertil lidt øvelse med skærmbilleder, metategn og HTML-oprydning, og du har et værktøj, der kan spare dig timevis af arbejde og reducere fejl i projekter af enhver størrelse.
Passioneret forfatter om bytes-verdenen og teknologien generelt. Jeg elsker at dele min viden gennem skrivning, og det er det, jeg vil gøre i denne blog, vise dig alle de mest interessante ting om gadgets, software, hardware, teknologiske trends og mere. Mit mål er at hjælpe dig med at navigere i den digitale verden på en enkel og underholdende måde.
Index
- 1 Hvad er Notepad++, og hvorfor er det så nyttigt?
- 2 Installation, første start og grundlæggende indstillinger
- 3 Masseredigering: find, erstat og rens tekst
- 4 Regulære udtryk: fundamentet for komplekse mønstre
- 5 Praktiske tilfælde med rigtige filer
- 6 Ryd op i HTML-tags og andre teksttricks
- 7 Kodeformatering, autofuldførelse og produktivitet
- 8 Rimelige alternativer og sammenligninger