19
19
< div class ="clearfix ">
20
20
< div class ="container ">
21
21
< div class ="row ">
22
- < div class ="col-lg-12 ">
22
+ < div class ="col-lg-12 col-md-12 ">
23
23
< h1 > VIM</ h1 >
24
24
</ div >
25
25
</ div > <!-- end row -->
26
26
< div class ="row ">
27
- < div class ="col-lg-4 ">
27
+ < div class ="col-lg-4 col-md-4 ">
28
28
< h2 > Cursor movement</ h2 >
29
29
< ul >
30
- < li > < kbd > h</ kbd > - move left</ li >
31
- < li > < kbd > j</ kbd > - move down</ li >
32
- < li > < kbd > k</ kbd > - move up</ li >
33
- < li > < kbd > l</ kbd > - move right</ li >
34
- < li > < kbd > w</ kbd > - jump by start of words (punctuation considered words)</ li >
35
- < li > < kbd > W</ kbd > - jump by words (spaces separate words)</ li >
36
- < li > < kbd > e</ kbd > - jump to end of words (punctuation considered words)</ li >
37
- < li > < kbd > E</ kbd > - jump to end of words (no punctuation)</ li >
38
- < li > < kbd > b</ kbd > - jump backward by words (punctuation considered words)</ li >
39
- < li > < kbd > B</ kbd > - jump backward by words (no punctuation)</ li >
40
- < li > < kbd > 0</ kbd > - (zero) start of line</ li >
41
- < li > < kbd > ^</ kbd > - first non-blank character of line</ li >
42
- < li > < kbd > $</ kbd > - end of line</ li >
43
- < li > < kbd > G</ kbd > - go to command (prefix with number - < kbd > 5G</ kbd > goes to line 5)</ li >
30
+ < li > < kbd > h</ kbd > - move cursor left</ li >
31
+ < li > < kbd > j</ kbd > - move cursor down</ li >
32
+ < li > < kbd > k</ kbd > - move cursor up</ li >
33
+ < li > < kbd > l</ kbd > - move cursor right</ li >
34
+ < li > < kbd > w</ kbd > - jump forwards to the start of a word</ li >
35
+ < li > < kbd > W</ kbd > - jump forwards to the start of a word (words can contain punctuation)</ li >
36
+ < li > < kbd > e</ kbd > - jump forwards to the end of a word</ li >
37
+ < li > < kbd > E</ kbd > - jump forwards to the end of a word (words can contain punctuation)</ li >
38
+ < li > < kbd > b</ kbd > - jump backwards to the start of a word</ li >
39
+ < li > < kbd > B</ kbd > - jump backwards to the start of a word (words can contain punctuation)</ li >
40
+ < li > < kbd > 0</ kbd > - jump to the start of the line</ li >
41
+ < li > < kbd > ^</ kbd > - jump to the first non-blank character of the line</ li >
42
+ < li > < kbd > $</ kbd > - jump to the end of the line</ li >
43
+ < li > < kbd > G</ kbd > - go to the last line of the document</ li >
44
+ < li > < kbd > 5G</ kbd > - go to line 5</ li >
44
45
</ ul >
45
46
< div class ="well ">
46
47
< small > < strong > Tip</ strong > Prefix a cursor movement command with a number to repeat it. For example, < kbd > 4j</ kbd > moves down 4 lines.</ small >
47
48
</ div >
48
- < h2 > Insert Mode - Inserting/Appending text</ h2 >
49
+ < h2 > Insert mode - inserting/appending text</ h2 >
49
50
< ul >
50
- < li > < kbd > i</ kbd > - start insert mode at cursor</ li >
51
+ < li > < kbd > i</ kbd > - insert before the cursor</ li >
51
52
< li > < kbd > I</ kbd > - insert at the beginning of the line</ li >
52
- < li > < kbd > a</ kbd > - append after the cursor</ li >
53
- < li > < kbd > A</ kbd > - append at the end of the line</ li >
54
- < li > < kbd > o</ kbd > - open (append) blank line below current line (no need to press return) </ li >
55
- < li > < kbd > O</ kbd > - open blank line above current line</ li >
56
- < li > < kbd > ea</ kbd > - append at end of word</ li >
53
+ < li > < kbd > a</ kbd > - insert ( append) after the cursor</ li >
54
+ < li > < kbd > A</ kbd > - insert ( append) at the end of the line</ li >
55
+ < li > < kbd > o</ kbd > - append (open) a new line below the current line</ li >
56
+ < li > < kbd > O</ kbd > - append ( open) a new line above the current line</ li >
57
+ < li > < kbd > ea</ kbd > - insert ( append) at the end of the word</ li >
57
58
< li > < kbd > Esc</ kbd > - exit insert mode</ li >
58
59
</ ul >
59
60
</ div >
60
- < div class ="col-lg-4 ">
61
+ < div class ="col-lg-4 col-md-4 ">
61
62
< h2 > Editing</ h2 >
62
63
< ul >
63
- < li > < kbd > r</ kbd > - replace a single character (does not use insert mode) </ li >
64
+ < li > < kbd > r</ kbd > - replace a single character</ li >
64
65
< li > < kbd > J</ kbd > - join line below to the current one</ li >
65
- < li > < kbd > cc</ kbd > - change (replace) an entire line</ li >
66
- < li > < kbd > cw</ kbd > - change (replace) to the end of word</ li >
67
- < li > < kbd > c$</ kbd > - change (replace) to the end of line</ li >
68
- < li > < kbd > s</ kbd > - delete character at cursor and substitute text</ li >
69
- < li > < kbd > S</ kbd > - delete line at cursor and substitute text (same as cc)</ li >
70
- < li > < kbd > xp</ kbd > - transpose two letter (delete and paste, technically )</ li >
66
+ < li > < kbd > cc</ kbd > - change (replace) entire line</ li >
67
+ < li > < kbd > cw</ kbd > - change (replace) to the end of the word</ li >
68
+ < li > < kbd > c$</ kbd > - change (replace) to the end of the line</ li >
69
+ < li > < kbd > s</ kbd > - delete character and substitute text</ li >
70
+ < li > < kbd > S</ kbd > - delete line and substitute text (same as cc)</ li >
71
+ < li > < kbd > xp</ kbd > - transpose two letters (delete and paste)</ li >
71
72
< li > < kbd > u</ kbd > - undo</ li >
72
73
< li > < kbd > Ctrl</ kbd > + < kbd > r</ kbd > - redo</ li >
73
74
< li > < kbd > .</ kbd > - repeat last command</ li >
74
75
</ ul >
75
76
< h2 > Marking text (visual mode)</ h2 >
76
77
< ul >
77
- < li > < kbd > v</ kbd > - start visual mode, mark lines, then do command (such as y-yank)</ li >
78
+ < li > < kbd > v</ kbd > - start visual mode, mark lines, then do a command (like y-yank)</ li >
78
79
< li > < kbd > V</ kbd > - start linewise visual mode</ li >
79
80
< li > < kbd > o</ kbd > - move to other end of marked area</ li >
80
81
< li > < kbd > Ctrl</ kbd > + < kbd > v</ kbd > - start visual block mode</ li >
81
82
< li > < kbd > O</ kbd > - move to other corner of block</ li >
82
83
< li > < kbd > aw</ kbd > - mark a word</ li >
83
- < li > < kbd > ab</ kbd > - a () block ( with braces )</ li >
84
- < li > < kbd > aB</ kbd > - a {} block ( with brackets) </ li >
85
- < li > < kbd > ib</ kbd > - inner () block </ li >
86
- < li > < kbd > iB</ kbd > - inner {} block </ li >
84
+ < li > < kbd > ab</ kbd > - a block with ( )</ li >
85
+ < li > < kbd > aB</ kbd > - a block with {} </ li >
86
+ < li > < kbd > ib</ kbd > - inner block with () </ li >
87
+ < li > < kbd > iB</ kbd > - inner block with {} </ li >
87
88
< li > < kbd > Esc</ kbd > - exit visual mode</ li >
88
89
</ ul >
89
90
< h2 > Visual commands</ h2 >
90
91
< ul >
91
- < li > < kbd > ></ kbd > - shift right</ li >
92
- < li > < kbd > <</ kbd > - shift left</ li >
92
+ < li > < kbd > ></ kbd > - shift text right</ li >
93
+ < li > < kbd > <</ kbd > - shift text left</ li >
93
94
< li > < kbd > y</ kbd > - yank (copy) marked text</ li >
94
95
< li > < kbd > d</ kbd > - delete marked text</ li >
95
96
< li > < kbd > ~</ kbd > - switch case</ li >
96
97
</ ul >
97
98
</ div >
98
- < div class ="col-lg-4 ">
99
- < h2 > Cut and Paste </ h2 >
99
+ < div class ="col-lg-4 col-md-4 ">
100
+ < h2 > Cut and paste </ h2 >
100
101
< ul >
101
102
< li > < kbd > yy</ kbd > - yank (copy) a line</ li >
102
- < li > < kbd > 2yy</ kbd > - yank 2 lines</ li >
103
- < li > < kbd > yw</ kbd > - yank word</ li >
104
- < li > < kbd > y$</ kbd > - yank to end of line</ li >
103
+ < li > < kbd > 2yy</ kbd > - yank (copy) 2 lines</ li >
104
+ < li > < kbd > yw</ kbd > - yank (copy) word</ li >
105
+ < li > < kbd > y$</ kbd > - yank (copy) to end of line</ li >
105
106
< li > < kbd > p</ kbd > - put (paste) the clipboard after cursor</ li >
106
107
< li > < kbd > P</ kbd > - put (paste) before cursor</ li >
107
108
< li > < kbd > dd</ kbd > - delete (cut) a line</ li >
108
109
< li > < kbd > 2dd</ kbd > - delete (cut) 2 lines</ li >
109
- < li > < kbd > dw</ kbd > - delete (cut) the current word</ li >
110
- < li > < kbd > D</ kbd > - delete (cut) to the end of line</ li >
110
+ < li > < kbd > dw</ kbd > - delete (cut) word</ li >
111
+ < li > < kbd > D</ kbd > - delete (cut) to the end of the line</ li >
111
112
< li > < kbd > d$</ kbd > - delete (cut) to the end of the line</ li >
112
- < li > < kbd > x</ kbd > - delete (cut) current character</ li >
113
+ < li > < kbd > x</ kbd > - delete (cut) character</ li >
113
114
</ ul >
114
115
< h2 > Exiting</ h2 >
115
116
< ul >
116
117
< li > < kbd > :w</ kbd > - write (save) the file, but don't exit</ li >
117
118
< li > < kbd > :wq</ kbd > - write (save) and quit</ li >
118
119
< li > < kbd > :x</ kbd > - write (save) and quit</ li >
119
- < li > < kbd > :q</ kbd > - quit (fails if anything has changed )</ li >
120
- < li > < kbd > :q!</ kbd > - quit and throw away changes</ li >
120
+ < li > < kbd > :q</ kbd > - quit (fails if there are unsaved changes )</ li >
121
+ < li > < kbd > :q!</ kbd > - quit and throw away unsaved changes</ li >
121
122
</ ul >
122
- < h2 > Search/Replace </ h2 >
123
+ < h2 > Search and replace </ h2 >
123
124
< ul >
124
125
< li > < kbd > /pattern</ kbd > - search for pattern</ li >
125
126
< li > < kbd > ?pattern</ kbd > - search backward for pattern</ li >
@@ -131,32 +132,32 @@ <h2>Search/Replace</h2>
131
132
</ div >
132
133
</ div > <!-- end row -->
133
134
< div class ="row ">
134
- < div class ="col-lg-4 ">
135
+ < div class ="col-lg-4 col-md-4 ">
135
136
< h2 > Working with multiple files</ h2 >
136
137
< ul >
137
138
< li > < kbd > :e</ kbd > filename - edit a file in a new buffer</ li >
138
- < li > < kbd > :bnext</ kbd > or < kbd > :bn</ kbd > - go to next buffer</ li >
139
- < li > < kbd > :bprev</ kbd > or < kbd > :bp</ kbd > - go to previous buffer</ li >
139
+ < li > < kbd > :bnext</ kbd > or < kbd > :bn</ kbd > - go to the next buffer</ li >
140
+ < li > < kbd > :bprev</ kbd > or < kbd > :bp</ kbd > - go to the previous buffer</ li >
140
141
< li > < kbd > :bd</ kbd > - delete a buffer (close a file)</ li >
141
142
< li > < kbd > :sp</ kbd > filename - open a file in a new buffer and split window</ li >
142
143
< li > < kbd > :vsp</ kbd > filename - open a file in a new buffer and vertically split window </ li >
143
- < li > < kbd > Ctrl</ kbd > + < kbd > ws</ kbd > - split windows </ li >
144
+ < li > < kbd > Ctrl</ kbd > + < kbd > ws</ kbd > - split window </ li >
144
145
< li > < kbd > Ctrl</ kbd > + < kbd > ww</ kbd > - switch windows</ li >
145
146
< li > < kbd > Ctrl</ kbd > + < kbd > wq</ kbd > - quit a window</ li >
146
- < li > < kbd > Ctrl</ kbd > + < kbd > wv</ kbd > - split windows vertically</ li >
147
+ < li > < kbd > Ctrl</ kbd > + < kbd > wv</ kbd > - split window vertically</ li >
147
148
</ ul >
148
149
</ div >
149
- < div class ="col-lg-4 ">
150
+ < div class ="col-lg-4 col-md-4 ">
150
151
< h2 > Tabs</ h2 >
151
152
< ul >
152
- < li > < kbd > :tabnew</ kbd > filename or < kbd > :tabn</ kbd > filename - open file in a new tab</ li >
153
- < li > < kbd > Ctrl+W T < /kbd > - move current split window into its own tab</ li >
154
- < li > < kbd > gt</ kbd > or < kbd > :tabnext</ kbd > or < kbd > :tabn</ kbd > - move to next tab</ li >
155
- < li > < kbd > gT</ kbd > or < kbd > :tabprev</ kbd > or < kbd > :tabp</ kbd > - move to previous tab</ li >
153
+ < li > < kbd > :tabnew</ kbd > filename or < kbd > :tabn</ kbd > filename - open a file in a new tab</ li >
154
+ < li > < kbd > Ctrl</ kbd > + < kbd > wt < /kbd > - move the current split window into its own tab</ li >
155
+ < li > < kbd > gt</ kbd > or < kbd > :tabnext</ kbd > or < kbd > :tabn</ kbd > - move to the next tab</ li >
156
+ < li > < kbd > gT</ kbd > or < kbd > :tabprev</ kbd > or < kbd > :tabp</ kbd > - move to the previous tab</ li >
156
157
< li > < kbd > #gt</ kbd > - move to tab number #</ li >
157
158
< li > < kbd > :tabmove #</ kbd > - move current tab to the #th position (indexed from 0)</ li >
158
159
< li > < kbd > :tabclose</ kbd > or < kbd > :tabc</ kbd > - close the current tab and all its windows</ li >
159
- < li > < kbd > :tabonly</ kbd > or < kbd > :tabo</ kbd > - close all other tabs except for the current one</ li >
160
+ < li > < kbd > :tabonly</ kbd > or < kbd > :tabo</ kbd > - close all tabs except for the current one</ li >
160
161
</ ul >
161
162
</ div >
162
163
</ div > <!-- end row -->
@@ -171,15 +172,5 @@ <h2>Tabs</h2>
171
172
</ div >
172
173
</ div >
173
174
</ div >
174
- < script type ="text/javascript ">
175
- var _gaq = _gaq || [ ] ;
176
- _gaq . push ( [ '_setAccount' , 'UA-25408695-1' ] ) ;
177
- _gaq . push ( [ '_trackPageview' ] ) ;
178
- ( function ( ) {
179
- var ga = document . createElement ( 'script' ) ; ga . type = 'text/javascript' ; ga . async = true ;
180
- ga . src = ( 'https:' == document . location . protocol ? 'https://ssl' : 'http://www' ) + '.google-analytics.com/ga.js' ;
181
- var s = document . getElementsByTagName ( 'script' ) [ 0 ] ; s . parentNode . insertBefore ( ga , s ) ;
182
- } ) ( ) ;
183
- </ script >
184
175
</ body >
185
- </ html >
176
+ </ html >
0 commit comments