aboutsummaryrefslogtreecommitdiff
path: root/doc/shortcuts.txt
blob: daf90031279fc983c3034a2e2c768ddd598fe6dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
:viusage        = summary of all keyboard shortcuts
:options        = shows currently :set options (with descriptions)
leader key      = usually set to backslash expects a quick command


[normal mode]
f{char}         = move cursor to the character {char}
gf              = open file under cursor
<C-w>gf         = open file under cursor in a tab
<C-w>]          = jump to the tag under the cursor in a new window
<C-t>           = jump back from where that ^ brought you
K               = keyword lookup for the word under the cursor (see :help kp)




[visual mode]   # with selected lines
gq              = formats text so that it fits in whatever :set textwidth was set
iB              = select block between curly braces (:help object-select)


[commands]
:spell [word]   = adds a word to the current dictionary (no mistake any more)
:set list       = display non printable characters
:retab          = replaces tabs with spaces
:set expandtab  = in insert mode: replace tab with spaces
:Explore        = cli version open file dialog (file explorer)
:Lex            = use netrw as project drawer (stays open in its own window)
:only           = 'maximize' current buffer


[navigation]
<CTRL-]>        = look up the tag under the cursor (help links as well)
<CTRL-T>        = return back from tag under the cursor
gd              = jump to the declaration of the variable under the cursor


[macros]        # record and play back a series of vim commands
qa              = start (q) macro recording in register a (can be anything)
q               = stop macro recording
@a              = replay macro a
:'<,'>normal @a = apply a to every line in the current selection


[marker]
ma              = set marker a-z (a in this case)
'a              = go to marker a


[hotkeys]
<C-A>, <C-X>    = increment, decrement number under the cursor


[windows]
<C-W>v          = splits buffer vertically (screen uses |)
<C-W>s          = splits buffer horizontally (same as screen)
<C-W>w          = moves the cursor to the next window and back
<C-W>[dir]      = moves the cursor in that direction (use hjkl or arrow keys)


[vimdiff]
do              = get changes from other window into the current
dp              = put changes from current window into the other
]c              = jump to the next change
[c              = jump to the prevous change
zR              = opens all folds (unfold all)
zE              = eliminates all folds
z=              = show spellcheck suggestions

[vim modeline]
the last line can be a mode line, which holds settings like tab width:


[buffers]
:bn             = buffer next
:bp             = buffer previous
:bd             = buffer dispatch (close)
:b <tab>        = switch buffer by name (use <tab> and <return>)


[special]
g CTRL-g        = display file properties including word and char count
CTRL-X CTRL-F   = display file name completions using (vim-internal) omnicomplete


[netrw]
:Lex            = open the netrw-view as project drawer
gn              = makes the directory under the cursor the root directory
a               = toggles display of hidden files



# vim: noai:ts=2:sw=2 filetype=dosini
..