annotate runtime/doc/motion.txt @ 22080:2e91f3c55669

Added tag v8.2.1589 for changeset ba2c3f38a596c080b05988a38f353f2029ccba8e
author Bram Moolenaar <Bram@vim.org>
date Fri, 04 Sep 2020 18:45:04 +0200
parents bbca88cd13d5
children 5b7ea82bc18f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
21991
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
1 *motion.txt* For Vim version 8.2. Last change: 2020 Aug 24
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 VIM REFERENCE MANUAL by Bram Moolenaar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 Cursor motions *cursor-motions* *navigation*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 These commands move the cursor position. If the new position is off of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 screen, the screen is scrolled to show the cursor (see also 'scrolljump' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 'scrolloff' options).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 1. Motions and operators |operator|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 2. Left-right motions |left-right-motions|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 3. Up-down motions |up-down-motions|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 4. Word motions |word-motions|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 5. Text object motions |object-motions|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 6. Text object selection |object-select|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 7. Marks |mark-motions|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 8. Jumps |jump-motions|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 9. Various motions |various-motions|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 General remarks:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 If you want to know where you are in the file use the "CTRL-G" command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 |CTRL-G| or the "g CTRL-G" command |g_CTRL-G|. If you set the 'ruler' option,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 the cursor position is continuously shown in the status line (which slows down
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 Vim a little).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 Experienced users prefer the hjkl keys because they are always right under
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 their fingers. Beginners often prefer the arrow keys, because they do not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 know what the hjkl keys do. The mnemonic value of hjkl is clear from looking
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 at the keyboard. Think of j as an arrow pointing downwards.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 The 'virtualedit' option can be set to make it possible to move the cursor to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 positions where there is no character or halfway a character.
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 1. Motions and operators *operator*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 The motion commands can be used after an operator command, to have the command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 operate on the text that was moved over. That is the text between the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 position before and after the motion. Operators are generally used to delete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 or change text. The following operators are available:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 |c| c change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 |d| d delete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 |y| y yank into register (does not change the text)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 |~| ~ swap case (only if 'tildeop' is set)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 |g~| g~ swap case
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 |gu| gu make lowercase
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 |gU| gU make uppercase
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 |!| ! filter through an external program
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 |=| = filter through 'equalprg' or C-indenting if empty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 |gq| gq text formatting
16808
c002c4899529 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
56 |gw| gw text formatting with no cursor movement
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 |g?| g? ROT13 encoding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 |>| > shift right
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 |<| < shift left
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 |zf| zf define a fold
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
61 |g@| g@ call function set with the 'operatorfunc' option
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 If the motion includes a count and the operator also had a count before it,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 the two counts are multiplied. For example: "2d3w" deletes six words.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 After applying the operator the cursor is mostly left at the start of the text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 that was operated upon. For example, "yfe" doesn't move the cursor, but "yFe"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 moves the cursor leftwards to the "e" where the yank started.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 *linewise* *characterwise*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 The operator either affects whole lines, or the characters between the start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 and end position. Generally, motions that move between lines affect lines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 (are linewise), and motions that move within a line affect characters (are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 characterwise). However, there are some exceptions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 *exclusive* *inclusive*
456
c4d200412ae9 updated for version 7.0121
vimboss
parents: 422
diff changeset
77 A character motion is either inclusive or exclusive. When inclusive, the
c4d200412ae9 updated for version 7.0121
vimboss
parents: 422
diff changeset
78 start and end position of the motion are included in the operation. When
c4d200412ae9 updated for version 7.0121
vimboss
parents: 422
diff changeset
79 exclusive, the last character towards the end of the buffer is not included.
c4d200412ae9 updated for version 7.0121
vimboss
parents: 422
diff changeset
80 Linewise motions always include the start and end position.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81
456
c4d200412ae9 updated for version 7.0121
vimboss
parents: 422
diff changeset
82 Which motions are linewise, inclusive or exclusive is mentioned with the
c4d200412ae9 updated for version 7.0121
vimboss
parents: 422
diff changeset
83 command. There are however, two general exceptions:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 1. If the motion is exclusive and the end of the motion is in column 1, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 end of the motion is moved to the end of the previous line and the motion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 becomes inclusive. Example: "}" moves to the first line after a paragraph,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 but "d}" will not include that line.
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 12
diff changeset
88 *exclusive-linewise*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 2. If the motion is exclusive, the end of the motion is in column 1 and the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 start of the motion was at or before the first non-blank in the line, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 motion becomes linewise. Example: If a paragraph begins with some blanks
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 and you do "d}" while standing on the first non-blank, all the lines of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 the paragraph are deleted, including the blanks. If you do a put now, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 deleted lines will be inserted below the cursor position.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 Note that when the operator is pending (the operator command is typed, but the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 motion isn't yet), a special set of mappings can be used. See |:omap|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 Instead of first giving the operator and then a motion you can use Visual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 mode: mark the start of the text with "v", move the cursor to the end of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 text that is to be affected and then hit the operator. The text between the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 start and the cursor position is highlighted, so you can see what text will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 be operated upon. This allows much more freedom, but requires more key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 strokes and has limited redo functionality. See the chapter on Visual mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 |Visual-mode|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 You can use a ":" command for a motion. For example "d:call FindEnd()".
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
108 But this can't be repeated with "." if the command is more than one line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 This can be repeated: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 d:call search("f")<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 This cannot be repeated: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 d:if 1<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 call search("f")<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 endif<CR>
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
115 Note that when using ":" any motion becomes characterwise exclusive.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116
15281
97b40b4c6911 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15033
diff changeset
117 *forced-motion*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 FORCING A MOTION TO BE LINEWISE, CHARACTERWISE OR BLOCKWISE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 When a motion is not of the type you would like to use, you can force another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 type by using "v", "V" or CTRL-V just after the operator.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 dj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 deletes two lines >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 dvj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 deletes from the cursor position until the character below the cursor >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 d<C-V>j
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 deletes the character under the cursor and the character below the cursor. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 Be careful with forcing a linewise movement to be used characterwise or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 blockwise, the column may not always be defined.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 *o_v*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 v When used after an operator, before the motion command: Force
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 the operator to work characterwise, also when the motion is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 linewise. If the motion was linewise, it will become
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 |exclusive|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 If the motion already was characterwise, toggle
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 inclusive/exclusive. This can be used to make an exclusive
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 motion inclusive and an inclusive motion exclusive.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 *o_V*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 V When used after an operator, before the motion command: Force
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 the operator to work linewise, also when the motion is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 characterwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 *o_CTRL-V*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 CTRL-V When used after an operator, before the motion command: Force
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 the operator to work blockwise. This works like Visual block
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 mode selection, with the corners defined by the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 position before and after the motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 2. Left-right motions *left-right-motions*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
156 These commands move the cursor to the specified column in the current line.
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
157 They stop at the first column and at the end of the line, except "$", which
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
158 may move to one of the next lines. See 'whichwrap' option to make some of the
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
159 commands move across line boundaries.
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
160
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 h or *h*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 <Left> or *<Left>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 CTRL-H or *CTRL-H* *<BS>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 <BS> [count] characters to the left. |exclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 Note: If you prefer <BS> to delete a character, use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 the mapping:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 :map CTRL-V<BS> X
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 (to enter "CTRL-V<BS>" type the CTRL-V key, followed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 by the <BS> key)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 See |:fixdel| if the <BS> key does not do what you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 want.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 l or *l*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 <Right> or *<Right>* *<Space>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 <Space> [count] characters to the right. |exclusive| motion.
6823
0303182665d5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
176 See the 'whichwrap' option for adjusting the behavior
0303182665d5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
177 at end of line
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 *0*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 0 To the first character of the line. |exclusive|
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
181 motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 *<Home>* *<kHome>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 <Home> To the first character of the line. |exclusive|
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
185 motion. When moving up or down next, stay in same
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
186 TEXT column (if possible). Most other commands stay
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
187 in the same SCREEN column. <Home> works like "1|",
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
188 which differs from "0" when the line starts with a
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
189 <Tab>.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 *^*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 ^ To the first non-blank character of the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 |exclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 *$* *<End>* *<kEnd>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 $ or <End> To the end of the line. When a count is given also go
11160
d0a20101ecb2 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10449
diff changeset
197 [count - 1] lines downward. |inclusive| motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 In Visual mode the cursor goes to just after the last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 character in the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 When 'virtualedit' is active, "$" may move the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 back from past the end of the line to the last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 character in the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 *g_*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 g_ To the last non-blank character of the line and
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
206 [count - 1] lines downward |inclusive|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 *g0* *g<Home>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 g0 or g<Home> When lines wrap ('wrap' on): To the first character of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 the screen line. |exclusive| motion. Differs from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 "0" when a line is wider than the screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 When lines don't wrap ('wrap' off): To the leftmost
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 character of the current line that is on the screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 Differs from "0" when the first character of the line
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
215 is not on the screen.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 *g^*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 g^ When lines wrap ('wrap' on): To the first non-blank
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 character of the screen line. |exclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 Differs from "^" when a line is wider than the screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 When lines don't wrap ('wrap' off): To the leftmost
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 non-blank character of the current line that is on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 screen. Differs from "^" when the first non-blank
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
224 character of the line is not on the screen.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 *gm*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 gm Like "g0", but half a screenwidth to the right (or as
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
228 much as possible).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229
18489
1cd44535be32 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18475
diff changeset
230 *gM*
18475
709c6b0dc78f patch 8.1.2231: not easy to move to the middle of a text line
Bram Moolenaar <Bram@vim.org>
parents: 16944
diff changeset
231 gM Like "g0", but to halfway the text of the line.
709c6b0dc78f patch 8.1.2231: not easy to move to the middle of a text line
Bram Moolenaar <Bram@vim.org>
parents: 16944
diff changeset
232 With a count: to this percentage of text in the line.
709c6b0dc78f patch 8.1.2231: not easy to move to the middle of a text line
Bram Moolenaar <Bram@vim.org>
parents: 16944
diff changeset
233 Thus "10gM" is near the start of the text and "90gM"
709c6b0dc78f patch 8.1.2231: not easy to move to the middle of a text line
Bram Moolenaar <Bram@vim.org>
parents: 16944
diff changeset
234 is near the end of the text.
709c6b0dc78f patch 8.1.2231: not easy to move to the middle of a text line
Bram Moolenaar <Bram@vim.org>
parents: 16944
diff changeset
235
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 *g$* *g<End>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 g$ or g<End> When lines wrap ('wrap' on): To the last character of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 the screen line and [count - 1] screen lines downward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 |inclusive|. Differs from "$" when a line is wider
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 than the screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 When lines don't wrap ('wrap' off): To the rightmost
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 character of the current line that is visible on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 screen. Differs from "$" when the last character of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 the line is not on the screen or when a count is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 Additionally, vertical movements keep the column,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 instead of going to the end of the line.
5220
050893d44c33 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5146
diff changeset
247 When 'virtualedit' is enabled moves to the end of the
050893d44c33 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5146
diff changeset
248 screen line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 *bar*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 | To screen column [count] in the current line.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
252 |exclusive| motion. Ceci n'est pas une pipe.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 *f*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 f{char} To [count]'th occurrence of {char} to the right. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 cursor is placed on {char} |inclusive|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 {char} can be entered as a digraph |digraph-arg|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 When 'encoding' is set to Unicode, composing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 characters may be used, see |utf-8-char-arg|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 |:lmap| mappings apply to {char}. The CTRL-^ command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 in Insert mode can be used to switch this on/off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 |i_CTRL-^|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 *F*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 F{char} To the [count]'th occurrence of {char} to the left.
456
c4d200412ae9 updated for version 7.0121
vimboss
parents: 422
diff changeset
266 The cursor is placed on {char} |exclusive|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 {char} can be entered like with the |f| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 *t*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 t{char} Till before [count]'th occurrence of {char} to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 right. The cursor is placed on the character left of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 {char} |inclusive|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 {char} can be entered like with the |f| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 *T*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 T{char} Till after [count]'th occurrence of {char} to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 left. The cursor is placed on the character right of
456
c4d200412ae9 updated for version 7.0121
vimboss
parents: 422
diff changeset
278 {char} |exclusive|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 {char} can be entered like with the |f| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 *;*
2925
441d364773dc updated for version 7.3.235
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
282 ; Repeat latest f, t, F or T [count] times. See |cpo-;|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 *,*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 , Repeat latest f, t, F or T in opposite direction
2925
441d364773dc updated for version 7.3.235
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
286 [count] times. See also |cpo-;|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 3. Up-down motions *up-down-motions*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 k or *k*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 <Up> or *<Up>* *CTRL-P*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 CTRL-P [count] lines upward |linewise|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 j or *j*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 <Down> or *<Down>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 CTRL-J or *CTRL-J*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 <NL> or *<NL>* *CTRL-N*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 CTRL-N [count] lines downward |linewise|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 gk or *gk* *g<Up>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 g<Up> [count] display lines upward. |exclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 Differs from 'k' when lines wrap, and when used with
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
304 an operator, because it's not linewise.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 gj or *gj* *g<Down>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 g<Down> [count] display lines downward. |exclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 Differs from 'j' when lines wrap, and when used with
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
309 an operator, because it's not linewise.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 *-*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 - <minus> [count] lines upward, on the first non-blank
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 character |linewise|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 + or *+*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 CTRL-M or *CTRL-M* *<CR>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 <CR> [count] lines downward, on the first non-blank
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 character |linewise|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 *_*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 _ <underscore> [count] - 1 lines downward, on the first non-blank
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 character |linewise|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 *G*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 G Goto line [count], default last line, on the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 non-blank character |linewise|. If 'startofline' not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 set, keep the same column.
16023
dc766e1b0c95 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
328 G is one of the |jump-motions|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 *<C-End>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 <C-End> Goto line [count], default last line, on the last
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
332 character |inclusive|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 <C-Home> or *gg* *<C-Home>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 gg Goto line [count], default first line, on the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 non-blank character |linewise|. If 'startofline' not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 set, keep the same column.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338
3750
536aa8b0c934 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3713
diff changeset
339 *:[range]*
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
340 :[range] Set the cursor on the last line number in [range].
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
341 [range] can also be just one line number, e.g., ":1"
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
342 or ":'m".
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
343 In contrast with |G| this command does not modify the
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
344 |jumplist|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 *N%*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 {count}% Go to {count} percentage in the file, on the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 non-blank in the line |linewise|. To compute the new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 line number this formula is used:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 ({count} * number-of-lines + 99) / 100
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
350 See also 'startofline' option.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 :[range]go[to] [count] *:go* *:goto* *go*
5663
1dea14d4c738 Update runtime files. Add support for systemverilog.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
353 [count]go Go to [count] byte in the buffer. Default [count] is
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 one, start of the file. When giving [range], the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 last number in it used as the byte count. End-of-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 characters are counted depending on the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 'fileformat' setting.
2908
fd09a9c8468e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2681
diff changeset
358 Also see the |line2byte()| function, and the 'o'
fd09a9c8468e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2681
diff changeset
359 option in 'statusline'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 |+byte_offset| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 These commands move to the specified line. They stop when reaching the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 or the last line. The first two commands put the cursor in the same column
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 (if possible) as it was after the last command that changed the column,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 except after the "$" command, then the cursor will be put on the last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 character of the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368
161
6df0106fc595 updated for version 7.0049
vimboss
parents: 85
diff changeset
369 If "k", "-" or CTRL-P is used with a [count] and there are less than [count]
6df0106fc595 updated for version 7.0049
vimboss
parents: 85
diff changeset
370 lines above the cursor and the 'cpo' option includes the "-" flag it is an
6df0106fc595 updated for version 7.0049
vimboss
parents: 85
diff changeset
371 error. |cpo--|.
6df0106fc595 updated for version 7.0049
vimboss
parents: 85
diff changeset
372
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 4. Word motions *word-motions*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 <S-Right> or *<S-Right>* *w*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 w [count] words forward. |exclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 <C-Right> or *<C-Right>* *W*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 W [count] WORDS forward. |exclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 *e*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 e Forward to the end of word [count] |inclusive|.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
384 Does not stop in an empty line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 *E*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 E Forward to the end of WORD [count] |inclusive|.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
388 Does not stop in an empty line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 <S-Left> or *<S-Left>* *b*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 b [count] words backward. |exclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 <C-Left> or *<C-Left>* *B*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 B [count] WORDS backward. |exclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 *ge*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397 ge Backward to the end of word [count] |inclusive|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 *gE*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 gE Backward to the end of WORD [count] |inclusive|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 These commands move over words or WORDS.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 *word*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 A word consists of a sequence of letters, digits and underscores, or a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 sequence of other non-blank characters, separated with white space (spaces,
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 593
diff changeset
406 tabs, <EOL>). This can be changed with the 'iskeyword' option. An empty line
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 593
diff changeset
407 is also considered to be a word.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 *WORD*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 A WORD consists of a sequence of non-blank characters, separated with white
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 593
diff changeset
410 space. An empty line is also considered to be a WORD.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 A sequence of folded lines is counted for one word of a single character.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 "w" and "W", "e" and "E" move to the start/end of the first word or WORD after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 a range of folded lines. "b" and "B" move to the start of the first word or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 WORD before the fold.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 Special case: "cw" and "cW" are treated like "ce" and "cE" if the cursor is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 on a non-blank. This is because "cw" is interpreted as change-word, and a
16610
1eaf34420bb3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
419 word does not include the following white space.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 Another special case: When using the "w" motion in combination with an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422 operator and the last word moved over is at the end of a line, the end of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 that word becomes the end of the operated text, not the first word in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 next line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 The original Vi implementation of "e" is buggy. For example, the "e" command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 will stop on the first character of a line if the previous line was empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 But when you use "2e" this does not happen. In Vim "ee" and "2e" are the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 same, which is more logical. However, this causes a small incompatibility
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 between Vi and Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433 5. Text object motions *object-motions*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 *(*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 ( [count] sentences backward. |exclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 *)*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 ) [count] sentences forward. |exclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 *{*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 { [count] paragraphs backward. |exclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 *}*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 } [count] paragraphs forward. |exclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 *]]*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 ]] [count] sections forward or to the next '{' in the
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 12
diff changeset
449 first column. When used after an operator, then also
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 12
diff changeset
450 stops below a '}' in the first column. |exclusive|
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 12
diff changeset
451 Note that |exclusive-linewise| often applies.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 *][*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454 ][ [count] sections forward or to the next '}' in the
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 12
diff changeset
455 first column. |exclusive|
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 12
diff changeset
456 Note that |exclusive-linewise| often applies.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458 *[[*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 [[ [count] sections backward or to the previous '{' in
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 12
diff changeset
460 the first column. |exclusive|
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 12
diff changeset
461 Note that |exclusive-linewise| often applies.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463 *[]*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 [] [count] sections backward or to the previous '}' in
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 12
diff changeset
465 the first column. |exclusive|
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 12
diff changeset
466 Note that |exclusive-linewise| often applies.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 These commands move over three kinds of text objects.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 *sentence*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 A sentence is defined as ending at a '.', '!' or '?' followed by either the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 end of a line, or by a space or tab. Any number of closing ')', ']', '"'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 and ''' characters may appear after the '.', '!' or '?' before the spaces,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 tabs or end of line. A paragraph and section boundary is also a sentence
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 boundary.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 If the 'J' flag is present in 'cpoptions', at least two spaces have to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 follow the punctuation mark; <Tab>s are not recognized as white space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 The definition of a sentence cannot be changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 *paragraph*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 A paragraph begins after each empty line, and also at each of a set of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482 paragraph macros, specified by the pairs of characters in the 'paragraphs'
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
483 option. The default is "IPLPPPQPP TPHPLIPpLpItpplpipbp", which corresponds to
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
484 the macros ".IP", ".LP", etc. (These are nroff macros, so the dot must be in
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
485 the first column). A section boundary is also a paragraph boundary.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
486 Note that a blank line (only containing white space) is NOT a paragraph
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
487 boundary.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
488 Also note that this does not include a '{' or '}' in the first column. When
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
489 the '{' flag is in 'cpoptions' then '{' in the first column is used as a
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
490 paragraph boundary |posix|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 *section*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 A section begins after a form-feed (<C-L>) in the first column and at each of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 a set of section macros, specified by the pairs of characters in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 'sections' option. The default is "SHNHH HUnhsh", which defines a section to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 start at the nroff macros ".SH", ".NH", ".H", ".HU", ".nh" and ".sh".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497
21991
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
498 The "]]" and "[[" commands stop at the '{' in the first column. This is
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
499 useful to find the start of a function in a C program. To search for a '}' in
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
500 the first column, the end of a C function, use "][" (forward) or "[]"
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
501 (backward). Note that the first character of the command determines the
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
502 search direction.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 If your '{' or '}' are not in the first column, and you would like to use "[["
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505 and "]]" anyway, try these mappings: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 :map [[ ?{<CR>w99[{
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 :map ][ /}<CR>b99]}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508 :map ]] j0[[%/{<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509 :map [] k$][%?}<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
510 [type these literally, see |<>|]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 6. Text object selection *object-select* *text-objects*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514 *v_a* *v_i*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 This is a series of commands that can only be used while in Visual mode or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517 after an operator. The commands that start with "a" select "a"n object
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 including white space, the commands starting with "i" select an "inner" object
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 without white space, or just the white space. Thus the "inner" commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 always select less text than the "a" commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522 These commands are not available when the |+textobjects| feature has been
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 disabled at compile time.
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
524 Also see `gn` and `gN`, operating on the last search pattern.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
525
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 *v_aw* *aw*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 aw "a word", select [count] words (see |word|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 Leading or trailing white space is included, but not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 counted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530 When used in Visual linewise mode "aw" switches to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 Visual characterwise mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 *v_iw* *iw*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534 iw "inner word", select [count] words (see |word|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 White space between words is counted too.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536 When used in Visual linewise mode "iw" switches to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537 Visual characterwise mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539 *v_aW* *aW*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 aW "a WORD", select [count] WORDs (see |WORD|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541 Leading or trailing white space is included, but not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542 counted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543 When used in Visual linewise mode "aW" switches to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 Visual characterwise mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 *v_iW* *iW*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 iW "inner WORD", select [count] WORDs (see |WORD|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548 White space between words is counted too.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549 When used in Visual linewise mode "iW" switches to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
550 Visual characterwise mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552 *v_as* *as*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 as "a sentence", select [count] sentences (see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 |sentence|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 When used in Visual mode it is made characterwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 *v_is* *is*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 is "inner sentence", select [count] sentences (see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 |sentence|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 When used in Visual mode it is made characterwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562 *v_ap* *ap*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 ap "a paragraph", select [count] paragraphs (see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564 |paragraph|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 Exception: a blank line (only containing white space)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566 is also a paragraph boundary.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 When used in Visual mode it is made linewise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569 *v_ip* *ip*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 ip "inner paragraph", select [count] paragraphs (see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571 |paragraph|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 Exception: a blank line (only containing white space)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 is also a paragraph boundary.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 When used in Visual mode it is made linewise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 a] *v_a]* *v_a[* *a]* *a[*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 a[ "a [] block", select [count] '[' ']' blocks. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 goes backwards to the [count] unclosed '[', and finds
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 the matching ']'. The enclosed text is selected,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 including the '[' and ']'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 When used in Visual mode it is made characterwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 i] *v_i]* *v_i[* *i]* *i[*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584 i[ "inner [] block", select [count] '[' ']' blocks. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 goes backwards to the [count] unclosed '[', and finds
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 the matching ']'. The enclosed text is selected,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
587 excluding the '[' and ']'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588 When used in Visual mode it is made characterwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590 a) *v_a)* *a)* *a(*
9533
9f921133ee90 commit https://github.com/vim/vim/commit/269f595f9eef584937e7eae70fde68cdd7da5bcf
Christian Brabandt <cb@256bit.org>
parents: 9286
diff changeset
591 a( *vab* *v_ab* *v_a(* *ab*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592 ab "a block", select [count] blocks, from "[count] [(" to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593 the matching ')', including the '(' and ')' (see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 |[(|). Does not include white space outside of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595 parenthesis.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 When used in Visual mode it is made characterwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598 i) *v_i)* *i)* *i(*
9533
9f921133ee90 commit https://github.com/vim/vim/commit/269f595f9eef584937e7eae70fde68cdd7da5bcf
Christian Brabandt <cb@256bit.org>
parents: 9286
diff changeset
599 i( *vib* *v_ib* *v_i(* *ib*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 ib "inner block", select [count] blocks, from "[count] [("
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601 to the matching ')', excluding the '(' and ')' (see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602 |[(|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
603 When used in Visual mode it is made characterwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
604
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605 a> *v_a>* *v_a<* *a>* *a<*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
606 a< "a <> block", select [count] <> blocks, from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607 [count]'th unmatched '<' backwards to the matching
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 '>', including the '<' and '>'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 When used in Visual mode it is made characterwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 i> *v_i>* *v_i<* *i>* *i<*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612 i< "inner <> block", select [count] <> blocks, from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 the [count]'th unmatched '<' backwards to the matching
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 '>', excluding the '<' and '>'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 When used in Visual mode it is made characterwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616
422
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
617 *v_at* *at*
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
618 at "a tag block", select [count] tag blocks, from the
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
619 [count]'th unmatched "<aaa>" backwards to the matching
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
620 "</aaa>", including the "<aaa>" and "</aaa>".
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
621 See |tag-blocks| about the details.
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
622 When used in Visual mode it is made characterwise.
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
623
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
624 *v_it* *it*
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
625 it "inner tag block", select [count] tag blocks, from the
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
626 [count]'th unmatched "<aaa>" backwards to the matching
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
627 "</aaa>", excluding the "<aaa>" and "</aaa>".
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
628 See |tag-blocks| about the details.
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
629 When used in Visual mode it is made characterwise.
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
630
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 a} *v_a}* *a}* *a{*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 a{ *v_aB* *v_a{* *aB*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 aB "a Block", select [count] Blocks, from "[count] [{" to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 the matching '}', including the '{' and '}' (see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 |[{|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 When used in Visual mode it is made characterwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638 i} *v_i}* *i}* *i{*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 i{ *v_iB* *v_i{* *iB*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 iB "inner Block", select [count] Blocks, from "[count] [{"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 to the matching '}', excluding the '{' and '}' (see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642 |[{|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 When used in Visual mode it is made characterwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
645 a" *v_aquote* *aquote*
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
646 a' *v_a'* *a'*
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
647 a` *v_a`* *a`*
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
648 "a quoted string". Selects the text from the previous
849
eac1cd7f1eff updated for version 7.0f04
vimboss
parents: 843
diff changeset
649 quote until the next quote. The 'quoteescape' option
eac1cd7f1eff updated for version 7.0f04
vimboss
parents: 843
diff changeset
650 is used to skip escaped quotes.
eac1cd7f1eff updated for version 7.0f04
vimboss
parents: 843
diff changeset
651 Only works within one line.
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
652 When the cursor starts on a quote, Vim will figure out
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
653 which quote pairs form a string by searching from the
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
654 start of the line.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
655 Any trailing white space is included, unless there is
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
656 none, then leading white space is included.
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
657 When used in Visual mode it is made characterwise.
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
658 Repeating this object in Visual mode another string is
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
659 included. A count is currently not used.
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
660
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
661 i" *v_iquote* *iquote*
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
662 i' *v_i'* *i'*
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
663 i` *v_i`* *i`*
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
664 Like a", a' and a`, but exclude the quotes and
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
665 repeating won't extend the Visual selection.
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 456
diff changeset
666 Special case: With a count of 2 the quotes are
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 456
diff changeset
667 included, but no extra white space as with a"/a'/a`.
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 9
diff changeset
668
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 When used after an operator:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 For non-block objects:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 For the "a" commands: The operator applies to the object and the white
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 space after the object. If there is no white space after the object
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 or when the cursor was in the white space before the object, the white
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 space before the object is included.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 For the "inner" commands: If the cursor was on the object, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 operator applies to the object. If the cursor was on white space, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677 operator applies to the white space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 For a block object:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 The operator applies to the block where the cursor is in, or the block
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 on which the cursor is on one of the braces. For the "inner" commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 the surrounding braces are excluded. For the "a" commands, the braces
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 are included.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 When used in Visual mode:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685 When start and end of the Visual area are the same (just after typing "v"):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686 One object is selected, the same as for using an operator.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 When start and end of the Visual area are not the same:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688 For non-block objects the area is extended by one object or the white
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 space up to the next object, or both for the "a" objects. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 direction in which this happens depends on which side of the Visual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 area the cursor is. For the block objects the block is extended one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 level outwards.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 For illustration, here is a list of delete commands, grouped from small to big
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695 objects. Note that for a single character and a whole line the existing vi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696 movement commands are used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697 "dl" delete character (alias: "x") |dl|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698 "diw" delete inner word *diw*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 "daw" delete a word *daw*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700 "diW" delete inner WORD (see |WORD|) *diW*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 "daW" delete a WORD (see |WORD|) *daW*
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
702 "dgn" delete the next search pattern match *dgn*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 "dd" delete one line |dd|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 "dis" delete inner sentence *dis*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 "das" delete a sentence *das*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 "dib" delete inner '(' ')' block *dib*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707 "dab" delete a '(' ')' block *dab*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
708 "dip" delete inner paragraph *dip*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709 "dap" delete a paragraph *dap*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
710 "diB" delete inner '{' '}' block *diB*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711 "daB" delete a '{' '}' block *daB*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
712
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713 Note the difference between using a movement command and an object. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714 movement command operates from here (cursor position) to where the movement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 takes us. When using an object the whole object is operated upon, no matter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716 where on the object the cursor is. For example, compare "dw" and "daw": "dw"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 deletes from the cursor position to the start of the next word, "daw" deletes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718 the word under the cursor and the space after or before it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719
422
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
720
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
721 Tag blocks *tag-blocks*
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
722
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
723 For the "it" and "at" text objects an attempt is done to select blocks between
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
724 matching tags for HTML and XML. But since these are not completely compatible
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
725 there are a few restrictions.
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
726
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
727 The normal method is to select a <tag> until the matching </tag>. For "at"
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
728 the tags are included, for "it" they are excluded. But when "it" is repeated
853
d10fbefd3bc1 updated for version 7.0f05
vimboss
parents: 849
diff changeset
729 the tags will be included (otherwise nothing would change). Also, "it" used
d10fbefd3bc1 updated for version 7.0f05
vimboss
parents: 849
diff changeset
730 on a tag block with no contents will select the leading tag.
422
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
731
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
732 "<aaa/>" items are skipped. Case is ignored, also for XML where case does
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
733 matter.
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
734
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
735 In HTML it is possible to have a tag like <br> or <meta ...> without a
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
736 matching end tag. These are ignored.
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
737
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
738 The text objects are tolerant about mistakes. Stray end tags are ignored.
169f2a51b527 updated for version 7.0110
vimboss
parents: 236
diff changeset
739
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741 7. Marks *mark-motions* *E20* *E78*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743 Jumping to a mark can be done in two ways:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 1. With ` (backtick): The cursor is positioned at the specified location
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 and the motion is |exclusive|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746 2. With ' (single quote): The cursor is positioned on the first non-blank
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747 character in the line of the specified location and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 the motion is linewise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750 *m* *mark* *Mark*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
751 m{a-zA-Z} Set mark {a-zA-Z} at cursor position (does not move
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
752 the cursor, this is not a motion command).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754 *m'* *m`*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 m' or m` Set the previous context mark. This can be jumped to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 with the "''" or "``" command (does not move the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757 cursor, this is not a motion command).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 *m[* *m]*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760 m[ or m] Set the |'[| or |']| mark. Useful when an operator is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
761 to be simulated by multiple commands. (does not move
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762 the cursor, this is not a motion command).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763
3682
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3082
diff changeset
764 *m<* *m>*
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3082
diff changeset
765 m< or m> Set the |'<| or |'>| mark. Useful to change what the
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3082
diff changeset
766 `gv` command selects. (does not move the cursor, this
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3082
diff changeset
767 is not a motion command).
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3082
diff changeset
768 Note that the Visual mode cannot be set, only the
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3082
diff changeset
769 start and end position.
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3082
diff changeset
770
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 *:ma* *:mark* *E191*
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
772 :[range]ma[rk] {a-zA-Z'}
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
773 Set mark {a-zA-Z'} at last line number in [range],
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774 column 0. Default is cursor line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776 *:k*
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
777 :[range]k{a-zA-Z'} Same as :mark, but the space before the mark name can
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778 be omitted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
780 *'* *'a* *`* *`a*
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
781 '{a-z} `{a-z} Jump to the mark {a-z} in the current buffer.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783 *'A* *'0* *`A* *`0*
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
784 '{A-Z0-9} `{A-Z0-9} To the mark {A-Z0-9} in the file where it was set (not
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
785 a motion command when in another file).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
786
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
787 *g'* *g'a* *g`* *g`a*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
788 g'{mark} g`{mark}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
789 Jump to the {mark}, but don't change the jumplist when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
790 jumping within the current buffer. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
791 g`"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 < jumps to the last known position in a file. See
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
793 $VIMRUNTIME/vimrc_example.vim.
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
794 Also see |:keepjumps|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
795
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
796 *:marks*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
797 :marks List all the current marks (not a motion command).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798 The |'(|, |')|, |'{| and |'}| marks are not listed.
843
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
799 The first column has number zero.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
800
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
801 *E283*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
802 :marks {arg} List the marks that are mentioned in {arg} (not a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803 motion command). For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
804 :marks aB
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
805 < to list marks 'a' and 'B'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806
24
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
807 *:delm* *:delmarks*
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
808 :delm[arks] {marks} Delete the specified marks. Marks that can be deleted
24
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
809 include A-Z and 0-9. You cannot delete the ' mark.
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
810 They can be specified by giving the list of mark
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
811 names, or with a range, separated with a dash. Spaces
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
812 are ignored. Examples: >
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
813 :delmarks a deletes mark a
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
814 :delmarks a b 1 deletes marks a, b and 1
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
815 :delmarks Aa deletes marks A and a
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
816 :delmarks p-z deletes marks in the range p to z
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
817 :delmarks ^.[] deletes marks ^ . [ ]
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
818 :delmarks \" deletes mark "
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
819
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
820 :delm[arks]! Delete all marks for the current buffer, but not marks
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
821 A-Z or 0-9.
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 20
diff changeset
822
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
823 A mark is not visible in any way. It is just a position in the file that is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
824 remembered. Do not confuse marks with named registers, they are totally
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
825 unrelated.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
826
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
827 'a - 'z lowercase marks, valid within one file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
828 'A - 'Z uppercase marks, also called file marks, valid between files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829 '0 - '9 numbered marks, set from .viminfo file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
830
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
831 Lowercase marks 'a to 'z are remembered as long as the file remains in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
832 buffer list. If you remove the file from the buffer list, all its marks are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
833 lost. If you delete a line that contains a mark, that mark is erased.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
834
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
835 Lowercase marks can be used in combination with operators. For example: "d't"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
836 deletes the lines from the cursor position to mark 't'. Hint: Use mark 't' for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
837 Top, 'b' for Bottom, etc.. Lowercase marks are restored when using undo and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
838 redo.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839
16610
1eaf34420bb3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
840 Uppercase marks 'A to 'Z include the file name. You can use them to jump from
1eaf34420bb3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
841 file to file. You can only use an uppercase mark with an operator if the mark
1eaf34420bb3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
842 is in the current file. The line number of the mark remains correct, even if
1eaf34420bb3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
843 you insert/delete lines or edit another file for a moment. When the 'viminfo'
1eaf34420bb3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
844 option is not empty, uppercase marks are kept in the .viminfo file. See
1eaf34420bb3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
845 |viminfo-file-marks|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
846
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
847 Numbered marks '0 to '9 are quite different. They can not be set directly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
848 They are only present when using a viminfo file |viminfo-file|. Basically '0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849 is the location of the cursor when you last exited Vim, '1 the last but one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850 time, etc. Use the "r" flag in 'viminfo' to specify files for which no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851 Numbered mark should be stored. See |viminfo-file-marks|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
853
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 *'[* *`[*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855 '[ `[ To the first character of the previously changed
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
856 or yanked text.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858 *']* *`]*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
859 '] `] To the last character of the previously changed or
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
860 yanked text.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862 After executing an operator the Cursor is put at the beginning of the text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863 that was operated upon. After a put command ("p" or "P") the cursor is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864 sometimes placed at the first inserted line and sometimes on the last inserted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865 character. The four commands above put the cursor at either end. Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 After yanking 10 lines you want to go to the last one of them: "10Y']". After
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
867 inserting several lines with the "p" command you want to jump to the lowest
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
868 inserted line: "p']". This also works for text that has been inserted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
869
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
870 Note: After deleting text, the start and end positions are the same, except
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
871 when using blockwise Visual mode. These commands do not work when no change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872 was made yet in the current file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 *'<* *`<*
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
875 '< `< To the first line or character of the last selected
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
876 Visual area in the current buffer. For block mode it
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
877 may also be the last character in the first line (to
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
878 be able to define the block).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
879
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
880 *'>* *`>*
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
881 '> `> To the last line or character of the last selected
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
882 Visual area in the current buffer. For block mode it
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
883 may also be the first character of the last line (to
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
884 be able to define the block). Note that 'selection'
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
885 applies, the position may be just after the Visual
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
886 area.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
887
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
888 *''* *``*
36
125e80798a85 updated for version 7.0021
vimboss
parents: 24
diff changeset
889 '' `` To the position before the latest jump, or where the
125e80798a85 updated for version 7.0021
vimboss
parents: 24
diff changeset
890 last "m'" or "m`" command was given. Not set when the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 |:keepjumps| command modifier was used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
892 Also see |restore-position|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
894 *'quote* *`quote*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
895 '" `" To the cursor position when last exiting the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
896 buffer. Defaults to the first character of the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
897 line. See |last-position-jump| for how to use this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
898 for each opened file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
899 Only one position is remembered per buffer, not one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
900 for each window. As long as the buffer is visible in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
901 a window the position won't be changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
902
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
903 *'^* *`^*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
904 '^ `^ To the position where the cursor was the last time
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 36
diff changeset
905 when Insert mode was stopped. This is used by the
c75153d791d0 updated for version 7.0026
vimboss
parents: 36
diff changeset
906 |gi| command. Not set when the |:keepjumps| command
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
907 modifier was used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
908
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909 *'.* *`.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
910 '. `. To the position where the last change was made. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
911 position is at or near where the change started.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
912 Sometimes a command is executed as several changes,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913 then the position can be near the end of what the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914 command changed. For example when inserting a word,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915 the position will be on the last character.
10449
222b1432814e commit https://github.com/vim/vim/commit/5162822914372fc916a93f85848c0c82209e7cec
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
916 To jump to older changes use |g;|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 *'(* *`(*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919 '( `( To the start of the current sentence, like the |(|
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
920 command.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
921
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922 *')* *`)*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923 ') `) To the end of the current sentence, like the |)|
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
924 command.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
926 *'{* *`{*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
927 '{ `{ To the start of the current paragraph, like the |{|
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
928 command.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
929
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
930 *'}* *`}*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
931 '} `} To the end of the current paragraph, like the |}|
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
932 command.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
933
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
934 These commands are not marks themselves, but jump to a mark:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
935
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
936 *]'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
937 ]' [count] times to next line with a lowercase mark below
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
938 the cursor, on the first non-blank character in the
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
939 line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
940
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
941 *]`*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
942 ]` [count] times to lowercase mark after the cursor. {not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
943 in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
944
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
945 *['*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
946 [' [count] times to previous line with a lowercase mark
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
947 before the cursor, on the first non-blank character in
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
948 the line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950 *[`*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951 [` [count] times to lowercase mark before the cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
952
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953
16944
d23afa4d8b63 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16808
diff changeset
954 :loc[kmarks] {command} *:loc* *:lock* *:lockmarks*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955 Execute {command} without adjusting marks. This is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
956 useful when changing text in a way that the line count
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
957 will be the same when the change has completed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
958 WARNING: When the line count does change, marks below
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
959 the change will keep their line number, thus move to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
960 another text line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
961 These items will not be adjusted for deleted/inserted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
962 lines:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
963 - lower case letter marks 'a - 'z
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
964 - upper case letter marks 'A - 'Z
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 - numbered marks '0 - '9
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 - last insert position '^
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967 - last change position '.
18639
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18594
diff changeset
968 - last affected text area '[ and ']
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
969 - the Visual area '< and '>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
970 - line numbers in placed signs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
971 - line numbers in quickfix positions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
972 - positions in the |jumplist|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
973 - positions in the |tagstack|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974 These items will still be adjusted:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
975 - previous context mark ''
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
976 - the cursor position
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
977 - the view of a window on a buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
978 - folds
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979 - diffs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980
16944
d23afa4d8b63 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16808
diff changeset
981 :kee[pmarks] {command} *:kee* *:keep* *:keepmarks*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
982 Currently only has effect for the filter command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
983 |:range!|:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
984 - When the number of lines after filtering is equal to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
985 or larger than before, all marks are kept at the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
986 same line number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
987 - When the number of lines decreases, the marks in the
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
988 lines that disappeared are deleted.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
989 In any case the marks below the filtered text have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
990 their line numbers adjusted, thus stick to the text,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
991 as usual.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
992 When the 'R' flag is missing from 'cpoptions' this has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
993 the same effect as using ":keepmarks".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
994
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
995 *:keepj* *:keepjumps*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
996 :keepj[umps] {command}
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
997 Moving around in {command} does not change the |''|,
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
998 |'.| and |'^| marks, the |jumplist| or the
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
999 |changelist|.
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
1000 Useful when making a change or inserting text
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
1001 automatically and the user doesn't want to go to this
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
1002 position. E.g., when updating a "Last change"
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
1003 timestamp in the first line: >
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
1004
586
86379a738de4 updated for version 7.0166
vimboss
parents: 527
diff changeset
1005 :let lnum = line(".")
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
1006 :keepjumps normal gg
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
1007 :call SetLastChange()
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
1008 :keepjumps exe "normal " . lnum . "G"
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
1009 <
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
1010 Note that ":keepjumps" must be used for every command.
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
1011 When invoking a function the commands in that function
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
1012 can still change the jumplist. Also, for
85
fc244e0a6e7e updated for version 7.0034
vimboss
parents: 42
diff changeset
1013 ":keepjumps exe 'command '" the "command" won't keep
fc244e0a6e7e updated for version 7.0034
vimboss
parents: 42
diff changeset
1014 jumps. Instead use: ":exe 'keepjumps command'"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1015
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1016 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1017 8. Jumps *jump-motions*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1018
14347
723487cd7876 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
1019 A "jump" is a command that normally moves the cursor several lines away. If
723487cd7876 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
1020 you make the cursor "jump" the position of the cursor before the jump is
16023
dc766e1b0c95 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
1021 remembered. You can return to that position with the "''" and "``" commands,
14347
723487cd7876 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
1022 unless the line containing that position was changed or deleted. The
723487cd7876 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
1023 following commands are "jump" commands: "'", "`", "G", "/", "?", "n", "N",
723487cd7876 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
1024 "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", "H" and the
15033
f8b0f1e42f2c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14421
diff changeset
1025 commands that start editing a new file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1026
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1027 *CTRL-O*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1028 CTRL-O Go to [count] Older cursor position in jump list
9286
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
1029 (not a motion command).
2570
71b56b4e7785 Make the references to features in the help more consistent. (Sylvain Hitier)
Bram Moolenaar <bram@vim.org>
parents: 2561
diff changeset
1030 {not available without the |+jumplist| feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1031
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1032 <Tab> or *CTRL-I* *<Tab>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1033 CTRL-I Go to [count] newer cursor position in jump list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034 (not a motion command).
2570
71b56b4e7785 Make the references to features in the help more consistent. (Sylvain Hitier)
Bram Moolenaar <bram@vim.org>
parents: 2561
diff changeset
1035 {not available without the |+jumplist| feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1036
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1037 *:ju* *:jumps*
9286
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
1038 :ju[mps] Print the jump list (not a motion command).
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
1039 {not available without the |+jumplist| feature}
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
1040
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
1041 *:cle* *:clearjumps*
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
1042 :cle[arjumps] Clear the jump list of the current window.
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
1043 {not available without the |+jumplist| feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1044
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1045 *jumplist*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1046 Jumps are remembered in a jump list. With the CTRL-O and CTRL-I command you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1047 can go to cursor positions before older jumps, and back again. Thus you can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1048 move up and down the list. There is a separate jump list for each window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1049 The maximum number of entries is fixed at 100.
2570
71b56b4e7785 Make the references to features in the help more consistent. (Sylvain Hitier)
Bram Moolenaar <bram@vim.org>
parents: 2561
diff changeset
1050 {not available without the |+jumplist| feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1051
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1052 For example, after three jump commands you have this jump list:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1053
2681
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
1054 jump line col file/text ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1055 3 1 0 some text ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1056 2 70 0 another line ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1057 1 1154 23 end. ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1058 > ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1059
2681
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
1060 The "file/text" column shows the file name, or the text at the jump if it is
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1061 in the current file (an indent is removed and a long line is truncated to fit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1062 in the window).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1063
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1064 You are currently in line 1167. If you then use the CTRL-O command, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1065 cursor is put in line 1154. This results in:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1066
2681
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
1067 jump line col file/text ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1068 2 1 0 some text ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1069 1 70 0 another line ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1070 > 0 1154 23 end. ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1071 1 1167 0 foo bar ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1072
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1073 The pointer will be set at the last used jump position. The next CTRL-O
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1074 command will use the entry above it, the next CTRL-I command will use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1075 entry below it. If the pointer is below the last entry, this indicates that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1076 you did not use a CTRL-I or CTRL-O before. In this case the CTRL-O command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1077 will cause the cursor position to be added to the jump list, so you can get
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1078 back to the position before the CTRL-O. In this case this is line 1167.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1079
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1080 With more CTRL-O commands you will go to lines 70 and 1. If you use CTRL-I
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1081 you can go back to 1154 and 1167 again. Note that the number in the "jump"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1082 column indicates the count for the CTRL-O or CTRL-I command that takes you to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1083 this position.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1084
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1085 If you use a jump command, the current line number is inserted at the end of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1086 the jump list. If the same line was already in the jump list, it is removed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1087 The result is that when repeating CTRL-O you will get back to old positions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1088 only once.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1089
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1090 When the |:keepjumps| command modifier is used, jumps are not stored in the
836
5a7843c57316 updated for version 7.0e02
vimboss
parents: 834
diff changeset
1091 jumplist. Jumps are also not stored in other cases, e.g., in a |:global|
5220
050893d44c33 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5146
diff changeset
1092 command. You can explicitly add a jump by setting the ' mark with "m'". Note
050893d44c33 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5146
diff changeset
1093 that calling setpos() does not do this.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1094
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1095 After the CTRL-O command that got you into line 1154 you could give another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1096 jump command (e.g., "G"). The jump list would then become:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1097
2681
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
1098 jump line col file/text ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1099 4 1 0 some text ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100 3 70 0 another line ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1101 2 1167 0 foo bar ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1102 1 1154 23 end. ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1103 > ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1105 The line numbers will be adjusted for deleted and inserted lines. This fails
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1106 if you stop editing a file without writing, like with ":n!".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1107
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1108 When you split a window, the jumplist will be copied to the new window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1109
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1110 If you have included the ' item in the 'viminfo' option the jumplist will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1111 stored in the viminfo file and restored when starting Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1112
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1113
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1114 CHANGE LIST JUMPS *changelist* *change-list-jumps* *E664*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1115
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1116 When making a change the cursor position is remembered. One position is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1117 remembered for every change that can be undone, unless it is close to a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1118 previous change. Two commands can be used to jump to positions of changes,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1119 also those that have been undone:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1120
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1121 *g;* *E662*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1122 g; Go to [count] older position in change list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1123 If [count] is larger than the number of older change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1124 positions go to the oldest change.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1125 If there is no older change an error message is given.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1126 (not a motion command)
2570
71b56b4e7785 Make the references to features in the help more consistent. (Sylvain Hitier)
Bram Moolenaar <bram@vim.org>
parents: 2561
diff changeset
1127 {not available without the |+jumplist| feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1128
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1129 *g,* *E663*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1130 g, Go to [count] newer cursor position in change list.
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 164
diff changeset
1131 Just like |g;| but in the opposite direction.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1132 (not a motion command)
2570
71b56b4e7785 Make the references to features in the help more consistent. (Sylvain Hitier)
Bram Moolenaar <bram@vim.org>
parents: 2561
diff changeset
1133 {not available without the |+jumplist| feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1134
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1135 When using a count you jump as far back or forward as possible. Thus you can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1136 use "999g;" to go to the first change for which the position is still
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1137 remembered. The number of entries in the change list is fixed and is the same
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1138 as for the |jumplist|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1139
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1140 When two undo-able changes are in the same line and at a column position less
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1141 than 'textwidth' apart only the last one is remembered. This avoids that a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1142 sequence of small changes in a line, for example "xxxxx", adds many positions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1143 to the change list. When 'textwidth' is zero 'wrapmargin' is used. When that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1144 also isn't set a fixed number of 79 is used. Detail: For the computations
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1145 bytes are used, not characters, to avoid a speed penalty (this only matters
21991
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
1146 for multibyte encodings).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1147
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1148 Note that when text has been inserted or deleted the cursor position might be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1149 a bit different from the position of the change. Especially when lines have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1150 been deleted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1151
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1152 When the |:keepjumps| command modifier is used the position of a change is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1153 remembered.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1154
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1155 *:changes*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1156 :changes Print the change list. A ">" character indicates the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1157 current position. Just after a change it is below the
14372
2a4a2dc35c55 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14347
diff changeset
1158 newest entry, indicating that `g;` takes you to the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1159 newest entry position. The first column indicates the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1160 count needed to take you to this position. Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1161
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1162 change line col text ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1163 3 9 8 bla bla bla
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1164 2 11 57 foo is a bar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1165 1 14 54 the latest changed line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1166 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1167
14372
2a4a2dc35c55 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14347
diff changeset
1168 The `3g;` command takes you to line 9. Then the
2a4a2dc35c55 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14347
diff changeset
1169 output of `:changes` is:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1170
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1171 change line col text ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1172 > 0 9 8 bla bla bla
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1173 1 11 57 foo is a bar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1174 2 14 54 the latest changed line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1175
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1176 Now you can use "g," to go to line 11 and "2g," to go
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1177 to line 14.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1178
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1179 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1180 9. Various motions *various-motions*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1181
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1182 *%*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1183 % Find the next item in this line after or under the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1184 cursor and jump to its match. |inclusive| motion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1185 Items can be:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1186 ([{}]) parenthesis or (curly/square) brackets
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1187 (this can be changed with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1188 'matchpairs' option)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1189 /* */ start or end of C-style comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1190 #if, #ifdef, #else, #elif, #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1191 C preprocessor conditionals (when the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1192 cursor is on the # or no ([{
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1193 following)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1194 For other items the matchit plugin can be used, see
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
1195 |matchit-install|. This plugin also helps to skip
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
1196 matches in comments.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1197
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1198 When 'cpoptions' contains "M" |cpo-M| backslashes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1199 before parens and braces are ignored. Without "M" the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1200 number of backslashes matters: an even number doesn't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1201 match with an odd number. Thus in "( \) )" and "\( (
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1202 \)" the first and last parenthesis match.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
1203
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1204 When the '%' character is not present in 'cpoptions'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1205 |cpo-%|, parens and braces inside double quotes are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1206 ignored, unless the number of parens/braces in a line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1207 is uneven and this line and the previous one does not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1208 end in a backslash. '(', '{', '[', ']', '}' and ')'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1209 are also ignored (parens and braces inside single
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1210 quotes). Note that this works fine for C, but not for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1211 Perl, where single quotes are used for strings.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
1212
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
1213 Nothing special is done for matches in comments. You
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
1214 can either use the matchit plugin |matchit-install| or
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
1215 put quotes around matches.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
1216
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
1217 No count is allowed, {count}% jumps to a line {count}
82b5078be2dd updated for version 7.2a
vimboss
parents: 1261
diff changeset
1218 percentage down the file |N%|. Using '%' on
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1219 #if/#else/#endif makes the movement linewise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1220
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1221 *[(*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1222 [( go to [count] previous unmatched '('.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
1223 |exclusive| motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1224
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1225 *[{*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1226 [{ go to [count] previous unmatched '{'.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
1227 |exclusive| motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1228
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1229 *])*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1230 ]) go to [count] next unmatched ')'.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
1231 |exclusive| motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1232
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1233 *]}*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1234 ]} go to [count] next unmatched '}'.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
1235 |exclusive| motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1236
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1237 The above four commands can be used to go to the start or end of the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1238 code block. It is like doing "%" on the '(', ')', '{' or '}' at the other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1239 end of the code block, but you can do this from anywhere in the code block.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1240 Very useful for C programs. Example: When standing on "case x:", "[{" will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1241 bring you back to the switch statement.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1242
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1243 *]m*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1244 ]m Go to [count] next start of a method (for Java or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1245 similar structured language). When not before the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1246 start of a method, jump to the start or end of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1247 class. When no '{' is found after the cursor, this is
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
1248 an error. |exclusive| motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1249 *]M*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1250 ]M Go to [count] next end of a method (for Java or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1251 similar structured language). When not before the end
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1252 of a method, jump to the start or end of the class.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1253 When no '}' is found after the cursor, this is an
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
1254 error. |exclusive| motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1255 *[m*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1256 [m Go to [count] previous start of a method (for Java or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1257 similar structured language). When not after the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1258 start of a method, jump to the start or end of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1259 class. When no '{' is found before the cursor this is
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
1260 an error. |exclusive| motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1261 *[M*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1262 [M Go to [count] previous end of a method (for Java or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1263 similar structured language). When not after the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1264 end of a method, jump to the start or end of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1265 class. When no '}' is found before the cursor this is
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
1266 an error. |exclusive| motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1267
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1268 The above two commands assume that the file contains a class with methods.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1269 The class definition is surrounded in '{' and '}'. Each method in the class
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1270 is also surrounded with '{' and '}'. This applies to the Java language. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1271 file looks like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1272
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1273 // comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1274 class foo {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1275 int method_one() {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1276 body_one();
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1277 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1278 int method_two() {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1279 body_two();
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1280 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1281 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1282 Starting with the cursor on "body_two()", using "[m" will jump to the '{' at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1283 the start of "method_two()" (obviously this is much more useful when the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1284 method is long!). Using "2[m" will jump to the start of "method_one()".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1285 Using "3[m" will jump to the start of the class.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1286
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1287 *[#*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1288 [# go to [count] previous unmatched "#if" or "#else".
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
1289 |exclusive| motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1290
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1291 *]#*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1292 ]# go to [count] next unmatched "#else" or "#endif".
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
1293 |exclusive| motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1294
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1295 These two commands work in C programs that contain #if/#else/#endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1296 constructs. It brings you to the start or end of the #if/#else/#endif where
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1297 the current line is included. You can then use "%" to go to the matching line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1298
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1299 *[star* *[/*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1300 [* or [/ go to [count] previous start of a C comment "/*".
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
1301 |exclusive| motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1302
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1303 *]star* *]/*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1304 ]* or ]/ go to [count] next end of a C comment "*/".
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
1305 |exclusive| motion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1306
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1307
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1308 *H*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1309 H To line [count] from top (Home) of window (default:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1310 first line on the window) on the first non-blank
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1311 character |linewise|. See also 'startofline' option.
12646
b908a3682f6e patch 8.0.1201: "yL" is affected by 'scrolloff'
Christian Brabandt <cb@256bit.org>
parents: 11160
diff changeset
1312 Cursor is adjusted for 'scrolloff' option, unless an
b908a3682f6e patch 8.0.1201: "yL" is affected by 'scrolloff'
Christian Brabandt <cb@256bit.org>
parents: 11160
diff changeset
1313 operator is pending, in which case the text may
b908a3682f6e patch 8.0.1201: "yL" is affected by 'scrolloff'
Christian Brabandt <cb@256bit.org>
parents: 11160
diff changeset
1314 scroll. E.g. "yH" yanks from the first visible line
b908a3682f6e patch 8.0.1201: "yL" is affected by 'scrolloff'
Christian Brabandt <cb@256bit.org>
parents: 11160
diff changeset
1315 until the cursor line (inclusive).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1316
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1317 *M*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1318 M To Middle line of window, on the first non-blank
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1319 character |linewise|. See also 'startofline' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1320
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1321 *L*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1322 L To line [count] from bottom of window (default: Last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1323 line on the window) on the first non-blank character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1324 |linewise|. See also 'startofline' option.
12646
b908a3682f6e patch 8.0.1201: "yL" is affected by 'scrolloff'
Christian Brabandt <cb@256bit.org>
parents: 11160
diff changeset
1325 Cursor is adjusted for 'scrolloff' option, unless an
b908a3682f6e patch 8.0.1201: "yL" is affected by 'scrolloff'
Christian Brabandt <cb@256bit.org>
parents: 11160
diff changeset
1326 operator is pending, in which case the text may
b908a3682f6e patch 8.0.1201: "yL" is affected by 'scrolloff'
Christian Brabandt <cb@256bit.org>
parents: 11160
diff changeset
1327 scroll. E.g. "yL" yanks from the cursor to the last
b908a3682f6e patch 8.0.1201: "yL" is affected by 'scrolloff'
Christian Brabandt <cb@256bit.org>
parents: 11160
diff changeset
1328 visible line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1329
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1330 <LeftMouse> Moves to the position on the screen where the mouse
36
125e80798a85 updated for version 7.0021
vimboss
parents: 24
diff changeset
1331 click is |exclusive|. See also |<LeftMouse>|. If the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1332 position is in a status line, that window is made the
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
1333 active window and the cursor is not moved.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1334
14421
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14372
diff changeset
1335 vim:tw=78:ts=8:noet:ft=help:norl: