annotate runtime/doc/cmdline.txt @ 24556:79e51024533b

Added tag v8.2.2817 for changeset 83877a1b66fd061bffc0f82222da0b8f1d78e0c8
author Bram Moolenaar <Bram@vim.org>
date Wed, 28 Apr 2021 20:45:04 +0200
parents 5c98ea5f5d6e
children 840665e74421
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24387
5c98ea5f5d6e Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23798
diff changeset
1 *cmdline.txt* For Vim version 8.2. Last change: 2021 Apr 05
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 *Cmdline-mode* *Command-line-mode*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 Command-line mode *Cmdline* *Command-line* *mode-cmdline* *:*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 Command-line mode is used to enter Ex commands (":"), search patterns
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 ("/" and "?"), and filter commands ("!").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 Basic command line editing is explained in chapter 20 of the user manual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 |usr_20.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 1. Command-line editing |cmdline-editing|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 2. Command-line completion |cmdline-completion|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 3. Ex command-lines |cmdline-lines|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 4. Ex command-line ranges |cmdline-ranges|
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
20 5. Ex command-line flags |ex-flags|
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
21 6. Ex special characters |cmdline-special|
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
22 7. Command-line window |cmdline-window|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 1. Command-line editing *cmdline-editing*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 Normally characters are inserted in front of the cursor position. You can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 move around in the command-line with the left and right cursor keys. With the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 <Insert> key, you can toggle between inserting and overstriking characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 Note that if your keyboard does not have working cursor keys or any of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 other special keys, you can use ":cnoremap" to define another key for them.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 For example, to define tcsh style editing keys: *tcsh-style* >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 :cnoremap <C-A> <Home>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 :cnoremap <C-F> <Right>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 :cnoremap <C-B> <Left>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 :cnoremap <Esc>b <S-Left>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 :cnoremap <Esc>f <S-Right>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 (<> notation |<>|; type all this literally)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 *cmdline-too-long*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 When the command line is getting longer than what fits on the screen, only the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 part that fits will be shown. The cursor can only move in this visible part,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 thus you cannot edit beyond that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 *cmdline-history* *history*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 The command-lines that you enter are remembered in a history table. You can
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
48 recall them with the up and down cursor keys. There are actually five
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 history tables:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 - one for ':' commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 - one for search strings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 - one for expressions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 - one for input lines, typed for the |input()| function.
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
54 - one for debug mode commands
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 These are completely separate. Each history can only be accessed when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 entering the same type of line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 Use the 'history' option to set the number of lines that are remembered
6213
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6153
diff changeset
58 (default: 50).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 Notes:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 - When you enter a command-line that is exactly the same as an older one, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 old one is removed (to avoid repeated commands moving older commands out of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 the history).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 - Only commands that are typed are remembered. Ones that completely come from
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1484
diff changeset
64 mappings are not put in the history.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 - All searches are put in the search history, including the ones that come
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 from commands like "*" and "#". But for a mapping, only the last search is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 remembered (to avoid that long mappings trash the history).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 {not available when compiled without the |+cmdline_hist| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 There is an automatic completion of names on the command-line; see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 |cmdline-completion|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 *c_CTRL-V*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 CTRL-V Insert next non-digit literally. Up to three digits form the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 decimal value of a single byte. The non-digit and the three
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 digits are not considered for mapping. This works the same
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 way as in Insert mode (see above, |i_CTRL-V|).
18912
ccd16426a1f9 patch 8.2.0017: OS/2 and MS-DOS are still mentioned
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
78 Note: Under MS-Windows CTRL-V is often mapped to paste text.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 Use CTRL-Q instead then.
18717
14d2a210fab1 patch 8.1.2350: other text for CTRL-V in Insert mode with modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 18186
diff changeset
80 When |modifyOtherKeys| is enabled then special Escape sequence
14d2a210fab1 patch 8.1.2350: other text for CTRL-V in Insert mode with modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 18186
diff changeset
81 is converted back to what it was without |modifyOtherKeys|,
14d2a210fab1 patch 8.1.2350: other text for CTRL-V in Insert mode with modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 18186
diff changeset
82 unless the Shift key is also pressed.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 *c_CTRL-Q*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 CTRL-Q Same as CTRL-V. But with some terminals it is used for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 control flow, it doesn't work then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86
18717
14d2a210fab1 patch 8.1.2350: other text for CTRL-V in Insert mode with modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 18186
diff changeset
87 CTRL-SHIFT-V *c_CTRL-SHIFT-V* *c_CTRL-SHIFT-Q*
14d2a210fab1 patch 8.1.2350: other text for CTRL-V in Insert mode with modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 18186
diff changeset
88 CTRL-SHIFT-Q Works just like CTRL-V, unless |modifyOtherKeys| is active,
14d2a210fab1 patch 8.1.2350: other text for CTRL-V in Insert mode with modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 18186
diff changeset
89 then it inserts the Escape sequence for a key with modifiers.
14d2a210fab1 patch 8.1.2350: other text for CTRL-V in Insert mode with modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 18186
diff changeset
90
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
91 *c_<Left>* *c_Left*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 <Left> cursor left
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
93 *c_<Right>* *c_Right*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 <Right> cursor right
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 *c_<S-Left>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 <S-Left> or <C-Left> *c_<C-Left>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 cursor one WORD left
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 *c_<S-Right>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 <S-Right> or <C-Right> *c_<C-Right>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 cursor one WORD right
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
101 CTRL-B or <Home> *c_CTRL-B* *c_<Home>* *c_Home*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 cursor to beginning of command-line
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
103 CTRL-E or <End> *c_CTRL-E* *c_<End>* *c_End*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 cursor to end of command-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 *c_<LeftMouse>*
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
107 <LeftMouse> Move the cursor to the position of the mouse click.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108
7384
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7147
diff changeset
109 *c_<MiddleMouse>*
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7147
diff changeset
110 <MiddleMouse> Paste the contents of the clipboard (for X11 the primary
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7147
diff changeset
111 selection). This is similar to using CTRL-R *, but no CR
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7147
diff changeset
112 characters are inserted between lines.
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7147
diff changeset
113
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
114 CTRL-H *c_<BS>* *c_CTRL-H* *c_BS*
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
115 <BS> Delete the character in front of the cursor (see |:fixdel| if
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 your <BS> key does not do what you want).
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
117 *c_<Del>* *c_Del*
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
118 <Del> Delete the character under the cursor (at end of line:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 character before the cursor) (see |:fixdel| if your <Del>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 key does not do what you want).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 *c_CTRL-W*
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
122 CTRL-W Delete the |word| before the cursor. This depends on the
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
123 'iskeyword' option.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 *c_CTRL-U*
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
125 CTRL-U Remove all characters between the cursor position and
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 the beginning of the line. Previous versions of vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 deleted all characters on the line. If that is the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 preferred behavior, add the following to your .vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 :cnoremap <C-U> <C-E><C-U>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 <
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
131 *c_<Insert>* *c_Insert*
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 14999
diff changeset
132 <Insert> Toggle between insert and overstrike.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 {char1} <BS> {char2} or *c_digraph*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 CTRL-K {char1} {char2} *c_CTRL-K*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 enter digraph (see |digraphs|). When {char1} is a special
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 14999
diff changeset
137 key, the code for that key is inserted in <> form.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138
18186
03b854983b14 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18043
diff changeset
139 CTRL-R {register} *c_CTRL-R* *c_<C-R>*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 Insert the contents of a numbered or named register. Between
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 typing CTRL-R and the second character '"' will be displayed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 to indicate that you are expected to enter the name of a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 register.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 The text is inserted as if you typed it, but mappings and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 abbreviations are not used. Command-line completion through
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 'wildchar' is not triggered though. And characters that end
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 the command line are inserted literally (<Esc>, <CR>, <NL>,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 <C-C>). A <BS> or CTRL-W could still end the command line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 though, and remaining characters will then be interpreted in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 another mode, which might not be what you intended.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 Special registers:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 '"' the unnamed register, containing the text of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 the last delete or yank
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 '%' the current file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 '#' the alternate file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 '*' the clipboard contents (X11: primary selection)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 '+' the clipboard contents
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 '/' the last search pattern
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 ':' the last command-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 '-' the last small (less than a line) delete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 '.' the last inserted text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 *c_CTRL-R_=*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 '=' the expression register: you are prompted to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 enter an expression (see |expression|)
631
68a196b7504d updated for version 7.0182
vimboss
parents: 625
diff changeset
165 (doesn't work at the expression prompt; some
68a196b7504d updated for version 7.0182
vimboss
parents: 625
diff changeset
166 things such as changing the buffer or current
68a196b7504d updated for version 7.0182
vimboss
parents: 625
diff changeset
167 window are not allowed to avoid side effects)
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
168 When the result is a |List| the items are used
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
169 as lines. They can have line breaks inside
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
170 too.
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
171 When the result is a Float it's automatically
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
172 converted to a String.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 14999
diff changeset
173 See |registers| about registers.
98
98435a8ddb09 updated for version 7.0038
vimboss
parents: 40
diff changeset
174 Implementation detail: When using the |expression| register
98435a8ddb09 updated for version 7.0038
vimboss
parents: 40
diff changeset
175 and invoking setcmdpos(), this sets the position before
98435a8ddb09 updated for version 7.0038
vimboss
parents: 40
diff changeset
176 inserting the resulting string. Use CTRL-R CTRL-R to set the
98435a8ddb09 updated for version 7.0038
vimboss
parents: 40
diff changeset
177 position afterwards.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 CTRL-R CTRL-F *c_CTRL-R_CTRL-F* *c_<C-R>_<C-F>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 CTRL-R CTRL-P *c_CTRL-R_CTRL-P* *c_<C-R>_<C-P>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 CTRL-R CTRL-W *c_CTRL-R_CTRL-W* *c_<C-R>_<C-W>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 CTRL-R CTRL-A *c_CTRL-R_CTRL-A* *c_<C-R>_<C-A>*
13831
1f95ec5de238 patch 8.0.1787: cannot insert the whole cursor line
Christian Brabandt <cb@256bit.org>
parents: 12756
diff changeset
183 CTRL-R CTRL-L *c_CTRL-R_CTRL-L* *c_<C-R>_<C-L>*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 Insert the object under the cursor:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 CTRL-F the Filename under the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 CTRL-P the Filename under the cursor, expanded with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 'path' as in |gf|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 CTRL-W the Word under the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 CTRL-A the WORD under the cursor; see |WORD|
13831
1f95ec5de238 patch 8.0.1787: cannot insert the whole cursor line
Christian Brabandt <cb@256bit.org>
parents: 12756
diff changeset
190 CTRL-L the line under the cursor
771
c0f1b710ce07 updated for version 7.0226
vimboss
parents: 715
diff changeset
191
c0f1b710ce07 updated for version 7.0226
vimboss
parents: 715
diff changeset
192 When 'incsearch' is set the cursor position at the end of the
c0f1b710ce07 updated for version 7.0226
vimboss
parents: 715
diff changeset
193 currently displayed match is used. With CTRL-W the part of
c0f1b710ce07 updated for version 7.0226
vimboss
parents: 715
diff changeset
194 the word that was already typed is not inserted again.
c0f1b710ce07 updated for version 7.0226
vimboss
parents: 715
diff changeset
195
2570
71b56b4e7785 Make the references to features in the help more consistent. (Sylvain Hitier)
Bram Moolenaar <bram@vim.org>
parents: 2561
diff changeset
196 CTRL-F and CTRL-P: {only when |+file_in_path| feature is
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 included}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 *c_CTRL-R_CTRL-R* *c_<C-R>_<C-R>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 *c_CTRL-R_CTRL-O* *c_<C-R>_<C-O>*
18186
03b854983b14 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18043
diff changeset
201 CTRL-R CTRL-R {register CTRL-F CTRL-P CTRL-W CTRL-A CTRL-L}
03b854983b14 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18043
diff changeset
202 CTRL-R CTRL-O {register CTRL-F CTRL-P CTRL-W CTRL-A CTRL-L}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 Insert register or object under the cursor. Works like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 |c_CTRL-R| but inserts the text literally. For example, if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 register a contains "xy^Hz" (where ^H is a backspace),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 "CTRL-R a" will insert "xz" while "CTRL-R CTRL-R a" will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 insert "xy^Hz".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 CTRL-\ e {expr} *c_CTRL-\_e*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 Evaluate {expr} and replace the whole command line with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 result. You will be prompted for the expression, type <Enter>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 to finish it. It's most useful in mappings though. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 |expression|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 See |c_CTRL-R_=| for inserting the result of an expression.
531
da9142bd190a updated for version 7.0149
vimboss
parents: 391
diff changeset
215 Useful functions are |getcmdtype()|, |getcmdline()| and
da9142bd190a updated for version 7.0149
vimboss
parents: 391
diff changeset
216 |getcmdpos()|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 The cursor position is unchanged, except when the cursor was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 at the end of the line, then it stays at the end.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 |setcmdpos()| can be used to set the cursor position.
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
220 The |sandbox| is used for evaluating the expression to avoid
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
221 nasty side effects.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 :cmap <F7> <C-\>eAppendSome()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 :func AppendSome()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 :let cmd = getcmdline() . " Some()"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 :" place the cursor on the )
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 :call setcmdpos(strlen(cmd))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 :return cmd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 :endfunc
531
da9142bd190a updated for version 7.0149
vimboss
parents: 391
diff changeset
230 < This doesn't work recursively, thus not when already editing
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
231 an expression. But it is possible to use in a mapping.
531
da9142bd190a updated for version 7.0149
vimboss
parents: 391
diff changeset
232
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 *c_CTRL-Y*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 CTRL-Y When there is a modeless selection, copy the selection into
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 the clipboard. |modeless-selection|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 If there is no selection CTRL-Y is inserted as a character.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237
10244
876fbdd84e52 commit https://github.com/vim/vim/commit/2ec618c9feac4573b154510236ad8121c77d0eca
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
238 CTRL-M or CTRL-J *c_CTRL-M* *c_CTRL-J* *c_<NL>* *c_<CR>* *c_CR*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 <CR> or <NL> start entered command
10244
876fbdd84e52 commit https://github.com/vim/vim/commit/2ec618c9feac4573b154510236ad8121c77d0eca
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
240
876fbdd84e52 commit https://github.com/vim/vim/commit/2ec618c9feac4573b154510236ad8121c77d0eca
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
241 CTRL-[ *c_CTRL-[* *c_<Esc>* *c_Esc*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 <Esc> When typed and 'x' not present in 'cpoptions', quit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 Command-line mode without executing. In macros or when 'x'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 present in 'cpoptions', start entered command.
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1484
diff changeset
245 Note: If your <Esc> key is hard to hit on your keyboard, train
73fe8baea242 updated for version 7.2a
vimboss
parents: 1484
diff changeset
246 yourself to use CTRL-[.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 *c_CTRL-C*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 CTRL-C quit command-line without executing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
250 *c_<Up>* *c_Up*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 <Up> recall older command-line from history, whose beginning
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 matches the current command-line (see below).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 {not available when compiled without the |+cmdline_hist|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 feature}
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
255 *c_<Down>* *c_Down*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 <Down> recall more recent command-line from history, whose beginning
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 matches the current command-line (see below).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 {not available when compiled without the |+cmdline_hist|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 *c_<S-Up>* *c_<PageUp>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 <S-Up> or <PageUp>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 recall older command-line from history
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 {not available when compiled without the |+cmdline_hist|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 *c_<S-Down>* *c_<PageDown>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 <S-Down> or <PageDown>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 recall more recent command-line from history
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 {not available when compiled without the |+cmdline_hist|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 CTRL-D command-line completion (see |cmdline-completion|)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 'wildchar' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 command-line completion (see |cmdline-completion|)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 CTRL-N command-line completion (see |cmdline-completion|)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 CTRL-P command-line completion (see |cmdline-completion|)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 CTRL-A command-line completion (see |cmdline-completion|)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 CTRL-L command-line completion (see |cmdline-completion|)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 *c_CTRL-_*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 CTRL-_ a - switch between Hebrew and English keyboard mode, which is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 private to the command-line and not related to hkmap.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 This is useful when Hebrew text entry is required in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 command-line, searches, abbreviations, etc. Applies only if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 Vim is compiled with the |+rightleft| feature and the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 'allowrevins' option is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 See |rileft.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 b - switch between Farsi and English keyboard mode, which is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 private to the command-line and not related to fkmap. In
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 Farsi keyboard mode the characters are inserted in reverse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 insert manner. This is useful when Farsi text entry is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 required in the command-line, searches, abbreviations, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 Applies only if Vim is compiled with the |+farsi| feature.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 See |farsi.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 *c_CTRL-^*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 CTRL-^ Toggle the use of language |:lmap| mappings and/or Input
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 Method.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 When typing a pattern for a search command and 'imsearch' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 not -1, VAL is the value of 'imsearch', otherwise VAL is the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 value of 'iminsert'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 When language mappings are defined:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 - If VAL is 1 (langmap mappings used) it becomes 0 (no langmap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 mappings used).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 - If VAL was not 1 it becomes 1, thus langmap mappings are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 enabled.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 When no language mappings are defined:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 - If VAL is 2 (Input Method is used) it becomes 0 (no input
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 method used)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 - If VAL has another value it becomes 2, thus the Input Method
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 is enabled.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 These language mappings are normally used to type characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 that are different from what the keyboard produces. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 'keymap' option can be used to install a whole number of them.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 When entering a command line, langmap mappings are switched
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 off, since you are expected to type a command. After
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 switching it on with CTRL-^, the new state is not used again
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 for the next command or Search pattern.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
321 *c_CTRL-]*
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 14999
diff changeset
322 CTRL-] Trigger abbreviation, without inserting a character.
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
323
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 For Emacs-style editing on the command-line see |emacs-keys|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 The <Up> and <Down> keys take the current command-line as a search string.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 The beginning of the next/previous command-lines are compared with this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 string. The first line that matches is the new command-line. When typing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 these two keys repeatedly, the same string is used again. For example, this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 can be used to find the previous substitute command: Type ":s" and then <Up>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 The same could be done by typing <S-Up> a number of times until the desired
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 command-line is shown. (Note: the shifted arrow keys do not work on all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 terminals)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334
1484
fd68db1a72b5 updated for version 7.1-199
vimboss
parents: 1245
diff changeset
335 *:his* *:history*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 :his[tory] Print the history of last entered commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 {not available when compiled without the |+cmdline_hist|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 :his[tory] [{name}] [{first}][, [{last}]]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 List the contents of history {name} which can be:
3503
7e4428115d2c updated for version 7.3.514
Bram Moolenaar <bram@vim.org>
parents: 3356
diff changeset
342 c[md] or : command-line history
7e4428115d2c updated for version 7.3.514
Bram Moolenaar <bram@vim.org>
parents: 3356
diff changeset
343 s[earch] or / or ? search string history
7e4428115d2c updated for version 7.3.514
Bram Moolenaar <bram@vim.org>
parents: 3356
diff changeset
344 e[xpr] or = expression register history
7e4428115d2c updated for version 7.3.514
Bram Moolenaar <bram@vim.org>
parents: 3356
diff changeset
345 i[nput] or @ input line history
7e4428115d2c updated for version 7.3.514
Bram Moolenaar <bram@vim.org>
parents: 3356
diff changeset
346 d[ebug] or > debug command history
7e4428115d2c updated for version 7.3.514
Bram Moolenaar <bram@vim.org>
parents: 3356
diff changeset
347 a[ll] all of the above
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 If the numbers {first} and/or {last} are given, the respective
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 range of entries from a history is listed. These numbers can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351 be specified in the following form:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 *:history-indexing*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 A positive number represents the absolute index of an entry
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 as it is given in the first column of a :history listing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 This number remains fixed even if other entries are deleted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 A negative number means the relative position of an entry,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 counted from the newest entry (which has index -1) backwards.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 Examples:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 List entries 6 to 12 from the search history: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 :history / 6,12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 <
10434
f3bb76ec4155 commit https://github.com/vim/vim/commit/eebd84eb94ed7f59a06a52cb4863563642f58899
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
364 List the penultimate entry from all histories: >
f3bb76ec4155 commit https://github.com/vim/vim/commit/eebd84eb94ed7f59a06a52cb4863563642f58899
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
365 :history all -2
f3bb76ec4155 commit https://github.com/vim/vim/commit/eebd84eb94ed7f59a06a52cb4863563642f58899
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
366 <
f3bb76ec4155 commit https://github.com/vim/vim/commit/eebd84eb94ed7f59a06a52cb4863563642f58899
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
367 List the most recent two entries from all histories: >
f3bb76ec4155 commit https://github.com/vim/vim/commit/eebd84eb94ed7f59a06a52cb4863563642f58899
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
368 :history all -2,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369
5467
6367a766027d updated for version 7.4.083
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
370 :keepp[atterns] {command} *:keepp* *:keeppatterns*
6367a766027d updated for version 7.4.083
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
371 Execute {command}, without adding anything to the search
6367a766027d updated for version 7.4.083
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
372 history
6367a766027d updated for version 7.4.083
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
373
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 2. Command-line completion *cmdline-completion*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 When editing the command-line, a few commands can be used to complete the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 word before the cursor. This is available for:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 - Command names: At the start of the command-line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 - Tags: Only after the ":tag" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 - File names: Only after a command that accepts a file name or a setting for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 an option that can be set to a file name. This is called file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 completion.
715
b526e10493b1 updated for version 7.0217
vimboss
parents: 711
diff changeset
385 - Shell command names: After ":!cmd", ":r !cmd" and ":w !cmd". $PATH is used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 - Options: Only after the ":set" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 - Mappings: Only after a ":map" or similar command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 - Variable and function names: Only after a ":if", ":call" or similar command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389
17781
04245f071792 patch 8.1.1887: the +cmdline_compl feature is not in the tiny version
Bram Moolenaar <Bram@vim.org>
parents: 17667
diff changeset
390 The number of help item matches is limited (currently to 300) to avoid a long
04245f071792 patch 8.1.1887: the +cmdline_compl feature is not in the tiny version
Bram Moolenaar <Bram@vim.org>
parents: 17667
diff changeset
391 delay when there are very many matches.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 These are the commands that can be used:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 *c_CTRL-D*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 CTRL-D List names that match the pattern in front of the cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397 When showing file names, directories are highlighted (see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 'highlight' option). Names where 'suffixes' matches are moved
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 to the end.
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 17
diff changeset
400 The 'wildoptions' option can be set to "tagfile" to list the
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 17
diff changeset
401 file of matching tags.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 *c_CTRL-I* *c_wildchar* *c_<Tab>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 'wildchar' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 A match is done on the pattern in front of the cursor. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 match (if there are several, the first match) is inserted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 in place of the pattern. (Note: does not work inside a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 macro, because <Tab> or <Esc> are mostly used as 'wildchar',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 and these have a special meaning in some macros.) When typed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 again and there were multiple matches, the next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 match is inserted. After the last match, the first is used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 again (wrap around).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 The behavior can be changed with the 'wildmode' option.
13912
a9fdf01085a8 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
413 *c_<S-Tab>*
a9fdf01085a8 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
414 <S-Tab> Like 'wildchar' or <Tab>, but begin with the last match and
a9fdf01085a8 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
415 then go to the previous match.
a9fdf01085a8 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
416 <S-Tab> does not work everywhere.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 *c_CTRL-N*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 CTRL-N After using 'wildchar' which got multiple matches, go to next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 match. Otherwise recall more recent command-line from history.
13912
a9fdf01085a8 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
420 *c_CTRL-P*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 CTRL-P After using 'wildchar' which got multiple matches, go to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422 previous match. Otherwise recall older command-line from
13912
a9fdf01085a8 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13831
diff changeset
423 history.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 *c_CTRL-A*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 CTRL-A All names that match the pattern in front of the cursor are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 inserted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 *c_CTRL-L*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 CTRL-L A match is done on the pattern in front of the cursor. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 there is one match, it is inserted in place of the pattern.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 If there are multiple matches the longest common part is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431 inserted in place of the pattern. If the result is shorter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 than the pattern, no completion is done.
9971
98b39d2eb895 commit https://github.com/vim/vim/commit/4d6f32cbfbaf324ac4a25c0206a5db0e9f7a48f7
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
433 */_CTRL-L*
771
c0f1b710ce07 updated for version 7.0226
vimboss
parents: 715
diff changeset
434 When 'incsearch' is set, entering a search pattern for "/" or
c0f1b710ce07 updated for version 7.0226
vimboss
parents: 715
diff changeset
435 "?" and the current match is displayed then CTRL-L will add
2302
488be8cbe19c Make CTRL-L in command line mode respect 'ignorecase' and 'smartcase'. (Martin
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
436 one character from the end of the current match. If
488be8cbe19c Make CTRL-L in command line mode respect 'ignorecase' and 'smartcase'. (Martin
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
437 'ignorecase' and 'smartcase' are set and the command line has
488be8cbe19c Make CTRL-L in command line mode respect 'ignorecase' and 'smartcase'. (Martin
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
438 no uppercase characters, the added character is converted to
488be8cbe19c Make CTRL-L in command line mode respect 'ignorecase' and 'smartcase'. (Martin
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
439 lowercase.
9990
6a1793d9c895 commit https://github.com/vim/vim/commit/1195669f9e434fa9ab8b57ee9470bf951e4990b8
Christian Brabandt <cb@256bit.org>
parents: 9971
diff changeset
440 *c_CTRL-G* */_CTRL-G*
6a1793d9c895 commit https://github.com/vim/vim/commit/1195669f9e434fa9ab8b57ee9470bf951e4990b8
Christian Brabandt <cb@256bit.org>
parents: 9971
diff changeset
441 CTRL-G When 'incsearch' is set, entering a search pattern for "/" or
6a1793d9c895 commit https://github.com/vim/vim/commit/1195669f9e434fa9ab8b57ee9470bf951e4990b8
Christian Brabandt <cb@256bit.org>
parents: 9971
diff changeset
442 "?" and the current match is displayed then CTRL-G will move
6a1793d9c895 commit https://github.com/vim/vim/commit/1195669f9e434fa9ab8b57ee9470bf951e4990b8
Christian Brabandt <cb@256bit.org>
parents: 9971
diff changeset
443 to the next match (does not take |search-offset| into account)
6a1793d9c895 commit https://github.com/vim/vim/commit/1195669f9e434fa9ab8b57ee9470bf951e4990b8
Christian Brabandt <cb@256bit.org>
parents: 9971
diff changeset
444 Use CTRL-T to move to the previous match. Hint: on a regular
6a1793d9c895 commit https://github.com/vim/vim/commit/1195669f9e434fa9ab8b57ee9470bf951e4990b8
Christian Brabandt <cb@256bit.org>
parents: 9971
diff changeset
445 keyboard T is above G.
6a1793d9c895 commit https://github.com/vim/vim/commit/1195669f9e434fa9ab8b57ee9470bf951e4990b8
Christian Brabandt <cb@256bit.org>
parents: 9971
diff changeset
446 *c_CTRL-T* */_CTRL-T*
6a1793d9c895 commit https://github.com/vim/vim/commit/1195669f9e434fa9ab8b57ee9470bf951e4990b8
Christian Brabandt <cb@256bit.org>
parents: 9971
diff changeset
447 CTRL-T When 'incsearch' is set, entering a search pattern for "/" or
6a1793d9c895 commit https://github.com/vim/vim/commit/1195669f9e434fa9ab8b57ee9470bf951e4990b8
Christian Brabandt <cb@256bit.org>
parents: 9971
diff changeset
448 "?" and the current match is displayed then CTRL-T will move
6a1793d9c895 commit https://github.com/vim/vim/commit/1195669f9e434fa9ab8b57ee9470bf951e4990b8
Christian Brabandt <cb@256bit.org>
parents: 9971
diff changeset
449 to the previous match (does not take |search-offset| into
6a1793d9c895 commit https://github.com/vim/vim/commit/1195669f9e434fa9ab8b57ee9470bf951e4990b8
Christian Brabandt <cb@256bit.org>
parents: 9971
diff changeset
450 account).
6a1793d9c895 commit https://github.com/vim/vim/commit/1195669f9e434fa9ab8b57ee9470bf951e4990b8
Christian Brabandt <cb@256bit.org>
parents: 9971
diff changeset
451 Use CTRL-G to move to the next match. Hint: on a regular
6a1793d9c895 commit https://github.com/vim/vim/commit/1195669f9e434fa9ab8b57ee9470bf951e4990b8
Christian Brabandt <cb@256bit.org>
parents: 9971
diff changeset
452 keyboard T is above G.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454 The 'wildchar' option defaults to <Tab> (CTRL-E when in Vi compatible mode; in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455 a previous version <Esc> was used). In the pattern standard wildcards '*' and
2581
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
456 '?' are accepted when matching file names. '*' matches any string, '?'
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
457 matches exactly one character.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458
13950
741b1feeac9f patch 8.0.1845: various comment updates needed, missing white space
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
459 When repeating 'wildchar' or CTRL-N you cycle through the matches, eventually
741b1feeac9f patch 8.0.1845: various comment updates needed, missing white space
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
460 ending up back to what was typed. If the first match is not what you wanted,
741b1feeac9f patch 8.0.1845: various comment updates needed, missing white space
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
461 you can use <S-Tab> or CTRL-P to go straight back to what you typed.
741b1feeac9f patch 8.0.1845: various comment updates needed, missing white space
Christian Brabandt <cb@256bit.org>
parents: 13912
diff changeset
462
3356
b37888de599c Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
463 The 'wildignorecase' option can be set to ignore case in filenames.
b37888de599c Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
464
11659
49c12c93abf3 Updated runtime files and translations.
Christian Brabandt <cb@256bit.org>
parents: 10498
diff changeset
465 The 'wildmenu' option can be set to show the matches just above the command
49c12c93abf3 Updated runtime files and translations.
Christian Brabandt <cb@256bit.org>
parents: 10498
diff changeset
466 line.
49c12c93abf3 Updated runtime files and translations.
Christian Brabandt <cb@256bit.org>
parents: 10498
diff changeset
467
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 If you like tcsh's autolist completion, you can use this mapping:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 :cnoremap X <C-L><C-D>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 (Where X is the command key to use, <C-L> is CTRL-L and <C-D> is CTRL-D)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 This will find the longest match and then list all matching files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 If you like tcsh's autolist completion, you can use the 'wildmode' option to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 emulate it. For example, this mimics autolist=ambiguous:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 :set wildmode=longest,list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 This will find the longest match with the first 'wildchar', then list all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 matching files with the next.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478
19574
d4deb2e50667 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19523
diff changeset
479 *complete-script-local-functions*
d4deb2e50667 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19523
diff changeset
480 When completing user function names, prepend "s:" to find script-local
d4deb2e50667 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19523
diff changeset
481 functions.
d4deb2e50667 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19523
diff changeset
482
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 *suffixes*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 For file name completion you can use the 'suffixes' option to set a priority
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 between files with almost the same name. If there are multiple matches,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 those files with an extension that is in the 'suffixes' option are ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 The default is ".bak,~,.o,.h,.info,.swp,.obj", which means that files ending
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 in ".bak", "~", ".o", ".h", ".info", ".swp" and ".obj" are sometimes ignored.
1937
d92bab35a167 updated for version 7.2-234
vimboss
parents: 1733
diff changeset
489
d92bab35a167 updated for version 7.2-234
vimboss
parents: 1733
diff changeset
490 An empty entry, two consecutive commas, match a file name that does not
d92bab35a167 updated for version 7.2-234
vimboss
parents: 1733
diff changeset
491 contain a ".", thus has no suffix. This is useful to ignore "prog" and prefer
d92bab35a167 updated for version 7.2-234
vimboss
parents: 1733
diff changeset
492 "prog.c".
d92bab35a167 updated for version 7.2-234
vimboss
parents: 1733
diff changeset
493
d92bab35a167 updated for version 7.2-234
vimboss
parents: 1733
diff changeset
494 Examples:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 pattern: files: match: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497 test* test.c test.h test.o test.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 test* test.h test.o test.h and test.o
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 test* test.i test.h test.c test.i and test.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500
1937
d92bab35a167 updated for version 7.2-234
vimboss
parents: 1733
diff changeset
501 It is impossible to ignore suffixes with two dots.
d92bab35a167 updated for version 7.2-234
vimboss
parents: 1733
diff changeset
502
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 If there is more than one matching file (after ignoring the ones matching
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 the 'suffixes' option) the first file name is inserted. You can see that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505 there is only one match when you type 'wildchar' twice and the completed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 match stays the same. You can get to the other matches by entering
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 'wildchar', CTRL-N or CTRL-P. All files are included, also the ones with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508 extensions matching the 'suffixes' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
510 To completely ignore files with some extension use 'wildignore'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511
1484
fd68db1a72b5 updated for version 7.1-199
vimboss
parents: 1245
diff changeset
512 To match only files that end at the end of the typed text append a "$". For
fd68db1a72b5 updated for version 7.1-199
vimboss
parents: 1245
diff changeset
513 example, to match only files that end in ".c": >
fd68db1a72b5 updated for version 7.1-199
vimboss
parents: 1245
diff changeset
514 :e *.c$
fd68db1a72b5 updated for version 7.1-199
vimboss
parents: 1245
diff changeset
515 This will not match a file ending in ".cpp". Without the "$" it does match.
fd68db1a72b5 updated for version 7.1-199
vimboss
parents: 1245
diff changeset
516
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517 The old value of an option can be obtained by hitting 'wildchar' just after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 the '='. For example, typing 'wildchar' after ":set dir=" will insert the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 current value of 'dir'. This overrules file name completion for the options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 that take a file name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522 If you would like using <S-Tab> for CTRL-P in an xterm, put this command in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 your .cshrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524 xmodmap -e "keysym Tab = Tab Find"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525 And this in your .vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 :cmap <Esc>[1~ <C-P>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 3. Ex command-lines *cmdline-lines*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 The Ex commands have a few specialties:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1937
diff changeset
533 *:quote* *:comment*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534 '"' at the start of a line causes the whole line to be ignored. '"'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 after a command causes the rest of the line to be ignored. This can be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536 to add comments. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537 :set ai "set 'autoindent' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 It is not possible to add a comment to a shell command ":!cmd" or to the
14945
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
539 ":map" command and a few others (mainly commands that expect expressions)
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
540 that see the '"' as part of their argument:
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
541
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
542 :argdo
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
543 :autocmd
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
544 :bufdo
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
545 :cexpr (and the like)
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
546 :cdo (and the like)
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
547 :command
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
548 :cscope (and the like)
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
549 :debug
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
550 :display
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
551 :echo (and the like)
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
552 :elseif
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
553 :execute
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
554 :folddoopen
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
555 :folddoclosed
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
556 :for
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
557 :grep (and the like)
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
558 :help (and the like)
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
559 :if
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
560 :let
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
561 :make
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
562 :map (and the like including :abbrev commands)
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
563 :menu (and the like)
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
564 :mkspell
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
565 :normal
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
566 :ownsyntax
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
567 :popup
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
568 :promptfind (and the like)
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
569 :registers
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
570 :return
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
571 :sort
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
572 :syntax
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
573 :tabdo
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
574 :tearoff
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
575 :vimgrep (and the like)
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
576 :while
4ee65b4150fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14700
diff changeset
577 :windo
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 *:bar* *:\bar*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 '|' can be used to separate commands, so you can give multiple commands in one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 line. If you want to use '|' in an argument, precede it with '\'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 These commands see the '|' as their argument, and can therefore not be
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1484
diff changeset
584 followed by another Vim command:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 :argdo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 :autocmd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
587 :bufdo
7092
64e30831fa42 commit https://github.com/vim/vim/commit/aa23b379421aa214e6543b06c974594a25799b09
Christian Brabandt <cb@256bit.org>
parents: 7013
diff changeset
588 :cdo
64e30831fa42 commit https://github.com/vim/vim/commit/aa23b379421aa214e6543b06c974594a25799b09
Christian Brabandt <cb@256bit.org>
parents: 7013
diff changeset
589 :cfdo
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590 :command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 :cscope
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592 :debug
19523
a7a24d06d7ce Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 19299
diff changeset
593 :eval
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 :folddoopen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595 :folddoclosed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 :function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597 :global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598 :help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 :helpfind
24387
5c98ea5f5d6e Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23798
diff changeset
600 :helpgrep
664
ce5a759cc907 updated for version 7.0196
vimboss
parents: 649
diff changeset
601 :lcscope
7092
64e30831fa42 commit https://github.com/vim/vim/commit/aa23b379421aa214e6543b06c974594a25799b09
Christian Brabandt <cb@256bit.org>
parents: 7013
diff changeset
602 :ldo
64e30831fa42 commit https://github.com/vim/vim/commit/aa23b379421aa214e6543b06c974594a25799b09
Christian Brabandt <cb@256bit.org>
parents: 7013
diff changeset
603 :lfdo
24387
5c98ea5f5d6e Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23798
diff changeset
604 :lhelpgrep
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605 :make
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
606 :normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607 :perl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 :perldo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 :promptfind
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610 :promptrepl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 :pyfile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612 :python
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 :registers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 :read !
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 :scscope
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
616 :sign
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 :tcl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 :tcldo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619 :tclfile
20241
56265f711890 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19574
diff changeset
620 :terminal
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 :vglobal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622 :windo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 :write !
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 :[range]!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625 a user defined command without the "-bar" argument |:command|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627 Note that this is confusing (inherited from Vi): With ":g" the '|' is included
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628 in the command, with ":s" it is not.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 To be able to use another command anyway, use the ":execute" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 Example (append the output of "ls" and jump to the first line): >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 :execute 'r !ls' | '[
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 There is one exception: When the 'b' flag is present in 'cpoptions', with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 ":map" and ":abbr" commands and friends CTRL-V needs to be used instead of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 '\'. You can also use "<Bar>" instead. See also |map_bar|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 :!ls | wc view the output of two commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 :r !ls | wc insert the same output in the text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 :%g/foo/p|> moves all matching lines one shiftwidth
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642 :%s/foo/bar/|> moves one line one shiftwidth
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 :map q 10^V| map "q" to "10|"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 :map q 10\| map \ l map "q" to "10\" and map "\" to "l"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 (when 'b' is present in 'cpoptions')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647 You can also use <NL> to separate commands in the same way as with '|'. To
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 insert a <NL> use CTRL-V CTRL-J. "^@" will be shown. Using '|' is the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649 preferred method. But for external commands a <NL> must be used, because a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 '|' is included in the external command. To avoid the special meaning of <NL>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651 it must be preceded with a backslash. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652 :r !date<NL>-join
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 This reads the current date into the file and joins it with the previous line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655 Note that when the command before the '|' generates an error, the following
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656 commands will not be executed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659 Because of Vi compatibility the following strange commands are supported: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 :| print current line (like ":p")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 :3| print line 3 (like ":3p")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 :3 goto line 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664 A colon is allowed between the range and the command name. It is ignored
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665 (this is Vi compatible). For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666 :1,$:s/pat/string
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668 When the character '%' or '#' is used where a file name is expected, they are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 expanded to the current and alternate file name (see the chapter "editing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 files" |:_%| |:_#|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 Embedded spaces in file names are allowed on the Amiga if one file name is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 expected as argument. Trailing spaces will be ignored, unless escaped with a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 backslash or CTRL-V. Note that the ":next" command uses spaces to separate
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 file names. Escape the spaces to include them in a file name. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 :next foo\ bar goes\ to school\
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677 starts editing the three files "foo bar", "goes to" and "school ".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 When you want to use the special characters '"' or '|' in a command, or want
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 to use '%' or '#' in a file name, precede them with a backslash. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 backslash is not required in a range and in the ":substitute" command.
6951
b2673982c625 Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6213
diff changeset
682 See also |`=|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 *:_!*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685 The '!' (bang) character after an Ex command makes the command behave in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686 different way. The '!' should be placed immediately after the command, without
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 any blanks in between. If you insert blanks the '!' will be seen as an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688 argument for the command, which has a different meaning. For example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 :w! name write the current buffer to file "name", overwriting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 any existing file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 :w !name send the current buffer as standard input to command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 "name"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 ==============================================================================
557
862863033fdd updated for version 7.0158
vimboss
parents: 531
diff changeset
695 4. Ex command-line ranges *cmdline-ranges* *[range]* *E16*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697 Some Ex commands accept a line range in front of them. This is noted as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698 [range]. It consists of one or more line specifiers, separated with ',' or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 ';'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 The basics are explained in section |10.3| of the user manual.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 *:,* *:;*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 When separated with ';' the cursor position will be set to that line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 before interpreting the next line specifier. This doesn't happen for ','.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707 4,/this line/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
708 < from line 4 till match with "this line" after the cursor line. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709 5;/that line/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
710 < from line 5 till match with "that line" after line 5.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
712 The default line specifier for most commands is the cursor position, but the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713 commands ":write" and ":global" have the whole file (1,$) as default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 If more line specifiers are given than required for the command, the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716 one(s) will be ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717
17667
95c23e180022 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 17571
diff changeset
718 Line numbers may be specified with: *:range* *{address}*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 {number} an absolute line number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720 . the current line *:.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721 $ the last line in the file *:$*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722 % equal to 1,$ (the entire file) *:%*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723 't position of mark t (lowercase) *:'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724 'T position of mark T (uppercase); when the mark is in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725 another file it cannot be used in a range
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726 /{pattern}[/] the next line where {pattern} matches *:/*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727 ?{pattern}[?] the previous line where {pattern} matches *:?*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
728 \/ the next line where the previously used search
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729 pattern matches
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730 \? the previous line where the previously used search
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731 pattern matches
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732 \& the next line where the previously used substitute
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733 pattern matches
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735 Each may be followed (several times) by '+' or '-' and an optional number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736 This number is added or subtracted from the preceding line number. If the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737 number is omitted, 1 is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
739 The "/" and "?" after {pattern} are required to separate the pattern from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740 anything that follows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 The "/" and "?" may be preceded with another address. The search starts from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743 there. The difference from using ';' is that the cursor isn't moved.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 /pat1//pat2/ Find line containing "pat2" after line containing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746 "pat1", without moving the cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747 7;/pat2/ Find line containing "pat2", after line 7, leaving
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 the cursor in line 7.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750 The {number} must be between 0 and the number of lines in the file. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
751 using a 0 (zero) this is interpreted as a 1 by most commands. Commands that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
752 use it as a count do use it as a zero (|:tag|, |:pop|, etc). Some commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753 interpret the zero as "before the first line" (|:read|, search pattern, etc).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 .+3 three lines below the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757 /that/+1 the line below the next line containing "that"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758 .,$ from current line until end of file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 0;/that the first line containing "that", also matches in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760 first line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
761 1;/that the first line after line 1 containing "that"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763 Some commands allow for a count after the command. This count is used as the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764 number of lines to be used, starting with the line given in the last line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765 specifier (the default is the cursor line). The commands that accept a count
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 are the ones that use a range but do not have a file name argument (because
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767 a file name can also be a number).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 :s/x/X/g 5 substitute 'x' by 'X' in the current line and four
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 following lines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772 :23d 4 delete lines 23, 24, 25 and 26
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775 Folds and Range
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777 When folds are active the line numbers are rounded off to include the whole
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778 closed fold. See |fold-behavior|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
780
557
862863033fdd updated for version 7.0158
vimboss
parents: 531
diff changeset
781 Reverse Range *E493*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783 A range should have the lower line number first. If this is not the case, Vim
856
8cd729851562 updated for version 7.0g
vimboss
parents: 842
diff changeset
784 will ask you if it should swap the line numbers.
557
862863033fdd updated for version 7.0158
vimboss
parents: 531
diff changeset
785 Backwards range given, OK to swap ~
862863033fdd updated for version 7.0158
vimboss
parents: 531
diff changeset
786 This is not done within the global command ":g".
862863033fdd updated for version 7.0158
vimboss
parents: 531
diff changeset
787
862863033fdd updated for version 7.0158
vimboss
parents: 531
diff changeset
788 You can use ":silent" before a command to avoid the question, the range will
862863033fdd updated for version 7.0158
vimboss
parents: 531
diff changeset
789 always be swapped then.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
790
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
791
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 Count and Range *N:*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
793
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
794 When giving a count before entering ":", this is translated into:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
795 :.,.+(count - 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
796 In words: The 'count' lines at and after the cursor. Example: To delete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
797 three lines: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798 3:d<CR> is translated into: .,.+2d<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
799 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
801 Visual Mode and Range *v_:*
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
802 *:star-visual-range*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803 {Visual}: Starts a command-line with the Visual selected lines as a
4073
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
804 range. The code `:'<,'>` is used for this range, which makes
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805 it possible to select a similar line from the command-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806 history for repeating a command on different Visually selected
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
807 lines.
4073
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
808 When Visual mode was already ended, a short way to use the
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
809 Visual area for a range is `:*`. This requires that "*" does
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
810 not appear in 'cpo', see |cpo-star|. Otherwise you will have
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
811 to type `:'<,'>`
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
812
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
813
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
814 ==============================================================================
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
815 5. Ex command-line flags *ex-flags*
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
816
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
817 These flags are supported by a selection of Ex commands. They print the line
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
818 that the cursor ends up after executing the command:
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
819
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
820 l output like for |:list|
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
821 # add line number
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
822 p output like for |:print|
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
823
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
824 The flags can be combined, thus "l#" uses both a line number and |:list| style
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
825 output.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
826
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
827 ==============================================================================
c93c9cad9618 updated for version 7.0051
vimboss
parents: 98
diff changeset
828 6. Ex special characters *cmdline-special*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 557
diff changeset
830 Note: These are special characters in the executed command line. If you want
1797ca316f1c updated for version 7.0176
vimboss
parents: 557
diff changeset
831 to insert special things while typing you can use the CTRL-R command. For
1797ca316f1c updated for version 7.0176
vimboss
parents: 557
diff changeset
832 example, "%" stands for the current file name, while CTRL-R % inserts the
1797ca316f1c updated for version 7.0176
vimboss
parents: 557
diff changeset
833 current file name right away. See |c_CTRL-R|.
1797ca316f1c updated for version 7.0176
vimboss
parents: 557
diff changeset
834
7013
349e6c01f35d Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6951
diff changeset
835 Note: If you want to avoid the effects of special characters in a Vim script
349e6c01f35d Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6951
diff changeset
836 you may want to use |fnameescape()|. Also see |`=|.
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1484
diff changeset
837
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 557
diff changeset
838
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839 In Ex commands, at places where a file name can be used, the following
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
840 characters have a special meaning. These can also be used in the expression
7013
349e6c01f35d Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6951
diff changeset
841 function |expand()|.
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
842 % Is replaced with the current file name. *:_%* *c_%*
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
843 # Is replaced with the alternate file name. *:_#* *c_#*
5510
d7d7bac1a163 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5467
diff changeset
844 This is remembered for every window.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1937
diff changeset
845 #n (where n is a number) is replaced with *:_#0* *:_#n*
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1937
diff changeset
846 the file name of buffer n. "#0" is the same as "#". *c_#n*
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
847 ## Is replaced with all names in the argument list *:_##* *c_##*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
848 concatenated, separated by spaces. Each space in a name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849 is preceded with a backslash.
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
850 #<n (where n is a number > 0) is replaced with old *:_#<* *c_#<*
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
851 file name n. See |:oldfiles| or |v:oldfiles| to get the
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
852 number. *E809*
2570
71b56b4e7785 Make the references to features in the help more consistent. (Sylvain Hitier)
Bram Moolenaar <bram@vim.org>
parents: 2561
diff changeset
853 {only when compiled with the |+eval| and |+viminfo| features}
23466
15fa3923cc49 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22328
diff changeset
854 In |Vim9-script| # is used to start a comment, use %% for the alternate file
15fa3923cc49 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22328
diff changeset
855 name:
15fa3923cc49 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22328
diff changeset
856 % Is replaced with the current file name.
15fa3923cc49 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22328
diff changeset
857 %% Is replaced with the alternate file name. *:_%%* *c_%%*
15fa3923cc49 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22328
diff changeset
858 %%n (where n is a number) is replaced with *:_%%0* *:_%%n*
15fa3923cc49 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22328
diff changeset
859 the file name of buffer n. "%%0" is the same as "%%". *c_%%n*
15fa3923cc49 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22328
diff changeset
860 %%% Is replaced with all names in the argument *:_%%%* *c_%%%#*
15fa3923cc49 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22328
diff changeset
861 list concatenated, separated by spaces.
15fa3923cc49 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22328
diff changeset
862 %%<n (where n is a number > 0) is replaced with old *:_%%<* *c_%%<*
15fa3923cc49 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22328
diff changeset
863 file name n.
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
864
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
865 Note that these, except "#<n", give the file name as it was typed. If an
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
866 absolute path is needed (when using the file name from a different directory),
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
867 you need to add ":p". See |filename-modifiers|.
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
868
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
869 The "#<n" item returns an absolute path, but it will start with "~/" for files
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
870 below your home directory.
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
871
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872 Note that backslashes are inserted before spaces, so that the command will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 correctly interpret the file name. But this doesn't happen for shell
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
874 commands. For those you probably have to use quotes (this fails for files
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
875 that contain a quote and wildcards): >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
876 :!ls "%"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
877 :r !spell "%"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
878
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
879 To avoid the special meaning of '%' and '#' insert a backslash before it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
880 Detail: The special meaning is always escaped when there is a backslash before
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881 it, no matter how many backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
882 you type: result ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
883 # alternate.file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884 \# #
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
885 \\# \#
6951
b2673982c625 Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6213
diff changeset
886 Also see |`=|.
7013
349e6c01f35d Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6951
diff changeset
887
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
888 *E499* *E500*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
889 Note: these are typed literally, they are not special keys!
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
890 *:<cword>* *<cword>*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 <cword> is replaced with the word under the cursor (like |star|)
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
892 *:<cWORD>* *<cWORD>*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893 <cWORD> is replaced with the WORD under the cursor (see |WORD|)
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
894 *:<cexpr>* *<cexpr>*
12421
da55ea30842c patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents: 11659
diff changeset
895 <cexpr> is replaced with the word under the cursor, including more
da55ea30842c patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents: 11659
diff changeset
896 to form a C expression. E.g., when the cursor is on "arg"
da55ea30842c patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents: 11659
diff changeset
897 of "ptr->arg" then the result is "ptr->arg"; when the
da55ea30842c patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents: 11659
diff changeset
898 cursor is on "]" of "list[idx]" then the result is
da55ea30842c patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents: 11659
diff changeset
899 "list[idx]". This is used for |v:beval_text|.
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
900 *:<cfile>* *<cfile>*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
901 <cfile> is replaced with the path name under the cursor (like what
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
902 |gf| uses)
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
903 *:<afile>* *<afile>*
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
904 <afile> When executing autocommands, is replaced with the file name
12756
3b26420fc639 Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents: 12499
diff changeset
905 of the buffer being manipulated, or the file for a read or
14700
0a3b9ecf7cb8 patch 8.1.0362: cannot get the script line number when executing a function
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
906 write. *E495*
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
907 *:<abuf>* *<abuf>*
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
908 <abuf> When executing autocommands, is replaced with the currently
715
b526e10493b1 updated for version 7.0217
vimboss
parents: 711
diff changeset
909 effective buffer number (for ":r file" and ":so file" it is
b526e10493b1 updated for version 7.0217
vimboss
parents: 711
diff changeset
910 the current buffer, the file being read/sourced is not in a
14700
0a3b9ecf7cb8 patch 8.1.0362: cannot get the script line number when executing a function
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
911 buffer). *E496*
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
912 *:<amatch>* *<amatch>*
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
913 <amatch> When executing autocommands, is replaced with the match for
14700
0a3b9ecf7cb8 patch 8.1.0362: cannot get the script line number when executing a function
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
914 which this autocommand was executed. *E497*
0a3b9ecf7cb8 patch 8.1.0362: cannot get the script line number when executing a function
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
915 It differs from <afile> only when the file name isn't used
0a3b9ecf7cb8 patch 8.1.0362: cannot get the script line number when executing a function
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
916 to match with (for FileType, Syntax and SpellFileMissing
0a3b9ecf7cb8 patch 8.1.0362: cannot get the script line number when executing a function
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
917 events).
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
918 *:<sfile>* *<sfile>*
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
919 <sfile> When executing a ":source" command, is replaced with the
7013
349e6c01f35d Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6951
diff changeset
920 file name of the sourced file. *E498*
21493
7449921216bc patch 8.2.1297: when a test fails it's often not easy to see where
Bram Moolenaar <Bram@vim.org>
parents: 20241
diff changeset
921 When executing a function, is replaced with the call stack,
7449921216bc patch 8.2.1297: when a test fails it's often not easy to see where
Bram Moolenaar <Bram@vim.org>
parents: 20241
diff changeset
922 as with <stack> (this is for backwards compatibility, using
7449921216bc patch 8.2.1297: when a test fails it's often not easy to see where
Bram Moolenaar <Bram@vim.org>
parents: 20241
diff changeset
923 <stack> is preferred).
7449921216bc patch 8.2.1297: when a test fails it's often not easy to see where
Bram Moolenaar <Bram@vim.org>
parents: 20241
diff changeset
924 Note that filename-modifiers are useless when <sfile> is
7449921216bc patch 8.2.1297: when a test fails it's often not easy to see where
Bram Moolenaar <Bram@vim.org>
parents: 20241
diff changeset
925 not used inside a script.
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
926 *:<stack>* *<stack>*
21493
7449921216bc patch 8.2.1297: when a test fails it's often not easy to see where
Bram Moolenaar <Bram@vim.org>
parents: 20241
diff changeset
927 <stack> is replaced with the call stack, using
7449921216bc patch 8.2.1297: when a test fails it's often not easy to see where
Bram Moolenaar <Bram@vim.org>
parents: 20241
diff changeset
928 "function {function-name}[{lnum}]" for a function line
7449921216bc patch 8.2.1297: when a test fails it's often not easy to see where
Bram Moolenaar <Bram@vim.org>
parents: 20241
diff changeset
929 and "script {file-name}[{lnum}]" for a script line, and
7449921216bc patch 8.2.1297: when a test fails it's often not easy to see where
Bram Moolenaar <Bram@vim.org>
parents: 20241
diff changeset
930 ".." in between items. E.g.:
7147
c590de398af9 commit https://github.com/vim/vim/commit/ca63501fbcd1cf9c8aa9ff12c093c95b62a89ed7
Christian Brabandt <cb@256bit.org>
parents: 7092
diff changeset
931 "function {function-name1}[{lnum}]..{function-name2}[{lnum}]"
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
932 *:<slnum>* *<slnum>*
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
933 <slnum> When executing a ":source" command, is replaced with the
14700
0a3b9ecf7cb8 patch 8.1.0362: cannot get the script line number when executing a function
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
934 line number. *E842*
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
935 When executing a function it's the line number relative to
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
936 the start of the function.
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
937 *:<sflnum>* *<sflnum>*
14700
0a3b9ecf7cb8 patch 8.1.0362: cannot get the script line number when executing a function
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
938 <sflnum> When executing a script, is replaced with the line number.
0a3b9ecf7cb8 patch 8.1.0362: cannot get the script line number when executing a function
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
939 It differs from <slnum> in that <sflnum> is replaced with
0a3b9ecf7cb8 patch 8.1.0362: cannot get the script line number when executing a function
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
940 the script line number in any situation. *E961*
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
941 *:<client>* *<client>*
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
942 <client> is replaced with the {clinetid} of the last received
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21825
diff changeset
943 message in |server2client()|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
944
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
945 *filename-modifiers*
5692
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5510
diff changeset
946 *:_%:* *::8* *::p* *::.* *::~* *::h* *::t* *::r* *::e* *::s* *::gs* *::S*
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5510
diff changeset
947 *%:8* *%:p* *%:.* *%:~* *%:h* *%:t* *%:r* *%:e* *%:s* *%:gs* *%:S*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
948 The file name modifiers can be used after "%", "#", "#n", "<cfile>", "<sfile>",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949 "<afile>" or "<abuf>". They are also used with the |fnamemodify()| function.
18016
834b7854aa3c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 17781
diff changeset
950
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951 These modifiers can be given, in this order:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
952 :p Make file name a full path. Must be the first modifier. Also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953 changes "~/" (and "~user/" for Unix and VMS) to the path for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
954 the home directory. If the name is a directory a path
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955 separator is added at the end. For a file name that does not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
956 exist and does not have an absolute path the result is
3682
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3503
diff changeset
957 unpredictable. On MS-Windows an 8.3 filename is expanded to
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3503
diff changeset
958 the long name.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
959 :8 Converts the path to 8.3 short format (currently only on
3682
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3503
diff changeset
960 MS-Windows). Will act on as much of a path that is an
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3503
diff changeset
961 existing path.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
962 :~ Reduce file name to be relative to the home directory, if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
963 possible. File name is unmodified if it is not below the home
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
964 directory.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 :. Reduce file name to be relative to current directory, if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 possible. File name is unmodified if it is not below the
19299
8b710057093c patch 8.2.0208: fnamemodify() does not apply ":~" when followed by ":."
Bram Moolenaar <Bram@vim.org>
parents: 18972
diff changeset
967 current directory.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
968 For maximum shortness, use ":~:.".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
969 :h Head of the file name (the last component and any separators
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
970 removed). Cannot be used with :e, :r or :t.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
971 Can be repeated to remove several components at the end.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
972 When the file name ends in a path separator, only the path
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
973 separator is removed. Thus ":p:h" on a directory name results
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974 on the directory name itself (without trailing slash).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
975 When the file name is an absolute path (starts with "/" for
18972
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18912
diff changeset
976 Unix; "x:\" for Win32; "drive:" for Amiga), that part is not
18912
ccd16426a1f9 patch 8.2.0017: OS/2 and MS-DOS are still mentioned
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
977 removed. When there is no head (path is relative to current
ccd16426a1f9 patch 8.2.0017: OS/2 and MS-DOS are still mentioned
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
978 directory) the result is empty.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979 :t Tail of the file name (last component of the name). Must
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980 precede any :r or :e.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
981 :r Root of the file name (the last extension removed). When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
982 there is only an extension (file name that starts with '.',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
983 e.g., ".vimrc"), it is not removed. Can be repeated to remove
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
984 several extensions (last one first).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
985 :e Extension of the file name. Only makes sense when used alone.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
986 When there is no extension the result is empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
987 When there is only an extension (file name that starts with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
988 '.'), the result is empty. Can be repeated to include more
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
989 extensions. If there are not enough extensions (but at least
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
990 one) as much as possible are included.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
991 :s?pat?sub?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
992 Substitute the first occurrence of "pat" with "sub". This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
993 works like the |:s| command. "pat" is a regular expression.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
994 Any character can be used for '?', but it must not occur in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
995 "pat" or "sub".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
996 After this, the previous modifiers can be used again. For
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
997 example ":p", to make a full path after the substitution.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
998 :gs?pat?sub?
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
999 Substitute all occurrences of "pat" with "sub". Otherwise
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1000 this works like ":s".
7013
349e6c01f35d Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6951
diff changeset
1001 :S Escape special characters for use with a shell command (see
5692
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5510
diff changeset
1002 |shellescape()|). Must be the last one. Examples: >
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5510
diff changeset
1003 :!dir <cfile>:S
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5510
diff changeset
1004 :call system('chmod +w -- ' . expand('%:S'))
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1005
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1006 Examples, when the file name is "src/version.c", current dir
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1007 "/home/mool/vim": >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1008 :p /home/mool/vim/src/version.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1009 :p:. src/version.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1010 :p:~ ~/vim/src/version.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1011 :h src
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1012 :p:h /home/mool/vim/src
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1013 :p:h:h /home/mool/vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1014 :t version.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1015 :p:t version.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1016 :r src/version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1017 :p:r /home/mool/vim/src/version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1018 :t:r version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1019 :e c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1020 :s?version?main? src/main.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1021 :s?version?main?:p /home/mool/vim/src/main.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1022 :p:gs?/?\\? \home\mool\vim\src\version.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1023
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1024 Examples, when the file name is "src/version.c.gz": >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1025 :p /home/mool/vim/src/version.c.gz
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1026 :e gz
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1027 :e:e c.gz
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1028 :e:e:e c.gz
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1029 :e:e:r c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1030 :r src/version.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1031 :r:e c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1032 :r:r src/version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1033 :r:r:r src/version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1035 *extension-removal* *:_%<*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1036 If a "<" is appended to "%", "#", "#n" or "CTRL-V p" the extension of the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1037 name is removed (everything after and including the last '.' in the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1038 name). This is included for backwards compatibility with version 3.0, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1039 ":r" form is preferred. Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1040
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1041 % current file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1042 %< current file name without extension
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1043 # alternate file name for current window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1044 #< idem, without extension
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1045 #31 alternate file number 31
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1046 #31< idem, without extension
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1047 <cword> word under the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1048 <cWORD> WORD under the cursor (see |WORD|)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1049 <cfile> path name under the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1050 <cfile>< idem, without extension
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1051
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1052 Note: Where a file name is expected wildcards expansion is done. On Unix the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1053 shell is used for this, unless it can be done internally (for speed).
7013
349e6c01f35d Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6951
diff changeset
1054 Unless in |restricted-mode|, backticks work also, like in >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1055 :n `echo *.c`
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1056 But expansion is only done if there are any wildcards before expanding the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1057 '%', '#', etc.. This avoids expanding wildcards inside a file name. If you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1058 want to expand the result of <cfile>, add a wildcard character to it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1059 Examples: (alternate file name is "?readme?")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1060 command expands to ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1061 :e # :e ?readme?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1062 :e `ls #` :e {files matching "?readme?"}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1063 :e #.* :e {files matching "?readme?.*"}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1064 :cd <cfile> :cd {file name under cursor}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1065 :cd <cfile>* :cd {file name under cursor plus "*" and then expanded}
6951
b2673982c625 Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6213
diff changeset
1066 Also see |`=|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1067
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1068 When the expanded argument contains a "!" and it is used for a shell command
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1484
diff changeset
1069 (":!cmd", ":r !cmd" or ":w !cmd"), the "!" is escaped with a backslash to
73fe8baea242 updated for version 7.2a
vimboss
parents: 1484
diff changeset
1070 avoid it being expanded into a previously used command. When the 'shell'
73fe8baea242 updated for version 7.2a
vimboss
parents: 1484
diff changeset
1071 option contains "sh", this is done twice, to avoid the shell trying to expand
73fe8baea242 updated for version 7.2a
vimboss
parents: 1484
diff changeset
1072 the "!".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1073
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1074 *filename-backslash*
18912
ccd16426a1f9 patch 8.2.0017: OS/2 and MS-DOS are still mentioned
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
1075 For filesystems that use a backslash as directory separator (MS-Windows), it's
ccd16426a1f9 patch 8.2.0017: OS/2 and MS-DOS are still mentioned
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
1076 a bit difficult to recognize a backslash that is used to escape the special
ccd16426a1f9 patch 8.2.0017: OS/2 and MS-DOS are still mentioned
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
1077 meaning of the next character. The general rule is: If the backslash is
ccd16426a1f9 patch 8.2.0017: OS/2 and MS-DOS are still mentioned
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
1078 followed by a normal file name character, it does not have a special meaning.
ccd16426a1f9 patch 8.2.0017: OS/2 and MS-DOS are still mentioned
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
1079 Therefore "\file\foo" is a valid file name, you don't have to type the
ccd16426a1f9 patch 8.2.0017: OS/2 and MS-DOS are still mentioned
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
1080 backslash twice.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1081
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1082 An exception is the '$' sign. It is a valid character in a file name. But
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1083 to avoid a file name like "$home" to be interpreted as an environment variable,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1084 it needs to be preceded by a backslash. Therefore you need to use "/\$home"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1085 for the file "$home" in the root directory. A few examples:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1086
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1087 FILE NAME INTERPRETED AS ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1088 $home expanded to value of environment var $home
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1089 \$home file "$home" in current directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1090 /\$home file "$home" in root directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1091 \\$home file "\\", followed by expanded $home
7013
349e6c01f35d Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6951
diff changeset
1092
6951
b2673982c625 Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6213
diff changeset
1093 Also see |`=|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1094
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1095 ==============================================================================
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
1096 7. Command-line window *cmdline-window* *cmdwin*
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1937
diff changeset
1097 *command-line-window*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1098 In the command-line window the command line can be edited just like editing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1099 text in any window. It is a special kind of window, because you cannot leave
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100 it in a normal way.
23748
93f90f2ff4e9 patch 8.2.2415: no way to check for the cmdwin feature
Bram Moolenaar <Bram@vim.org>
parents: 23466
diff changeset
1101 {not available when compiled without the |+cmdwin| feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1102
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1103
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1937
diff changeset
1104 OPEN *c_CTRL-F* *q:* *q/* *q?*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1106 There are two ways to open the command-line window:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1107 1. From Command-line mode, use the key specified with the 'cedit' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1108 The default is CTRL-F when 'compatible' is not set.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1937
diff changeset
1109 2. From Normal mode, use the "q:", "q/" or "q?" command.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1110 This starts editing an Ex command-line ("q:") or search string ("q/" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1111 "q?"). Note that this is not possible while recording is in progress (the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1112 "q" stops recording then).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1113
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1114 When the window opens it is filled with the command-line history. The last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1115 line contains the command as typed so far. The left column will show a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1116 character that indicates the type of command-line being edited, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1117 |cmdwin-char|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1118
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1119 Vim will be in Normal mode when the editor is opened, except when 'insertmode'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1120 is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1121
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1122 The height of the window is specified with 'cmdwinheight' (or smaller if there
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1123 is no room). The window is always full width and is positioned just above the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1124 command-line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1125
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1126
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1127 EDIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1128
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1129 You can now use commands to move around and edit the text in the window. Both
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1130 in Normal mode and Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1131
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1132 It is possible to use ":", "/" and other commands that use the command-line,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1133 but it's not possible to open another command-line window then. There is no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1134 nesting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1135 *E11*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1136 The command-line window is not a normal window. It is not possible to move to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1137 another window or edit another buffer. All commands that would do this are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1138 disabled in the command-line window. Of course it _is_ possible to execute
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1937
diff changeset
1139 any command that you entered in the command-line window. Other text edits are
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1937
diff changeset
1140 discarded when closing the window.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1141
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1142
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1143 CLOSE *E199*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1144
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1145 There are several ways to leave the command-line window:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1146
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1147 <CR> Execute the command-line under the cursor. Works both in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1148 Insert and in Normal mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1149 CTRL-C Continue in Command-line mode. The command-line under the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1150 cursor is used as the command-line. Works both in Insert and
10498
883396809b45 commit https://github.com/vim/vim/commit/bc2eada5424bff06f7eb77c032ecc067da52b846
Christian Brabandt <cb@256bit.org>
parents: 10434
diff changeset
1151 in Normal mode. There is no redraw, thus the window will
883396809b45 commit https://github.com/vim/vim/commit/bc2eada5424bff06f7eb77c032ecc067da52b846
Christian Brabandt <cb@256bit.org>
parents: 10434
diff changeset
1152 remain visible.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1153 :quit Discard the command line and go back to Normal mode.
21825
0db0640e16e0 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21499
diff changeset
1154 ":close", CTRL-W c, ":exit", ":xit" and CTRL-\ CTRL-N also
0db0640e16e0 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21499
diff changeset
1155 work.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1156 :qall Quit Vim, unless there are changes in some buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1157 :qall! Quit Vim, discarding changes to any buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1158
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1159 Once the command-line window is closed the old window sizes are restored. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1160 executed command applies to the window and buffer where the command-line was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1161 started from. This works as if the command-line window was not there, except
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1162 that there will be an extra screen redraw.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1163 The buffer used for the command-line window is deleted. Any changes to lines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1164 other than the one that is executed with <CR> are lost.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1165
711
1babf94e0b24 updated for version 7.0214
vimboss
parents: 664
diff changeset
1166 If you would like to execute the command under the cursor and then have the
1babf94e0b24 updated for version 7.0214
vimboss
parents: 664
diff changeset
1167 command-line window open again, you may find this mapping useful: >
1babf94e0b24 updated for version 7.0214
vimboss
parents: 664
diff changeset
1168
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
1169 :autocmd CmdwinEnter * map <buffer> <F5> <CR>q:
711
1babf94e0b24 updated for version 7.0214
vimboss
parents: 664
diff changeset
1170
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1171
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1172 VARIOUS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1173
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1174 The command-line window cannot be used:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1175 - when there already is a command-line window (no nesting)
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1937
diff changeset
1176 - for entering an encryption key or when using inputsecret()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1177
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1178 Some options are set when the command-line window is opened:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1179 'filetype' "vim", when editing an Ex command-line; this starts Vim syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1180 highlighting if it was enabled
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1181 'rightleft' off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1182 'modifiable' on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1183 'buftype' "nofile"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1184 'swapfile' off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1185
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1186 It is allowed to write the buffer contents to a file. This is an easy way to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1187 save the command-line history and read it back later.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1188
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1189 If the 'wildchar' option is set to <Tab>, and the command-line window is used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1190 for an Ex command, then two mappings will be added to use <Tab> for completion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1191 in the command-line window, like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1192 :imap <buffer> <Tab> <C-X><C-V>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1193 :nmap <buffer> <Tab> a<C-X><C-V>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1194 Note that hitting <Tab> in Normal mode will do completion on the next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1195 character. That way it works at the end of the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1196 If you don't want these mappings, disable them with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1197 au CmdwinEnter [:>] iunmap <Tab>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1198 au CmdwinEnter [:>] nunmap <Tab>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1199 You could put these lines in your vimrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1201 While in the command-line window you cannot use the mouse to put the cursor in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1202 another window, or drag statuslines of other windows. You can drag the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1203 statusline of the command-line window itself and the statusline above it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1204 Thus you can resize the command-line window, but not others.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1205
6153
1e8ebf870720 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
1206 The |getcmdwintype()| function returns the type of the command-line being
1e8ebf870720 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
1207 edited as described in |cmdwin-char|.
1e8ebf870720 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
1208
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1209
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1210 AUTOCOMMANDS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1211
18043
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 18016
diff changeset
1212 Two autocommand events are used: |CmdwinEnter| and |CmdwinLeave|. You can use
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 18016
diff changeset
1213 the Cmdwin events to do settings specifically for the command-line window.
5a0d5f8e1778 patch 8.1.2017: cannot execute commands after closing the cmdline window
Bram Moolenaar <Bram@vim.org>
parents: 18016
diff changeset
1214 Be careful not to cause side effects!
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1215 Example: >
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
1216 :au CmdwinEnter : let b:cpt_save = &cpt | set cpt=.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1217 :au CmdwinLeave : let &cpt = b:cpt_save
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
1218 This sets 'complete' to use completion in the current window for |i_CTRL-N|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1219 Another example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1220 :au CmdwinEnter [/?] startinsert
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1221 This will make Vim start in Insert mode in the command-line window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1222
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1223 *cmdwin-char*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1224 The character used for the pattern indicates the type of command-line:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1225 : normal Ex command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1226 > debug mode command |debug-mode|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1227 / forward search string
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1228 ? backward search string
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1229 = expression for "= |expr-register|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1230 @ string for |input()|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1231 - text for |:insert| or |:append|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1232
14421
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14123
diff changeset
1233 vim:tw=78:ts=8:noet:ft=help:norl: