annotate runtime/doc/usr_02.txt @ 12730:6fa9f6b4d159 v8.0.1243

patch 8.0.1243: no test for what 8.0.1227 fixes commit https://github.com/vim/vim/commit/f45938cc20ed6992e5215ffe41b73b528c78be9c Author: Bram Moolenaar <Bram@vim.org> Date: Thu Nov 2 15:59:57 2017 +0100 patch 8.0.1243: no test for what 8.0.1227 fixes Problem: No test for what 8.0.1227 fixes. Solution: Add a test that triggers the problem. (Christian Brabandt)
author Christian Brabandt <cb@256bit.org>
date Thu, 02 Nov 2017 16:15:03 +0100
parents d0a20101ecb2
children 1174611ad715
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11160
d0a20101ecb2 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
1 *usr_02.txt* For Vim version 8.0. Last change: 2017 Mar 14
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 VIM USER MANUAL - by Bram Moolenaar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 The first steps in Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 This chapter provides just enough information to edit a file with Vim. Not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 well or fast, but you can edit. Take some time to practice with these
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 commands, they form the base for what follows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 |02.1| Running Vim for the First Time
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 |02.2| Inserting text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 |02.3| Moving around
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 |02.4| Deleting characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 |02.5| Undo and Redo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 |02.6| Other editing commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 |02.7| Getting out
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 |02.8| Finding help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 Next chapter: |usr_03.txt| Moving around
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 Previous chapter: |usr_01.txt| About the manuals
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 Table of contents: |usr_toc.txt|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 *02.1* Running Vim for the First Time
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 To start Vim, enter this command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 gvim file.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 In UNIX you can type this at any command prompt. If you are running Microsoft
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 Windows, open an MS-DOS prompt window and enter the command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 In either case, Vim starts editing a file called file.txt. Because this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 is a new file, you get a blank window. This is what your screen will look
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 like:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 +---------------------------------------+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 |# |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 |"file.txt" [New file] |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 +---------------------------------------+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 ('#" is the cursor position.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 The tilde (~) lines indicate lines not in the file. In other words, when Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 runs out of file to display, it displays tilde lines. At the bottom of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 screen, a message line indicates the file is named file.txt and shows that you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 are creating a new file. The message information is temporary and other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 information overwrites it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 THE VIM COMMAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 The gvim command causes the editor to create a new window for editing. If you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 use this command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 vim file.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 the editing occurs inside your command window. In other words, if you are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 running inside an xterm, the editor uses your xterm window. If you are using
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 an MS-DOS command prompt window under Microsoft Windows, the editing occurs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 inside this window. The text in the window will look the same for both
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 versions, but with gvim you have extra features, like a menu bar. More about
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 that later.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 *02.2* Inserting text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 The Vim editor is a modal editor. That means that the editor behaves
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 differently, depending on which mode you are in. The two basic modes are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 called Normal mode and Insert mode. In Normal mode the characters you type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 are commands. In Insert mode the characters are inserted as text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 Since you have just started Vim it will be in Normal mode. To start Insert
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 mode you type the "i" command (i for Insert). Then you can enter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 the text. It will be inserted into the file. Do not worry if you make
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 mistakes; you can correct them later. To enter the following programmer's
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 limerick, this is what you type: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 iA very intelligent turtle
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 Found programming UNIX a hurdle
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 After typing "turtle" you press the <Enter> key to start a new line. Finally
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 you press the <Esc> key to stop Insert mode and go back to Normal mode. You
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 now have two lines of text in your Vim window:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 +---------------------------------------+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 |A very intelligent turtle |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 |Found programming UNIX a hurdle |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 +---------------------------------------+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 WHAT IS THE MODE?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 To be able to see what mode you are in, type this command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 :set showmode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 You will notice that when typing the colon Vim moves the cursor to the last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 line of the window. That's where you type colon commands (commands that start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 with a colon). Finish this command by pressing the <Enter> key (all commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 that start with a colon are finished this way).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 Now, if you type the "i" command Vim will display --INSERT-- at the bottom
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 of the window. This indicates you are in Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 +---------------------------------------+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 |A very intelligent turtle |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 |Found programming UNIX a hurdle |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 |-- INSERT -- |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 +---------------------------------------+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 If you press <Esc> to go back to Normal mode the last line will be made blank.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 GETTING OUT OF TROUBLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 One of the problems for Vim novices is mode confusion, which is caused by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 forgetting which mode you are in or by accidentally typing a command that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 switches modes. To get back to Normal mode, no matter what mode you are in,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 press the <Esc> key. Sometimes you have to press it twice. If Vim beeps back
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 at you, you already are in Normal mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 *02.3* Moving around
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 After you return to Normal mode, you can move around by using these keys:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 h left *hjkl*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 j down
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 k up
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 l right
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 At first, it may appear that these commands were chosen at random. After all,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 who ever heard of using l for right? But actually, there is a very good
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 reason for these choices: Moving the cursor is the most common thing you do in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 an editor, and these keys are on the home row of your right hand. In other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 words, these commands are placed where you can type them the fastest
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 (especially when you type with ten fingers).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 Note:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 You can also move the cursor by using the arrow keys. If you do,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 however, you greatly slow down your editing because to press the arrow
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 keys, you must move your hand from the text keys to the arrow keys.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 Considering that you might be doing it hundreds of times an hour, this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 can take a significant amount of time.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 Also, there are keyboards which do not have arrow keys, or which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 locate them in unusual places; therefore, knowing the use of the hjkl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 keys helps in those situations.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 One way to remember these commands is that h is on the left, l is on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 right and j points down. In a picture: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 k
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 h l
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 j
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 The best way to learn these commands is by using them. Use the "i" command to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 insert some more lines of text. Then use the hjkl keys to move around and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 insert a word somewhere. Don't forget to press <Esc> to go back to Normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 mode. The |vimtutor| is also a nice way to learn by doing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 For Japanese users, Hiroshi Iwatani suggested using this:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 Komsomolsk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 ^
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 Huan Ho <--- ---> Los Angeles
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 (Yellow river) |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 v
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 Java (the island, not the programming language)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 *02.4* Deleting characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 To delete a character, move the cursor over it and type "x". (This is a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 throwback to the old days of the typewriter, when you deleted things by typing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 xxxx over them.) Move the cursor to the beginning of the first line, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 example, and type xxxxxxx (seven x's) to delete "A very ". The result should
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 look like this:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 +---------------------------------------+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 |intelligent turtle |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 |Found programming UNIX a hurdle |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 +---------------------------------------+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 Now you can insert new text, for example by typing: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 iA young <Esc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 This begins an insert (the i), inserts the words "A young", and then exits
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 insert mode (the final <Esc>). The result:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 +---------------------------------------+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 |A young intelligent turtle |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 |Found programming UNIX a hurdle |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 +---------------------------------------+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 DELETING A LINE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 To delete a whole line use the "dd" command. The following line will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 then move up to fill the gap:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 +---------------------------------------+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 |Found programming UNIX a hurdle |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 |~ |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 +---------------------------------------+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 DELETING A LINE BREAK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 In Vim you can join two lines together, which means that the line break
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 between them is deleted. The "J" command does this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 Take these two lines:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 A young intelligent ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 Move the cursor to the first line and press "J":
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 A young intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 *02.5* Undo and Redo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 Suppose you delete too much. Well, you can type it in again, but an easier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 way exists. The "u" command undoes the last edit. Take a look at this in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 action: After using "dd" to delete the first line, "u" brings it back.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 Another one: Move the cursor to the A in the first line:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 A young intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 Now type xxxxxxx to delete "A young". The result is as follows:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 Type "u" to undo the last delete. That delete removed the g, so the undo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 restores the character.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 g intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 The next u command restores the next-to-last character deleted:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 ng intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 The next u command gives you the u, and so on:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 ung intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 oung intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 young intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 young intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 A young intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 Note:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 If you type "u" twice, and the result is that you get the same text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 back, you have Vim configured to work Vi compatible. Look here to fix
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 this: |not-compatible|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 This text assumes you work "The Vim Way". You might prefer to use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 the good old Vi way, but you will have to watch out for small
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 differences in the text then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 REDO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 If you undo too many times, you can press CTRL-R (redo) to reverse the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 preceding command. In other words, it undoes the undo. To see this in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 action, press CTRL-R twice. The character A and the space after it disappear:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 young intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 There's a special version of the undo command, the "U" (undo line) command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 The undo line command undoes all the changes made on the last line that was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 edited. Typing this command twice cancels the preceding "U".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 A very intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 xxxx Delete very
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 A intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 xxxxxx Delete turtle
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 A intelligent ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 Restore line with "U"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 A very intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 Undo "U" with "u"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 A intelligent ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 The "U" command is a change by itself, which the "u" command undoes and CTRL-R
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 redoes. This might be a bit confusing. Don't worry, with "u" and CTRL-R you
2281
e41433ea71df Added ":earlier 1f" and ":later 1f".
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
305 can go to any of the situations you had. More about that in section |32.2|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 *02.6* Other editing commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 Vim has a large number of commands to change the text. See |Q_in| and below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 Here are a few often used ones.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 APPENDING
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 The "i" command inserts a character before the character under the cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 That works fine; but what happens if you want to add stuff to the end of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 line? For that you need to insert text after the cursor. This is done with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 the "a" (append) command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 For example, to change the line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 and that's not saying much for the turtle. ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 and that's not saying much for the turtle!!! ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 move the cursor over to the dot at the end of the line. Then type "x" to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 delete the period. The cursor is now positioned at the end of the line on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 e in turtle. Now type >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 a!!!<Esc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 to append three exclamation points after the e in turtle:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 and that's not saying much for the turtle!!! ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 OPENING UP A NEW LINE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 The "o" command creates a new, empty line below the cursor and puts Vim in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 Insert mode. Then you can type the text for the new line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 Suppose the cursor is somewhere in the first of these two lines:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 A very intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344 Found programming UNIX a hurdle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 If you now use the "o" command and type new text: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 oThat liked using Vim<Esc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 The result is:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 A very intelligent turtle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 That liked using Vim ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 Found programming UNIX a hurdle ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 The "O" command (uppercase) opens a line above the cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 USING A COUNT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 Suppose you want to move up nine lines. You can type "kkkkkkkkk" or you can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 enter the command "9k". In fact, you can precede many commands with a number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 Earlier in this chapter, for instance, you added three exclamation points to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 the end of a line by typing "a!!!<Esc>". Another way to do this is to use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 command "3a!<Esc>". The count of 3 tells the command that follows to triple
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 its effect. Similarly, to delete three characters, use the command "3x". The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 count always comes before the command it applies to.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 *02.7* Getting out
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 To exit, use the "ZZ" command. This command writes the file and exits.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 Note:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 Unlike many other editors, Vim does not automatically make a backup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 file. If you type "ZZ", your changes are committed and there's no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 turning back. You can configure the Vim editor to produce backup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 files, see |07.4|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 DISCARDING CHANGES
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 Sometimes you will make a sequence of changes and suddenly realize you were
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 better off before you started. Not to worry; Vim has a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 quit-and-throw-things-away command. It is: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 :q!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 Don't forget to press <Enter> to finish the command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 For those of you interested in the details, the three parts of this command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 are the colon (:), which enters Command-line mode; the q command, which tells
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 the editor to quit; and the override command modifier (!).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 The override command modifier is needed because Vim is reluctant to throw
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 away changes. If you were to just type ":q", Vim would display an error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 message and refuse to exit:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 E37: No write since last change (use ! to override) ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 By specifying the override, you are in effect telling Vim, "I know that what
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 I'm doing looks stupid, but I'm a big boy and really want to do this."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 If you want to continue editing with Vim: The ":e!" command reloads the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 original version of the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 *02.8* Finding help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 Everything you always wanted to know can be found in the Vim help files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 Don't be afraid to ask!
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
411
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
412 If you know what you are looking for, it is usually easier to search for it
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
413 using the help system, instead of using Google. Because the subjects follow
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
414 a certain style guide.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
415
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
416 Also the help has the advantage of belonging to your particular Vim version.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
417 You won't see help for commands added later. These would not work for you.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
418
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
419 To get generic help use this command: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 :help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 You could also use the first function key <F1>. If your keyboard has a <Help>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 key it might work as well.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 If you don't supply a subject, ":help" displays the general help window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 The creators of Vim did something very clever (or very lazy) with the help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 system: They made the help window a normal editing window. You can use all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 the normal Vim commands to move through the help information. Therefore h, j,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 k, and l move left, down, up and right.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 To get out of the help window, use the same command you use to get out of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431 the editor: "ZZ". This will only close the help window, not exit Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433 As you read the help text, you will notice some text enclosed in vertical bars
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 (for example, |help|). This indicates a hyperlink. If you position the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 cursor anywhere between the bars and press CTRL-] (jump to tag), the help
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 7
diff changeset
436 system takes you to the indicated subject. (For reasons not discussed here,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 the Vim terminology for a hyperlink is tag. So CTRL-] jumps to the location
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 of the tag given by the word under the cursor.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 After a few jumps, you might want to go back. CTRL-T (pop tag) takes you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 back to the preceding position. CTRL-O (jump to older position) also works
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 nicely here.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 At the top of the help screen, there is the notation *help.txt*. This name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 between "*" characters is used by the help system to define a tag (hyperlink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 destination).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 See |29.1| for details about using tags.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 To get help on a given subject, use the following command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 :help {subject}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 To get help on the "x" command, for example, enter the following: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 :help x
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455 To find out how to delete text, use this command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457 :help deleting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 To get a complete index of all Vim commands, use the following command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 :help index
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463 When you need to get help for a control character command (for example,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 CTRL-A), you need to spell it with the prefix "CTRL-". >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 :help CTRL-A
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 The Vim editor has many different modes. By default, the help system displays
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 the normal-mode commands. For example, the following command displays help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 for the normal-mode CTRL-H command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 :help CTRL-H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 To identify other modes, use a mode prefix. If you want the help for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 insert-mode version of a command, use "i_". For CTRL-H this gives you the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 following command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 :help i_CTRL-H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 When you start the Vim editor, you can use several command-line arguments.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 These all begin with a dash (-). To find what the -t argument does, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482 example, use the command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 :help -t
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 The Vim editor has a number of options that enable you to configure and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 customize the editor. If you want help for an option, you need to enclose it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 in single quotation marks. To find out what the 'number' option does, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 example, use the following command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 :help 'number'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
493 The table with all mode prefixes can be found below: |help-summary|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 7
diff changeset
495 Special keys are enclosed in angle brackets. To find help on the up-arrow key
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 in Insert mode, for instance, use this command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 :help i_<Up>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 If you see an error message that you don't understand, for example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 E37: No write since last change (use ! to override) ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 You can use the error ID at the start to find help about it: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 :help E37
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
508
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
509 Summary: *help-summary* >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
510
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
511 1) Use Ctrl-D after typing a topic and let Vim show all available topics.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
512 Or press Tab to complete: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
513 :help some<Tab>
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
514 < More information on how to use the help: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
515 :help helphelp
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
516
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
517 2) Follow the links in bars to related help. You can go from the detailed
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
518 help to the user documentation, which describes certain commands more from
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
519 a user perspective and less detailed. E.g. after: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
520 :help pattern.txt
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
521 < You can see the user guide topics |03.9| and |usr_27.txt| in the
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
522 introduction.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
523
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
524 3) Options are enclosed in single apostrophes. To go to the help topic for the
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
525 list option: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
526 :help 'list'
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
527 < If you only know you are looking for a certain option, you can also do: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
528 :help options.txt
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
529 < to open the help page which describes all option handling and then search
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
530 using regular expressions, e.g. textwidth.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
531 Certain options have their own namespace, e.g.: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
532 :help cpo-<letter>
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
533 < for the corresponding flag of the 'cpoptions' settings, substitute <letter>
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
534 by a specific flag, e.g.: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
535 :help cpo-;
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
536 < And for the guioption flags: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
537 :help go-<letter>
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
538
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
539 4) Normal mode commands do not have a prefix. To go to the help page for the
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
540 "gt" command: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
541 :help gt
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
542
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
543 5) Insert mode commands start with i_. Help for deleting a word: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
544 :help i_CTRL-W
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
545
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
546 6) Visual mode commands start with v_. Help for jumping to the other side of
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
547 the Visual area: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
548 :help v_o
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
549
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
550 7) Command line editing and arguments start with c_. Help for using the
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
551 command argument %: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
552 :help c_%
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
553
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
554 8) Ex-commands always start with ":", so to go to the :s command help: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
555 :help :s
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
556
11160
d0a20101ecb2 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
557 9) Commands specifically for debugging start with ">". To go to the help
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
558 for the "cont" debug command: >
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
559 :help >cont
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
560
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
561 10) Key combinations. They usually start with a single letter indicating
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
562 the mode for which they can be used. E.g.: >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
563 :help i_CTRL-X
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
564 < takes you to the family of Ctrl-X commands for insert mode which can be
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
565 used to auto complete different things. Note, that certain keys will
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
566 always be written the same, e.g. Control will always be CTRL.
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
567 For normal mode commands there is no prefix and the topic is available at
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
568 :h CTRL-<Letter>. E.g. >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
569 :help CTRL-W
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
570 < In contrast >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
571 :help c_CTRL-R
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
572 < will describe what the Ctrl-R does when entering commands in the Command
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
573 line and >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
574 :help v_Ctrl-A
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
575 < talks about incrementing numbers in visual mode and >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
576 :help g_CTRL-A
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
577 < talks about the g<C-A> command (e.g. you have to press "g" then <Ctrl-A>).
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
578 Here the "g" stand for the normal command "g" which always expects a second
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
579 key before doing something similar to the commands starting with "z"
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
580
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
581 11) Regexp items always start with /. So to get help for the "\+" quantifier
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
582 in Vim regexes: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
583 :help /\+
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
584 < If you need to know everything about regular expressions, start reading
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
585 at: >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
586 :help pattern.txt
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
587
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
588 12) Registers always start with "quote". To find out about the special ":"
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
589 register: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
590 :help quote:
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
591
10942
e05695e59f6d patch 8.0.0360: sometimes VimL is used instead of "Vim script"
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
592 13) Vim script is available at >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
593 :help eval.txt
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
594 < Certain aspects of the language are available at :h expr-X where "X" is a
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
595 single letter. E.g. >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
596 :help expr-!
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
597 < will take you to the topic describing the "!" (Not) operator for
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
598 VimScript.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
599 Also important is >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
600 :help function-list
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
601 < to find a short description of all functions available. Help topics for
10942
e05695e59f6d patch 8.0.0360: sometimes VimL is used instead of "Vim script"
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
602 Vim script functions always include the "()", so: >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
603 :help append()
10942
e05695e59f6d patch 8.0.0360: sometimes VimL is used instead of "Vim script"
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
604 < talks about the append Vim script function rather than how to append text
e05695e59f6d patch 8.0.0360: sometimes VimL is used instead of "Vim script"
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
605 in the current buffer.
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
606
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
607 14) Mappings are talked about in the help page :h |map.txt|. Use >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
608 :help mapmode-i
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
609 < to find out about the |:imap| command. Also use :map-topic
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
610 to find out about certain subtopics particular for mappings. e.g: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
611 :help :map-local
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
612 < for buffer-local mappings or >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
613 :help map-bar
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
614 < for how the '|' is handled in mappings.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
615
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
616 15) Command definitions are talked about :h command-topic, so use >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
617 :help command-bar
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
618 < to find out about the '!' argument for custom commands.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
619
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
620 16) Window management commands always start with CTRL-W, so you find the
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
621 corresponding help at :h CTRL-W_letter. E.g. >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
622 :help CTRL-W_p
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
623 < for moving the previous accessed window. You can also access >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
624 :help windows.txt
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
625 < and read your way through if you are looking for window handling
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
626 commands.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
627
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
628 17) Use |:helpgrep| to search in all help pages (and also of any installed
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
629 plugins). See |:helpgrep| for how to use it.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
630 To search for a topic: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
631 :helpgrep topic
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
632 < This takes you to the first match. To go to the next one: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
633 :cnext
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
634 < All matches are available in the quickfix window which can be opened
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
635 with: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
636 :copen
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
637 < Move around to the match you like and press Enter to jump to that help.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
638
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
639 18) The user manual. This describes help topics for beginners in a rather
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
640 friendly way. Start at |usr_toc.txt| to find the table of content (as you
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
641 might have guessed): >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
642 :help usr_toc.txt
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
643 < Skim over the contents to find interesting topics. The "Digraphs" and
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
644 "Entering special characters" items are in chapter 24, so to go to that
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
645 particular help page: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
646 :help usr_24.txt
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
647 < Also if you want to access a certain chapter in the help, the chapter
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
648 number can be accessed directly like this: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
649 :help 10.1
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
650 < goes to chapter 10.1 in |usr_10.txt| and talks about recording macros.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
651
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
652 19) Highlighting groups. Always start with hl-groupname. E.g. >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
653 :help hl-WarningMsg
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
654 < talks about the WarningMsg highlighting group.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
655
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
656 20) Syntax highlighting is namespaced to :syn-topic e.g. >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
657 :help :syn-conceal
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
658 < talks about the conceal argument for the :syn command.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
659
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
660 21) Quickfix commands usually start with :c while location list commands
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
661 usually start with :l
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
662
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
663 22) Autocommand events can be found by their name: >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
664 :help BufWinLeave
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
665 < To see all possible events: >
11062
1218c5353e2b Runtime file updates.
Christian Brabandt <cb@256bit.org>
parents: 10942
diff changeset
666 :help autocommand-events
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
667
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
668 23) Command-line switches always start with "-". So for the help of the -f
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
669 command switch of Vim use: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
670 :help -f
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
671
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
672 24) Optional features always start with "+". To find out about the
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
673 conceal feature use: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
674 :help +conceal
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
675
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
676 25) Documentation for included filetype specific functionality is usually
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
677 available in the form ft-<filetype>-<functionality>. So >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
678 :help ft-c-syntax
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
679 < talks about the C syntax file and the option it provides. Sometimes,
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
680 additional sections for omni completion >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
681 :help ft-php-omni
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
682 < or filetype plugins >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
683 :help ft-tex-plugin
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
684 < are available.
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
685
7659
07f11de5efca commit https://github.com/vim/vim/commit/85084ef1e999dcf50e8d466106a33bac24a0febb
Christian Brabandt <cb@256bit.org>
parents: 7597
diff changeset
686 26) Error and Warning codes can be looked up directly in the help. So >
7597
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
687 :help E297
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
688 < takes you exactly to the description of the swap error message and >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
689 :help W10
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
690 < talks about the warning "Changing a readonly file".
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
691 Sometimes however, those error codes are not described, but rather are
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
692 listed at the Vim command that usually causes this. So: >
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
693 :help E128
3012eaddb6b2 commit https://github.com/vim/vim/commit/345efa013dc6d1754ba06e5596a26c48c9935937
Christian Brabandt <cb@256bit.org>
parents: 6741
diff changeset
694 < takes you to the |:function| command
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
695
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
696
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 Next chapter: |usr_03.txt| Moving around
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 Copyright: see |manual-copyright| vim:tw=78:ts=8:ft=help:norl: