Sammanfattad genvägsreferens#

Detta sammanställer viktiga genvägar för Ubuntu, terminalmultiplexers, skalmiljöer, kodredigerare, webbläsare och utvecklingsverktyg

Innehållsförteckning#

Systemmiljö (Ubuntu/GNOME)#

Fönsterhantering#

GenvägÅtgärd
SuperAktivitetsöversikt
Super+AProgrammenyn
Ctrl+Alt+TÖppna terminal
Alt+F4 eller Ctrl+QStäng fönster
Super+Vänster/Höger/Upp/NerFäst fönster vänster/höger/maximera/avmaximera
Alt+Tab (Alt+Shift+Tab)Växla programfönster
Super+Tab (Super+Shift+Tab)Växla programgrupp
Alt+F6Växla fönster i samma program
Ctrl+Alt+DVisa skrivbord
Super+MVäxla notifieringspanel
Super+L eller Ctrl+Alt+LLås skärmen
Ctrl+Alt+DelLogga ut

Arbetsytans navigering#

GenvägÅtgärd
Ctrl+Alt+Upp/Ner/Vänster/HögerVäxla arbetsyta
Shift+Ctrl+Alt+Upp/Ner/Vänster/HögerFlytta fönster till arbetsyta

Verktyg#

GenvägÅtgärd
PrtScrTa skärmdump
Alt+PrtScrTa skärmdump av fönster
Shift+PrtScrTa skärmdump av område

Terminalmultiplexer (Zellij)#

Lägesväxling#

GenvägÅtgärd
Ctrl+gVäxla till låst läge (för att använda ctrl n p i FZF etc.)
Ctrl+pVäxla till panelläge
Ctrl+tVäxla till flikläge
Ctrl+nVäxla till storleksändringsläge
Ctrl+sVäxla till rullningsläge
Ctrl+oVäxla till sessionsläge
Ctrl+hVäxla till flyttläge
Ctrl+bVäxla till Tmux-läge
Enter/EscÅtergå till normalläge (från de flesta lägen)

Panelhantering (Panelläge - Ctrl+p först)#

GenvägÅtgärd
h/j/k/l eller Vänster/Ner/Upp/HögerFlytta fokus
pVäxla fokus
nNy panel
dNy panel nedåt
rNy panel höger
xStäng fokuserad panel
fVäxla fullskärm
zVäxla panelramar
wVäxla flytande paneler
eVäxla panel inbäddad/flytande
cByt namn på panel
iVäxla panel nålad

Flikhantering (Flikläge - Ctrl+t först)#

GenvägÅtgärd
h/l eller Vänster/HögerFöregående/nästa flik
nNy flik
xStäng flik
rByt namn på flik
sVäxla synk
1-9Gå till flik 1-9
TabVäxla flik

Storleksändringsläge (Ctrl+n först)#

GenvägÅtgärd
h/j/k/lÖka storlek vänster/ner/upp/höger
H/J/K/LMinska storlek vänster/ner/upp/höger
= eller +Öka storlek
-Minska storlek

Rullning och sökning (Rullningsläge - Ctrl+s först)#

GenvägÅtgärd
j/k eller Ner/UppRulla ner/upp
Ctrl+f/Ctrl+b eller Page Down/UpSidrullning ner/upp
d/uHalv sida rulla ner/upp
eRedigera rullningsbakåt
sGå in i sökläge
n/pSök nästa/föregående
cVäxla skiftlägeskänslighet
wVäxla radbrytning
oVäxla hela ord

Delade genvägar#

GenvägÅtgärd
Ctrl+qAvsluta
Alt+fVäxla flytande paneler
Alt+nNy panel
Alt+h/j/k/lFlytta fokus vänster/ner/upp/höger
Alt+= eller Alt++Öka storlek
Alt+-Minska storlek
Alt+[/]Föregående/nästa layout
Alt+i/oFlytta flik vänster/höger

Fish Shell med Vim-läge#

Lägesväxling#

GenvägÅtgärd
EscapeGå in i normalläge
iGå in i insättningsläge
aGå in i insättningsläge (efter markör)
AGå in i insättningsläge (slutet av rad)
GenvägÅtgärd
h/j/k/lFlytta markör vänster/ner/upp/höger
0/^Flytta till radens början/första icke-blanka
$Flytta till radens slut
w/bFlytta framåt/bakåt ett ord
e/geFlytta till slutet av ord/föregående slut av ord
fx/FxFlytta till nästa/föregående förekomst av x
tx/TxFlytta till före nästa/föregående förekomst av x

Redigering i normalläge#

GenvägÅtgärd
ddTa bort hela raden
dwTa bort ord
d$Ta bort till radens slut
ccÄndra hela raden
cwÄndra ord
c$Ändra till radens slut
yyKopiera (yank) rad
ywKopiera ord
p/PKlistra in efter/före markör
uÅngra
rErsätt tecken
xTa bort tecken
~Ändra skiftläge

