Norsk tastaturoppsett
Dette dokumentet viser nyttige tastekombinasjoner for programmeringsrelaterte tegn på norsk tastatur, i tillegg til vanlige snarveier som ofte brukes når man koder.
Tip
På Windows/Linux betyr AltGr vanligvis høyre Alt knapp (ved siden av space).
På Mac brukes Option ofte for spesialtegn.
Enkelte snarveier kan variere litt mellom editorer, terminaler og systeminnstillinger.
Programmeringstegn
Tip
Disse snarveiene er for å skrive de mest vanlige bokstavene og tegnene du kommer til å finne når du jobber med programmering. Bruk dem for alt det er verdt!
| Tegn | Windows / Linux | Mac | Navn / forklaring |
|---|---|---|---|
{ } | AltGr+7 / AltGr+0 | Option+Shift+8 / Option+Shift+9 | Krøllparenteser, brukes til kodeblokker i mange språk |
[ ] | AltGr+8 / AltGr+9 | Option+8 / Option+9 | Hakeparenteser, brukes til arrays, indeksering og lister |
/ | Shift+7 | Shift+7 | Slash, brukes som deletegn, eller filstier |
\ | AltGr++ | Option+Shift+7 | Backslash, brukes i filstier, escaping og regex |
| | AltGr+< | Option+7 | Pipe, brukes i terminalkommandoer og OR-logikk |
@ | AltGr+2 | Option+2 eller @ knapp | Krøllalfa, brukes i e-post, decorators og annotations |
$ | AltGr+4 | Shift+4 | Dollartegn, brukes i shell, regex og variabler |
~ | AltGr+¨, deretter Space | Option+¨, deretter Space | Tilde, brukes ofte for hjemmemappe eller omtrentlige verdier |
^ | Shift+¨, deretter Space | Shift+¨, deretter Space | Caret, brukes i regex, potenser og bitvis XOR |
` | Shift+´, deretter Space | Shift+´, deretter Space | Backtick, brukes i Markdown, JavaScript template strings og shell |
' | ´ | ´ | Apostrof, brukes i tekststrenger og tegn |
" | Shift+2 | Shift+2 | Anførselstegn, brukes i tekststrenger |
< > | < / Shift+< | < / Shift+< | Mindre enn / større enn, brukes i HTML, sammenligninger og generics |
= | Shift+0 | Shift+0 | Likhetstegn, brukes til tilordning og sammenligning |
+ | + | + | Plusstegn, brukes til addisjon og sammenslåing av tekst |
- | - | - | Minustegn, brukes til subtraksjon, kommandoflagg og kebab-case |
_ | Shift+- | Shift+- | Understrek, brukes i snake_case og variabelnavn |
/ | Shift+7 | Shift+7 | Skråstrek, brukes i filstier, kommentarer og divisjon |
? | Shift++ | Shift++ | Spørsmålstegn, brukes i ternary-uttrykk, valgfrihet og spørringer |
: | Shift+. | Shift+. | Kolon, brukes i dictionaries, labels, slicing og CSS |
; | Shift+, | Shift+, | Semikolon, brukes som setningsseparator i flere språk |
( ) | Shift+8 / Shift+9 | Shift+8 / Shift+9 | Parenteser, brukes i funksjonskall og gruppering |
& | Shift+6 | Shift+6 | Ampersand, brukes til referanser, AND-logikk og shell-kontroll |
% | Shift+5 | Shift+5 | Prosenttegn, brukes til modulo og formatering |
! | Shift+1 | Shift+1 | Utropstegn, brukes til negasjon og shell-historikk |
# | Shift+3 | Shift+3 | Firkant / hash, brukes i kommentarer, CSS-ID-er og preprocessor-direktiver |
Vanlige programmeringssnarveier
Bra for de fleste programmer.
Disse snarveiene fungerer i mange editorer og andre programmer, men spesielt godt i VS Code-lignende miljøer.
| Handling | Windows / Linux | Mac | Resultat / forklaring |
|---|---|---|---|
| Kopier | Ctrl+C | Cmd+C | Kopierer valgt tekst |
| Lim inn | Ctrl+V | Cmd+V | Limer inn kopiert tekst |
| Klipp ut | Ctrl+X | Cmd+X | Klipper ut valgt tekst |
| Angre | Ctrl+Z | Cmd+Z | Angrer forrige handling |
| Gjør om | Ctrl+Y / Ctrl+Shift+Z | Cmd+Shift+Z | Gjør om en angret handling |
| Lagre | Ctrl+S | Cmd+S | Lagrer aktiv fil |
| Lagre alle | Ctrl+K, deretter S | Cmd+Option+S | Lagrer alle åpne filer, avhengig av editor |
| Finn | Ctrl+F | Cmd+F | Søker i aktiv fil |
| Erstatt | Ctrl+H | Cmd+Option+F | Finn og erstatt |
| Finn i prosjekt | Ctrl+Shift+F | Cmd+Shift+F | Søker på tvers av filer |
| Åpne fil raskt | Ctrl+P | Cmd+P | Åpner fil etter navn |
| Command-palette | Ctrl+Shift+P | Cmd+Shift+P | Åpner kommandomenyen, vanlig i VS Code |
| Gå til linje | Ctrl+G | Ctrl+G | Hopper til en bestemt linje |
| Vis/skjul terminal | Ctrl+` Eller Ctrl+ø | Ctrl+` Eller Ctrl+ø | Åpner eller lukker integrert terminal i mange editorer |
| Ny fil | Ctrl+N | Cmd+N | Lager en ny fil |
| Lukk fil/fane | Ctrl+W | Cmd+W | Lukker aktiv fane |
| Åpne lukket fane igjen | Ctrl+Shift+T | Cmd+Shift+T | Åpner nylig lukket fane |
| Bytt mellom faner | Ctrl+Tab | Ctrl+Tab | Går til neste åpne fane |
| Forrige fane | Ctrl+Shift+Tab | Ctrl+Shift+Tab | Går til forrige åpne fane |
| Åpne innstillinger | Ctrl+, | Cmd+, | Åpner innstillinger |
Tekstredigering
Nå skal det skrives!
Mange av disse snarveiene er ekstra nyttige når man jobber med kode, fordi de lar deg flytte, duplisere og kommentere linjer uten å bruke musa.
| Handling | Windows / Linux | Mac | Resultat / forklaring |
|---|---|---|---|
| Marker alt | Ctrl+A | Cmd+A | Marker all tekst |
| Gå til starten av linjen | Home | Cmd+Left | Flytter markøren til starten av linjen |
| Gå til slutten av linjen | End | Cmd+Right | Flytter markøren til slutten av linjen |
| Flytt ett ord | Ctrl+Left / Ctrl+Right | Option+Left / Option+Right | Flytter markøren ett ord om gangen |
| Marker ett ord | Ctrl+Shift+Left / Ctrl+Shift+Right | Option+Shift+Left / Option+Shift+Right | Marker tekst ett ord om gangen |
| Slett forrige ord | Ctrl+Backspace | Option+Backspace | Sletter ordet før markøren |
| Slett neste ord | Ctrl+Del | Option+Del | Sletter ordet etter markøren |
| Dupliser linje | Shift+Alt+Down | Shift+Option+Down | Dupliserer aktiv linje i mange editorer |
| Flytt linje opp/ned | Alt+Up / Alt+Down | Option+Up / Option+Down | Flytter aktiv linje |
| Slett linje | Ctrl+Shift+K | Cmd+Shift+K | Sletter aktiv linje i VS Code |
| Sett inn linje under | Ctrl+Enter | Cmd+Enter | Lager ny linje under aktiv linje |
| Sett inn linje over | Ctrl+Shift+Enter | Cmd+Shift+Enter | Lager ny linje over aktiv linje |
| Innrykk | Tab | Tab | Rykker inn valgt linje eller blokk |
| Fjern innrykk | Shift+Tab | Shift+Tab | Fjerner innrykk |
| Kommenter linje | Ctrl+/ | Cmd+/ | Slår linjekommentar av/på |
| Blokk-kommentar | Shift+Alt+A | Shift+Option+A | Slår blokk-kommentar av/på i VS Code |
Nettleser og webutvikling
Webutviklerens beste venn
Disse er spesielt nyttige når man jobber med Webutvikling (HTML, CSS, JavaScript) i en nettleser.
F12 fungerer ikke! 😡
I noen nettlesere (for eksempel safari) må dere skru på utviklerverktøy fra settings.
| Handling | Windows / Linux | Mac | Resultat / forklaring |
|---|---|---|---|
| Åpne utviklerverktøy | F12 / Ctrl+Shift+I | Cmd+Option+I | Åpner nettleserens utviklervindu |
| Inspiser element | Ctrl+Shift+C | Cmd+Shift+C | Velg element fra nettsiden |
| Åpne konsoll | Ctrl+Shift+J | Cmd+Option+J | Åpner JavaScript-konsollen |
| Last inn siden på nytt | Ctrl+R | Cmd+R | Laster inn siden på nytt |
| Hard refresh | Ctrl+Shift+R | Cmd+Shift+R | Laster inn siden uten cache |
| Vis sidekilde | Ctrl+U | Cmd+Option+U | Viser HTML-kilden |
| Ny nettleserfane | Ctrl+T | Cmd+T | Åpner ny fane |
| Lukk nettleserfane | Ctrl+W | Cmd+W | Lukker aktiv fane |
| Åpne lukket fane igjen | Ctrl+Shift+T | Cmd+Shift+T | Åpner sist lukkede fane |
Terminal
Warning
I terminalen betyr Ctrl+C vanligvis avbryt prosess, ikke kopier. Snarveiene i en terminal er som oftest annerledes enn andre programmer.
| Handling | Windows / Linux | Mac | Resultat / forklaring |
|---|---|---|---|
| Avbryt kjørende kommando | Ctrl+C | Ctrl+C | Stopper aktiv terminalprosess |
| Send EOF / avslutt shell | Ctrl+D | Ctrl+D | Sender EOF, kan lukke terminalsesjon |
| Tøm terminal | Ctrl+L | Cmd+K / Ctrl+L | Tømmer terminalvinduet |
| Søk i kommandohistorikk | Ctrl+R | Ctrl+R | Søker bakover i tidligere kommandoer |
| Forrige kommando | Up | Up | Viser forrige kommando |
| Neste kommando | Down | Down | Viser neste kommando |
| Gå til starten av linjen | Ctrl+A | Ctrl+A | Flytter markøren til starten av kommandoen |
| Gå til slutten av linjen | Ctrl+E | Ctrl+E | Flytter markøren til slutten av kommandoen |
| Slett forrige ord | Ctrl+W | Option+Backspace / Ctrl+W | Sletter ordet før markøren |
| Slett resten av linjen | Ctrl+K | Ctrl+K | Sletter teksten etter markøren |
| Lim inn i terminal | Ctrl+Shift+V | Cmd+V | Limer inn tekst i terminalen |
| Kopier fra terminal | Ctrl+Shift+C | Cmd+C | Kopierer valgt terminaltekst |
Nyttige Unicode- og spesialtegn
Info
Disse tegnene kan det hende at dere for bruk som dersom dere skal skrive dokumentasjon, kommentarer, matematikk, README-filer eller tekniske forklaringer.
| Tegn | Windows / Linux | Mac | Navn / forklaring |
|---|---|---|---|
° | Alt+0176 | Option+Shift+8 | Gradtegn, nyttig i matematikk og naturfag |
– | Alt+0150 | Option+- | Kort tankestrek, brukes ofte i intervaller |
— | Alt+0151 | Option+Shift+- | Lang tankestrek, lang pause- eller tankestrek |
… | Alt+0133 | Option+. | Ellipse, tre prikker som ett tegn |
© | Alt+0169 | Option+G | Copyright |
® | Alt+0174 | Option+R | Registrert varemerke |
™ | Kopier/lim inn ved behov | Option+2 | Varemerke |
≠ | Kopier/lim inn ved behov | Option+= | Ikke lik |
≤ | Kopier/lim inn ved behov | Option+, | Mindre enn eller lik |
≥ | Kopier/lim inn ved behov | Option+. | Større enn eller lik |
π | Kopier/lim inn ved behov | Option+P | Pi |
§ | Alt+0167 | Option+6 | Paragraftegn |
🤓 Multi-cursor og markering
Hva brukes nå dette til da? 🤔
Multi-cursor editing kan være nyttig i noen tilfeller der du må gjøre samme endring på mange linjer samtidig, men brukes veldig sjeldent.
| Handling | Windows / Linux | Mac | Resultat / forklaring |
|---|---|---|---|
| Legg til markør over/under | Ctrl+Alt+Up / Ctrl+Alt+Down | Cmd+Option+Up / Cmd+Option+Down | Legger til ekstra markører |
| Marker neste forekomst | Ctrl+D | Cmd+D | Marker neste like ord eller utvalg |
| Marker alle forekomster | Ctrl+Shift+L | Cmd+Shift+L | Marker alle treff |
| Kolonnemarkering | Shift+Alt+dra | Shift+Option+dra | Marker en rektangulær tekstblokk |
| Utvid markering | Shift+Alt+Right | Ctrl+Shift+Cmd+Right | Utvider markering smart i enkelte editorer |
| Krymp markering | Shift+Alt+Left | Ctrl+Shift+Cmd+Left | Krymper markering smart i enkelte editorer |
Eksempler på hvor du finner tegnene i kode
Example
Tabellen under viser hvor tegnene faktisk dukker opp i kode. Dette kan være nyttig for elever som spør: «Men når bruker vi egentlig dette?»
| Tegn | Eksempel | Vanlig bruk |
|---|---|---|
{ } | function test() { } | Kodeblokker i JavaScript, CSS, C-lignende språk |
[ ] | items[0] | Arrays, indeksering og lister |
( ) | print("hello") | Funksjonskall og gruppering |
\ | "C:\\Users\\Name" | “Escaping” og Windows-filstier |
/ | /home/user/project | Filstier, divisjon og kommentarer |
| | cat file.txt | grep test | Pipes i terminal eller OR-logikk |
& | command & | Referanser, bitvis AND og bakgrunnsprosesser |
@ | @app.route("/") | Decorators og annotations |
# | # kommentar | Kommentarer i Python/shell og ID-er i CSS |
$ | $HOME | Shell-variabler og slutten av linje i regex |
~ | ~/Documents | Hjemmemappe |
^ | ^start | Starten av linje i regex og XOR |
` | `Hei ${navn}` | JavaScript template strings og Markdown-kode |
_ | user_name | snake_case |
- | background-color | CSS-navn, kommandoflagg og kebab-case |
: | key: value | Objekter, dictionaries og CSS |
; | let x = 5; | Separator mellom setninger/instruksjoner |
< > | <div></div> | HTML, generics og sammenligninger |