aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Christian Pohle2024-05-12 21:35:20 +0200
committerMax Christian Pohle2024-05-12 21:35:20 +0200
commit72f1679928c5de14146f56fdb1fcb67b74077978 (patch)
treeea2c991bcc8002f6e16e2d74dfb17d03ca9785d6
parent829561732c18336010a0ebc8c04a00f745591634 (diff)
downloadvim-72f1679928c5de14146f56fdb1fcb67b74077978.tar.bz2
vim-72f1679928c5de14146f56fdb1fcb67b74077978.zip
second attempt to make the README.md look good
-rwxr-xr-xREADME.md370
1 files changed, 185 insertions, 185 deletions
diff --git a/README.md b/README.md
index 141a549..c6da247 100755
--- a/README.md
+++ b/README.md
@@ -50,191 +50,191 @@ For different working scenarios.
50 textwidth (configured with `set textwidth=80` for example) 50 textwidth (configured with `set textwidth=80` for example)
51 51
52 52
53 :viusage = summary of all keyboard shortcuts 53 :viusage = summary of all keyboard shortcuts
54 :options = shows currently :set options (with descriptions) 54 :options = shows currently :set options (with descriptions)
55 leader key = usually set to backslash expects a quick command 55 leader key = usually set to backslash expects a quick command
56 56
57 [normal mode] 57 [normal mode]
58 f{char} = move cursor to the character {char} 58 f{char} = move cursor to the character {char}
59 gf = open file under cursor 59 gf = open file under cursor
60 <C-w>gf = open file under cursor in a tab 60 <C-w>gf = open file under cursor in a tab
61 <C-w>] = jump to the tag under the cursor in a new window 61 <C-w>] = jump to the tag under the cursor in a new window
62 <C-t> = jump back from where that ^ brought you 62 <C-t> = jump back from where that ^ brought you
63 K = keyword lookup for the word under the cursor (see :help kp) 63 K = keyword lookup for the word under the cursor (see :help kp)
64 w = next word 64 w = next word
65 e = end of word (=inner word) 65 e = end of word (=inner word)
66 66
67 @see: :h text-objects 67 @see: :h text-objects
68 ci' = change between single quote 68 ci' = change between single quote
69 ci" = change between double quote 69 ci" = change between double quote
70 ci( = change between brace 70 ci( = change between brace
71 cit = change XML Tag 71 cit = change XML Tag
72 ciw = select inner word 72 ciw = select inner word
73 caw = select 'a word' 73 caw = select 'a word'
74 " where c can be replaced by v for visual mode 74 " where c can be replaced by v for visual mode
75 75
76 :%s/foo/bar/g = replace all foo with bar 76 :%s/foo/bar/g = replace all foo with bar
77 :g/foo/s/bar//g = on lines with foo replace bar with nothing 77 :g/foo/s/bar//g = on lines with foo replace bar with nothing
78 :g!/foo/s/bar//g = on lines not containing foo replace bar with nothing 78 :g!/foo/s/bar//g = on lines not containing foo replace bar with nothing
79 :g!/^foo/execute("normal dd") delete lines starting with foo 79 :g!/^foo/execute("normal dd") delete lines starting with foo
80 80
81 flags, end: after the last / 81 flags, end: after the last /
82 g = replace globally (all occurances on the current line) 82 g = replace globally (all occurances on the current line)
83 c = confirm each replace, also allows to switch to g (use the flag to see the help message) 83 c = confirm each replace, also allows to switch to g (use the flag to see the help message)
84 e = places the cursor in the end of the selection 84 e = places the cursor in the end of the selection
85 85
86 flags, within the search string: 86 flags, within the search string:
87 \v = use very magic search (more like perl) 87 \v = use very magic search (more like perl)
88 \V = use no very magic, more like searching verbatim 88 \V = use no very magic, more like searching verbatim
89 \zs .. \ze = mark begin and end of a sub pattern (like perl lookaround assertions) 89 \zs .. \ze = mark begin and end of a sub pattern (like perl lookaround assertions)
90 90
91 [visual mode] # with selected lines 91 [visual mode] # with selected lines
92 gq = formats text so that it fits in whatever :set textwidth was set 92 gq = formats text so that it fits in whatever :set textwidth was set
93 iB = select block between curly braces (:help object-select) 93 iB = select block between curly braces (:help object-select)
94 94
95 [commands] 95 [commands]
96 command line mode begins with : and has its own key mappings starting with c like in cnormap 96 command line mode begins with : and has its own key mappings starting with c like in cnormap
97 97
98 :spell [word] = adds a word to the current dictionary (no mistake any more) 98 :spell [word] = adds a word to the current dictionary (no mistake any more)
99 :set list = display non printable characters 99 :set list = display non printable characters
100 :retab = replaces tabs with spaces 100 :retab = replaces tabs with spaces
101 :set expandtab = in insert mode: replace tab with spaces 101 :set expandtab = in insert mode: replace tab with spaces
102 :Explore = cli version open file dialog (file explorer) 102 :Explore = cli version open file dialog (file explorer)
103 :Lex = use netrw as project drawer (stays open in its own window) 103 :Lex = use netrw as project drawer (stays open in its own window)
104 :only = 'maximize' current buffer 104 :only = 'maximize' current buffer
105 105
106 <c-r><c-w> = auto completion with the word under the cursor (interesting with incsearch) 106 <c-r><c-w> = auto completion with the word under the cursor (interesting with incsearch)
107 <c-a> = expand pattern from command line (e.g. *.txt) 107 <c-a> = expand pattern from command line (e.g. *.txt)
108 108
109 [navigation] 109 [navigation]
110 <CTRL-]> = look up the tag under the cursor (help links as well) 110 <CTRL-]> = look up the tag under the cursor (help links as well)
111 <CTRL-T> = return back from tag under the cursor 111 <CTRL-T> = return back from tag under the cursor
112 gd = jump to the declaration of the variable under the cursor 112 gd = jump to the declaration of the variable under the cursor
113 113
114 [macros] # record and play back a series of vim commands 114 [macros] # record and play back a series of vim commands
115 qa = start (q) macro recording in register a (can be anything) 115 qa = start (q) macro recording in register a (can be anything)
116 q = stop macro recording 116 q = stop macro recording
117 @a = replay macro a 117 @a = replay macro a
118 :'<,'>normal @a = apply a to every line in the current selection 118 :'<,'>normal @a = apply a to every line in the current selection
119 :reg = lists all registers (including those with macros in them) 119 :reg = lists all registers (including those with macros in them)
120 120
121 [registers] 121 [registers]
122 notice, that registers get used for both: macro recordings and copying text 122 notice, that registers get used for both: macro recordings and copying text
123 123
124 :reg = shows contents of all registers 124 :reg = shows contents of all registers
125 "0p = pasts from register 0, which is the same as "", but not overwritten by dd 125 "0p = pasts from register 0, which is the same as "", but not overwritten by dd
126 "ap = same for register a 126 "ap = same for register a
127 "0yy = yanks to register 0 (same as y by itself) 127 "0yy = yanks to register 0 (same as y by itself)
128 "ay = yanks current selection to register a (in visual mode) 128 "ay = yanks current selection to register a (in visual mode)
129 129
130 [marker] 130 [marker]
131 ma = set marker a-z (a in this case) 131 ma = set marker a-z (a in this case)
132 mA = create a session persistent file marker which can be used to reopen a file (not bound to the buffer) 132 mA = create a session persistent file marker which can be used to reopen a file (not bound to the buffer)
133 `a = go to marker a (line & column) 133 `a = go to marker a (line & column)
134 'a = go to marker a (line, first non blank), same as `a^ 134 'a = go to marker a (line, first non blank), same as `a^
135 135
136 [hotkeys] 136 [hotkeys]
137 <C-A>, <C-X> = increment, decrement number under the cursor 137 <C-A>, <C-X> = increment, decrement number under the cursor
138 138
139 [windows] 139 [windows]
140 <C-W>v = splits buffer vertically (screen uses |) 140 <C-W>v = splits buffer vertically (screen uses |)
141 <C-W>s = splits buffer horizontally (same as screen) 141 <C-W>s = splits buffer horizontally (same as screen)
142 <C-W>w = moves the cursor to the next window and back 142 <C-W>w = moves the cursor to the next window and back
143 <C-W>[dir] = moves the cursor in that direction (use hjkl or arrow keys) 143 <C-W>[dir] = moves the cursor in that direction (use hjkl or arrow keys)
144 <C-W>[HK] = make a vertical split horizontal and vice versa 144 <C-W>[HK] = make a vertical split horizontal and vice versa
145 <C-W>o = only: close all other windows 145 <C-W>o = only: close all other windows
146 <C-W>c = close: current window in which the cursor sits 146 <C-W>c = close: current window in which the cursor sits
147 147
148 [vimdiff] 148 [vimdiff]
149 do = get changes from other window into the current 149 do = get changes from other window into the current
150 dp = put changes from current window into the other 150 dp = put changes from current window into the other
151 ]c = jump to the next change 151 ]c = jump to the next change
152 [c = jump to the prevous change 152 [c = jump to the prevous change
153 153
154 [folds] 154 [folds]
155 za = toggle a fold 155 za = toggle a fold
156 zM = close all folds 156 zM = close all folds
157 zR = opens all folds (unfold all) 157 zR = opens all folds (unfold all)
158 zE = eliminates all folds 158 zE = eliminates all folds
159 159
160 [buffers] 160 [buffers]
161 :bn = buffer next 161 :bn = buffer next
162 :bp = buffer previous 162 :bp = buffer previous
163 :bd = buffer dispatch (close) 163 :bd = buffer dispatch (close)
164 :b <tab> = switch buffer by name (use <tab> and <return>) 164 :b <tab> = switch buffer by name (use <tab> and <return>)
165 :set nobuflisted = hide buffer in buffer list (great for neovim's terminal) 165 :set nobuflisted = hide buffer in buffer list (great for neovim's terminal)
166 166
167 [args] 167 [args]
168 :n **/*.c = opens all files with that name or type in buffers and also fills the argument list 168 :n **/*.c = opens all files with that name or type in buffers and also fills the argument list
169 169
170 [special] 170 [special]
171 g CTRL-g = display file properties including word and char count 171 g CTRL-g = display file properties including word and char count
172 q: = show command history and use it like a normal buffer 172 q: = show command history and use it like a normal buffer
173 z= = show spellcheck suggestions 173 z= = show spellcheck suggestions
174 174
175 [completions] 175 [completions]
176 CTRL-O = display completions: omnicomplete (context dependant completions) 176 CTRL-O = display completions: omnicomplete (context dependant completions)
177 177
178 CTRL-X CTRL-F = display completions: file name (using vim-internals omnicomplete) 178 CTRL-X CTRL-F = display completions: file name (using vim-internals omnicomplete)
179 CTRL-N CTRL-P = display completions: file keywords 179 CTRL-N CTRL-P = display completions: file keywords
180 CTRL-K = display completions: dictionary 180 CTRL-K = display completions: dictionary
181 CTRL-T = display completions: thesaurus 181 CTRL-T = display completions: thesaurus
182 CTRL-I = display completions: include files 182 CTRL-I = display completions: include files
183 CTRL-] = display completions: tags 183 CTRL-] = display completions: tags
184 CTRL-D = display completions: (marcro-) definitions 184 CTRL-D = display completions: (marcro-) definitions
185 CTRL-V = display completions: vim command line 185 CTRL-V = display completions: vim command line
186 CTRL-U = display completions: user-defined 186 CTRL-U = display completions: user-defined
187 187
188 [annoyances] 188 [annoyances]
189 gv = visual mode: reselect last selection 189 gv = visual mode: reselect last selection
190 CTRL-o = lets the caret jump back to the previous location 190 CTRL-o = lets the caret jump back to the previous location
191 CTRL-L = redraws the complete screen 191 CTRL-L = redraws the complete screen
192 CTRL-R<register> = in insert mode and command line: paste contents of <register> (e.g. : for last command, * for clipboard) 192 CTRL-R<register> = in insert mode and command line: paste contents of <register> (e.g. : for last command, * for clipboard)
193 CTRL-R = in normal mode: redoes what has been undone with u 193 CTRL-R = in normal mode: redoes what has been undone with u
194 "<register>p = in normal mode: paste paste contents of <register> 194 "<register>p = in normal mode: paste paste contents of <register>
195 195
196 [registers] 196 [registers]
197 "/ = last search expression 197 "/ = last search expression
198 ": = last command entered 198 ": = last command entered
199 "= = expression register (to do calculations or call vim functions) 199 "= = expression register (to do calculations or call vim functions)
200 200
201 [netrw] 201 [netrw]
202 :Lex = open the netrw-view as project drawer 202 :Lex = open the netrw-view as project drawer
203 gn = makes the directory under the cursor the root directory 203 gn = makes the directory under the cursor the root directory
204 a = toggles display of hidden files 204 a = toggles display of hidden files
205 205
206 [filetype:css] 206 [filetype:css]
207 viB:sort = sort inner block by name 207 viB:sort = sort inner block by name
208 208
209 [vim commands] 209 [vim commands]
210 :for i in range(1,12) | put ='2016-'.i | endfor 210 :for i in range(1,12) | put ='2016-'.i | endfor
211 211
212 [fancy utf-8 symbols] 212 [fancy utf-8 symbols]
213 213
214 214
215 [debugging] 215 [debugging]
216 :profile! start /tmp/profile.log 216 :profile! start /tmp/profile.log
217 :profile func * 217 :profile func *
218 :profile file * 218 :profile file *
219 " At this point do slow actions 219 " At this point do slow actions
220 :profdel * 220 :profdel *
221 :e /tmp/profile.log 221 :e /tmp/profile.log
222 " add a break point to a vim script (like vimrc) to invoke the internal debugger 222 " add a break point to a vim script (like vimrc) to invoke the internal debugger
223 :breakadd here 223 :breakadd here
224 224
225 :finish = from within a viml-script: stop sourcing it 225 :finish = from within a viml-script: stop sourcing it
226 226
227 [substitutions] 227 [substitutions]
228 delete all comments: %s/\/\*\*< [^(\*\/)]*\*\///g 228 delete all comments: %s/\/\*\*< [^(\*\/)]*\*\///g
229 remove empty lines: global/^$/d 229 remove empty lines: global/^$/d
230 remove non-empty lines: v/^$/d 230 remove non-empty lines: v/^$/d
231 231
232 [programs] 232 [programs]
233 gpm - cut and paste helper for the linux console (to get text from CTRL-ALT-F2 to CTRL-ALT-F3) 233 gpm - cut and paste helper for the linux console (to get text from CTRL-ALT-F2 to CTRL-ALT-F3)
234 234
235 [vim modeline] 235 [vim modeline]
236 filetype can have multiple values, like python.django 236 filetype can have multiple values, like python.django
237 The last line can be a mode line, which holds settings like tab width: 237 The last line can be a mode line, which holds settings like tab width:
238 238
239 239
240 240
..