Sökning och historik#

GenvägÅtgärd
/mönsterSök framåt
?mönsterSök bakåt
n/NNästa/föregående sökresultat
*/#Sök efter ord under markören framåt/bakåt

Kommandohistorik (standardläge)#

GenvägÅtgärd
Ctrl+p eller UppFöregående kommando
Ctrl+n eller NerNästa kommando
Ctrl+rBaklängessökning genom historik
Alt+.Infoga sista argumentet från föregående kommando

Radredigering (standardläge)#

GenvägÅtgärd
Ctrl+aFlytta till radens början
Ctrl+eFlytta till radens slut
Alt+fFlytta framåt ett ord
Alt+bFlytta bakåt ett ord
Ctrl+uTa bort från markör till radens början
Ctrl+kTa bort från markör till radens slut
Ctrl+wTa bort föregående ord
Alt+dTa bort nästa ord
Ctrl+tByt plats på två tecken
Alt+tByt plats på två ord
Ctrl+lRensa skärm
Ctrl+cAvbryt kommando
Ctrl+zPausa process

Fish Shell med fzf.fish#

Grundkommandon#

GenvägÅtgärdBeskrivning
Ctrl+Alt+FSök katalogHitta filer i aktuell katalog
Ctrl+Alt+LSök Git-loggBläddra och infoga commit-hash
Ctrl+Alt+SSök Git-statusHitta modifierade/stage:ade/oövervakade filer
Ctrl+RSök historikHitta kommandon i skalhistoriken
Ctrl+Alt+PSök processerHitta och infoga process-ID
Ctrl+VSök variablerHitta och infoga skalvariabler

fzf-navigering#

GenvägÅtgärd
↑/↓ eller Ctrl+p/nNavigera upp/ner
EnterVälj objekt
TabVälj flera objekt
Shift+TabAvmarkera objekt
Ctrl+SpaceVäxla markering
Alt+EnterVälj alla träffar
Esc eller Ctrl+gAvbryt
?Växla förhandsgranskningsfönster
Alt+↑/↓Rulla förhandsgranskningsfönster
Ctrl+/Växla hjälp
Ctrl+rVäxla sortering
Alt+wVäxla förhandsgranskningsradbrytning

Neovim/LazyVim#

Grundläggande förflyttning#

GenvägÅtgärd
h/j/k/lFlytta markör vänster/ner/upp/höger
w/WFlytta till nästa ord/ORD början
e/EFlytta till nästa ord/ORD slut
b/BFlytta till föregående ord/ORD början
ge/gEFlytta till föregående ord/ORD slut
0/$Flytta till radens början/slut
^Flytta till första icke-blanka tecken
gg/GFlytta till första/sista raden
{/}Flytta till föregående/nästa stycke
Ctrl+u/dRulla halv sida upp/ner
Ctrl+b/fRulla sida upp/ner
Ctrl+y/eRulla en rad upp/ner
zz/zt/zbCentrera/topp/botten aktuell rad
H/M/LFlytta till toppen/mitten/botten av skärmen
fx/FxFlytta till nästa/föregående ‘x’
tx/TxFlytta till före nästa/föregående ‘x’
;/,Upprepa senaste f/F/t/T framåt/bakåt
%Hoppa till matchande klammerparentes
[(/])Hoppa till föregående/nästa ‘(’
[{/]}Hoppa till föregående/nästa ‘{’

Redigering#

GenvägÅtgärd
i/IInfoga före markör/vid radens början
a/AInfoga efter markör/vid radens slut
o/OÖppna rad nedan/ovanför
r/RErsätt tecken/gå in i ersättningsläge
s/SErsätt tecken/rad
c{rörelse}Ändra text
ccÄndra rad
CÄndra till radens slut
d{rörelse}Ta bort text
ddTa bort rad
DTa bort till radens slut
x/XTa bort tecken under/före markör
y{rörelse}Kopiera (yank) text
yy eller YKopiera rad
p/PKlistra in efter/före markör
JSammanfoga rader
u/Ctrl+rÅngra/gör om
.Upprepa senaste ändring
~Växla skiftläge
g~/gu/gUVäxla/gör litet/gör stort skiftläge
=Automatisk indentering
>/<Öka/minska indentering

Textobjekt#

GenvägÅtgärd
iw/awInre/ett ord
iW/aWInre/ett ORD
is/asInre/en mening
ip/apInre/ett stycke
i"/a"Inre/en dubbelt citerad sträng
i'/a'Inre/en enkelt citerad sträng
i(/a( eller ib/abInre/en parentesblock
i[/a[Inre/ett hakparentesblock
i{/a{ eller iB/aBInre/ett klammerparentesblock
i</a<Inre/ett vinkelparentesblock
it/atInre/ett taggblock

Visuellt läge#

GenvägÅtgärd
v/V/Ctrl+vStarta tecken/rad/block-markering
o/OFlytta till andra änden av markering/annat hörn
gvMarkera senaste visuella markeringen igen
>/<Öka/minska indentering för markering
=Auto-indentera markering
y/d/c/xKopiera/ta bort/ändra/ta bort markering
u/UÄndra markering till gemener/versaler
~Växla skiftläge för markering
I/AInfoga i början/slutet av alla markerade rader (i blockläge)

Sök och ersätt#

GenvägÅtgärd
/mönsterSök framåt
?mönsterSök bakåt
n/NNästa/föregående träff
*/#Sök ord under markören framåt/bakåt
:%s/gammal/ny/gErsätt alla förekomster
:s/gammal/ny/gErsätt i aktuell rad
:%s/gammal/ny/gcErsätt alla med bekräftelse
gd/gDGå till lokal/global definition

Markörer och hopp#

GenvägÅtgärd
m{a-zA-Z}Sätt markör
`{markör}Hoppa till markörposition
'{markör}Hoppa till markörrad
`"Hoppa till position före senaste avslut
`.Hoppa till position för senaste ändring
Ctrl+o/iGå till äldre/nyare position i hopplistan
g;/g,Gå till äldre/nyare position i ändringslistan

Fönsterhantering#

GenvägÅtgärd
Ctrl+w sDela fönster horisontellt
Ctrl+w vDela fönster vertikalt
Ctrl+w qStäng fönster
Ctrl+w oStäng alla fönster utom aktuellt
Ctrl+w h/j/k/lFlytta till vänster/ner/upp/höger fönster
Ctrl+w H/J/K/LFlytta fönster vänster/ner/upp/höger
Ctrl+w r/RRotera fönster ner/upp
Ctrl+w +/-Öka/minska höjd
Ctrl+w >/<Öka/minska bredd
Ctrl+w =Lika dimensioner för alla fönster
Ctrl+w _Maximera höjd
`Ctrl+w`
Ctrl+w TFlytta fönster till ny flik

Flikhantering#

GenvägÅtgärd
:tabnewSkapa ny flik
:tabedit {fil}Redigera fil i ny flik
:tabcloseStäng aktuell flik
:tabonlyStäng alla flikar utom aktuell
gt/gTGå till nästa/föregående flik
{n}gtGå till flik n
:tabsLista alla flikar

Filoperationer#

GenvägÅtgärd
:e {fil}Redigera fil
:wSkriv (spara) fil
:waSkriv alla filer
:qAvsluta
:qaAvsluta alla
:wq eller :x eller ZZSkriv och avsluta
:q! eller ZQAvsluta utan att spara
:saveas {fil}Spara som
:r {fil}Läs fil till buffert
:r !{cmd}Läs kommandoutdata till buffert

Kodnavigering (LazyVim)#

GenvägÅtgärd
gdGå till definition
grGå till referenser
gIGå till implementering
gyGå till typdefinition
gDGå till deklaration
KVisa hovringsdokumentation
gKVisa signaturhjälp
<leader>caKodåtgärd
<leader>crByt namn på symbol
<leader>cfFormatera kod
<leader>cdRaddiagnostik
]d/[dNästa/föregående diagnostik
]e/[eNästa/föregående fel
]w/[wNästa/föregående varning

Ostrukturerad sökning (LazyVim)#

GenvägÅtgärd
<leader><space>Hitta filer
<leader>ffHitta filer
<leader>fgHitta i git-filer
<leader>frSenaste filer
<leader>/Grep i filer
<leader>sgGrep i filer
<leader>swSök ord under markör
<leader>ssGå till symbol

Git-integration (LazyVim)#

GenvägÅtgärd
<leader>gbGit blame
<leader>gsGit status
<leader>gdGit diff
<leader>gSGit stash

Bufferthantering (LazyVim)#

GenvägÅtgärd
<S-h>/<S-l>Föregående/nästa buffert
<leader>bbVäxla buffert
<leader>bdTa bort buffert
<leader>boTa bort andra buffertar
<leader>blTa bort buffertar till vänster
<leader>brTa bort buffertar till höger
<leader>bpVäxla nåla buffert

UI-växlingar (LazyVim)#

GenvägÅtgärd
<leader>ufVäxla formatering vid sparande
<leader>usVäxla stavning
<leader>uwVäxla ordbrytning
<leader>ulVäxla radnummer
<leader>udVäxla diagnostik
<leader>ucVäxla conceal
<leader>ubVäxla bakgrund

Terminal (LazyVim)#

GenvägÅtgärd
<leader>ftTerminal (rotkatalog)
<leader>fTTerminal (aktuell arbetskatalog)
<C-/>Terminal

VSCode med Neovim-tillägg#

VSCode-specifik navigering#

GenvägÅtgärd
gdGå till definition
gDFörhandsgranska definition
gfGå till deklaration
gHHitta referenser
gh/KVisa hovring
<C-w>gdÖppna definition åt sidan
gOGå till symbol

Fil/bufferthantering#

GenvägÅtgärd
:e {fil}Redigera fil
:wSpara fil
:qStäng editor
<C-w>s/:splitDela horisontellt
<C-w>v/:vsplitDela vertikalt
<C-w>h/j/k/lNavigera delningar
<C-w>o/:onlyBehåll endast aktuellt fönster

Kodåtgärder och formatering#

GenvägÅtgärd
=/==Formatera markering/rad
<leader>caKodåtgärder
<leader>crByt namn på symbol
<leader>cfFormatera fil

Flera markörer#

GenvägÅtgärd
Visuell rad + ma/mALägg till markör i slutet av varje rad
Visuell rad + mi/mILägg till markör i början av varje rad
Visuellt block + maLägg till markör efter block
Visuellt block + miLägg till markör före block

Utforskarnavigering#

GenvägÅtgärd
j/kFlytta upp/ner
h/lFäll ihop/expandera
EnterÖppna fil
oVäxla expandering
a/ANy fil/mapp
rByt namn
dTa bort
y/x/pKopiera/klipp/klistra

VSCode-nativa funktioner#

GenvägÅtgärd
F5Starta felsökning
F9Växla brytpunkt
F10Stega över
F11/Shift+F11Stega in/ut
`Ctrl+``Växla terminal
Ctrl+Shift+EVisa utforskaren
Ctrl+Shift+GVisa källkontroll
Ctrl+Shift+DVisa felsökningspanel
Ctrl+Shift+XVisa tillägg
Ctrl+PSnabböppna filer
Ctrl+Shift+PVisa kommandopalett
Ctrl+K Ctrl+ZZen-läge

Webbläsarnavigering med Vimium#

Grundläggande navigering#

GenvägÅtgärd
j/kRulla ner/upp
h/lRulla vänster/höger
gg/GRulla till toppen/botten
d/uRulla halv sida ner/upp
rLadda om sidan
yyKopiera URL
p/PÖppna urklipps-URL i aktuell/ny flik

Länknavigering#

GenvägÅtgärd
fVisa länkmarkörer (aktuell flik)
FVisa länkmarkörer (ny flik)
[[/]]Navigera till föregående/nästa sida
gfVäxla fokus mellan ramar

Flikhantering#

GenvägÅtgärd
J/K eller gT/gtGå till föregående/nästa flik
g0/g$Gå till första/sista fliken
tSkapa ny flik
x/XStäng flik/återställ stängd flik
^Gå till tidigare besökt flik
TSök flikar

Historiknavigering#

GenvägÅtgärd
H/LGå bakåt/framåt i historiken

Visuellt läge#

GenvägÅtgärd
vGå in i visuellt läge
VGå in i visuellt radläge
yKopiera markerad text (i visuellt läge)

Sökning#

GenvägÅtgärd
/Gå in i sökläge
n/NHitta nästa/föregående träff

Övrigt#

GenvägÅtgärd
iGå in i insättningsläge (inaktivera Vimium)
giFokusera första textinmatning
gsVisa källkod
?Visa hjälp

Webbläsarens utvecklarverktyg#

GenvägÅtgärd
Ctrl+Shift+I eller F12Öppna utvecklarverktyg
Ctrl+Shift+JÖppna konsol
Ctrl+Shift+CInspektera element
Ctrl+] / Ctrl+[Navigera framåt/bakåt i panelhistorik
Ctrl+Shift+MVäxla enhetsläge

Felsökning#

GenvägÅtgärd
F8 eller Ctrl+\Pausa/återuppta
F10 eller Ctrl+'Stega över
F11 eller Ctrl+;Stega in
Shift+F11 eller Ctrl+Shift+;Stega ut
Ctrl+F8Inaktivera alla brytpunkter

Konsol#

GenvägÅtgärd
Ctrl+LRensa konsol
Upp/NerNavigera kommandohistorik
Shift+EnterFlerradig inmatning
Ctrl+FSök konsolhistorik
EscVäxla konsollåda

Integrationsexempel#

Vim-textobjekt med operatorer#

De mest kraftfulla Vim-kommandona kombinerar operatorer med textobjekt:

KommandoÅtgärd
ciwÄndra inre ord
diwTa bort inre ord
yi"Kopiera inuti citattecken
da(Ta bort runt parenteser
>ipIndentera stycke
=i{Formatera inuti klammerparenteser
gUawVersaler för ett ord
visMarkera inre mening
ci]Ändra inuti hakparenteser