annotate runtime/doc/windows.txt @ 810:9f345c48220b v7.0c

updated for version 7.0c
author vimboss
date Mon, 27 Mar 2006 17:01:56 +0000
parents d8f905020502
children 23f82b5d2814
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
810
9f345c48220b updated for version 7.0c
vimboss
parents: 800
diff changeset
1 *windows.txt* For Vim version 7.0c. Last change: 2006 Mar 11
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 Editing with multiple windows and buffers. *windows* *buffers*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 The commands which have been added to use multiple windows and buffers are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 explained here. Additionally, there are explanations for commands that work
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 differently when used in combination with more than one window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 The basics are explained in chapter 7 and 8 of the user manual |usr_07.txt|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 |usr_08.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 1. Introduction |windows-intro|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 2. Starting Vim |windows-starting|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 3. Opening and closing a window |opening-window|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 4. Moving cursor to other windows |window-move-cursor|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 5. Moving windows around |window-moving|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 6. Window resizing |window-resize|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 7. Argument and buffer list commands |buffer-list|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 8. Do a command in all buffers or windows |list-repeat|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 9. Tag or file name under the cursor |window-tag|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 10. The preview window |preview-window|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 11. Using hidden buffers |buffer-hidden|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 12. Special kinds of buffers |special-buffers|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 {Vi does not have any of these commands}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 {not able to use multiple windows when the |+windows| feature was disabled at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 compile time}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 {not able to use vertically split windows when the |+vertsplit| feature was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 disabled at compile time}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 1. Introduction *windows-intro*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 A window is a viewport onto a buffer. You can use multiple windows on one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 buffer, or several windows on different buffers.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 A buffer is a file loaded into memory for editing. The original file remains
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 unchanged until you write the buffer to the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 A buffer can be in one of three states:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 *active-buffer*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 active: The buffer is displayed in a window. If there is a file for this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 buffer, it has been read into the buffer. The buffer may have been
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 modified since then and thus be different from the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 *hidden-buffer*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 hidden: The buffer is not displayed. If there is a file for this buffer, it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 has been read into the buffer. Otherwise it's the same as an active
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 buffer, you just can't see it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 *inactive-buffer*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 inactive: The buffer is not displayed and does not contain anything. Options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 for the buffer are remembered if the file was once loaded. It can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 contain marks from the |viminfo| file. But the buffer doesn't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 contain text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 In a table:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 state displayed loaded ":buffers" ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 in window shows ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 active yes yes 'a'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 hidden no yes 'h'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 inactive no no ' '
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 Note: All CTRL-W commands can also be executed with |:wincmd|, for those
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 places where a Normal mode command can't be used or is inconvenient.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 648
diff changeset
71 The main Vim window can hold several split windows. There are also tab pages
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 648
diff changeset
72 |tab-page|, each of which can hold multiple windows.
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 648
diff changeset
73
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 2. Starting Vim *windows-starting*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 By default, Vim starts with one window, just like Vi.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 The "-o" and "-O" arguments to Vim can be used to open a window for each file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 in the argument list. The "-o" argument will split the windows horizontally;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 the "-O" argument will split the windows vertically. If both "-o" and "-O"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 are given, the last one encountered will be used to determine the split
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 orientation. For example, this will open three windows, split horizontally: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 vim -o file1 file2 file3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 "-oN", where N is a decimal number, opens N windows split horizontally. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 there are more file names than windows, only N windows are opened and some
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 files do not get a window. If there are more windows than file names, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 last few windows will be editing empty buffers. Similarly, "-ON" opens N
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 windows split vertically, with the same restrictions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 If there are many file names, the windows will become very small. You might
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 want to set the 'winheight' and/or 'winwidth' options to create a workable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 situation.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 Buf/Win Enter/Leave |autocommand|s are not executed when opening the new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 windows and reading the files, that's only done when they are really entered.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 *status-line*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 A status line will be used to separate windows. The 'laststatus' option tells
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 when the last window also has a status line:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 'laststatus' = 0 never a status line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 'laststatus' = 1 status line if there is more than one window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 'laststatus' = 2 always a status line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 You can change the contents of the status line with the 'statusline' option.
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 7
diff changeset
107 This option can be local to the window, so that you can have a different
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 7
diff changeset
108 status line in each window.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 Normally, inversion is used to display the status line. This can be changed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 with the 's' character in the 'highlight' option. For example, "sb" sets it to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 bold characters. If no highlighting is used for the status line ("sn"), the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 '^' character is used for the current window, and '=' for other windows. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 the mouse is supported and enabled with the 'mouse' option, a status line can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 be dragged to resize windows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 Note: If you expect your status line to be in reverse video and it isn't,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 check if the 'highlight' option contains "si". In version 3.0, this meant to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 invert the status line. Now it should be "sr", reverse the status line, as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 "si" now stands for italic! If italic is not available on your terminal, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 status line is inverted anyway; you will only see this problem on terminals
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 that have termcap codes for italics.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 3. Opening and closing a window *opening-window* *E36*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 CTRL-W s *CTRL-W_s*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 CTRL-W S *CTRL-W_S*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 CTRL-W CTRL-S *CTRL-W_CTRL-S*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 :[N]sp[lit] [++opt] [+cmd] *:sp* *:split*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 Split current window in two. The result is two viewports on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 the same file. Make new window N high (default is to use half
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 the height of the current window). Reduces the current window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 height to create room (and others, if the 'equalalways' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 is set and 'eadirection' isn't "hor").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 Note: CTRL-S does not work on all terminals and might block
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 further input, use CTRL-Q to get going again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 Also see |++opt| and |+cmd|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 CTRL-W CTRL-V *CTRL-W_CTRL-V*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 CTRL-W v *CTRL-W_v*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 :[N]vs[plit] [++opt] [+cmd] [file] *:vs* *:vsplit*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 Like |:split|, but split vertically. If 'equalalways' is set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 and 'eadirection' isn't "ver" the windows will be spread out
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 horizontally, unless a width was specified.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 Note: In other places CTRL-Q does the same as CTRL-V, but here
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 it doesn't!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 CTRL-W n *CTRL-W_n*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 CTRL-W CTRL_N *CTRL-W_CTRL-N*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 :[N]new [++opt] [+cmd] *:new*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 Create a new window and start editing an empty file in it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 Make new window N high (default is to use half the existing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 height). Reduces the current window height to create room (and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 others, if the 'equalalways' option is set and 'eadirection'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 isn't "hor").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 Also see |++opt| and |+cmd|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 If 'fileformats' is not empty, the first format given will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 used for the new buffer. If 'fileformats' is empty, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 'fileformat' of the current buffer is used. This can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 overridden with the |++opt| argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 Autocommands are executed in this order:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 1. WinLeave for the current window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 2. WinEnter for the new window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 3. BufLeave for the current buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 4. BufEnter for the new buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 This behaves like a ":split" first, and then a ":e" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 :[N]vne[w] [++opt] [+cmd] [file] *:vne* *:vnew*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 Like |:new|, but split vertically. If 'equalalways' is set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 and 'eadirection' isn't "ver" the windows will be spread out
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 horizontally, unless a width was specified.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 :[N]new [++opt] [+cmd] {file}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 :[N]sp[lit] [++opt] [+cmd] {file} *:split_f*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 Create a new window and start editing file {file} in it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 If [+cmd] is given, execute the command when the file has been
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 loaded |+cmd|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 Also see |++opt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 Make new window N high (default is to use half the existing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 height). Reduces the current window height to create room
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 (and others, if the 'equalalways' option is set).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 :[N]sv[iew] [++opt] [+cmd] {file} *:sv* *:sview* *splitview*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 Same as ":split", but set 'readonly' option for this buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 :[N]sf[ind] [++opt] [+cmd] {file} *:sf* *:sfind* *splitfind*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 Same as ":split", but search for {file} in 'path'. Doesn't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 split if {file} is not found.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 CTRL-W CTRL-^ *CTRL-W_CTRL-^* *CTRL-W_^*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 CTRL-W ^ Does ":split #", split window in two and edit alternate file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 When a count is given, it becomes ":split #N", split window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 and edit buffer N.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 Note that the 'splitbelow' and 'splitright' options influence where a new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 window will appear.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 *:vert* *:vertical*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 :vert[ical] {cmd}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 Execute {cmd}. If it contains a command that splits a window,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 it will be split vertically.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 :lefta[bove] {cmd} *:lefta* *:leftabove*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 :abo[veleft] {cmd} *:abo* *:aboveleft*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 Execute {cmd}. If it contains a command that splits a window,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 it will be opened left (vertical split) or above (horizontal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 split) the current window. Overrules 'splitbelow' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 'splitright'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 :rightb[elow] {cmd} *:rightb* *:rightbelow*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 :bel[owright] {cmd} *:bel* *:belowright*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 Execute {cmd}. If it contains a command that splits a window,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 it will be opened right (vertical split) or below (horizontal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 split) the current window. Overrules 'splitbelow' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 'splitright'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 *:topleft* *E442*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 :to[pleft] {cmd}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 Execute {cmd}. If it contains a command that splits a window,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 it will appear at the top and occupy the full width of the Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 window. When the split is vertical the window appears at the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 far left and occupies the full height of the Vim window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 *:botright*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 :bo[tright] {cmd}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 Execute {cmd}. If it contains a command that splits a window,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 it will appear at the bottom and occupy the full width of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 Vim window. When the split is vertical the window appears at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 the far right and occupies the full height of the Vim window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 These command modifiers can be combined to make a vertically split window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 occupy the full height. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 :vertical topleft edit tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 Opens a vertically split, full-height window on the "tags" file at the far
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 left of the Vim window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 Closing a window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 ----------------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 CTRL-W q *CTRL-W_q*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 CTRL-W CTRL-Q *CTRL-W_CTRL-Q*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 :q[uit] Quit current window. When quitting the last window (not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 counting a help window), exit Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 When 'hidden' is set, and there is only one window for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 current buffer, it becomes hidden.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 When 'hidden' is not set, and there is only one window for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 current buffer, and the buffer was changed, the command fails.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 (Note: CTRL-Q does not work on all terminals)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 :q[uit]! Quit current window. If this was the last window for a buffer,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 any changes to that buffer are lost. When quitting the last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 window (not counting help windows), exit Vim. The contents of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 the buffer are lost, even when 'hidden' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 CTRL-W c *CTRL-W_c* *:clo* *:close*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 :clo[se][!] Close current window. When the 'hidden' option is set, or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 when the buffer was changed and the [!] is used, the buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 becomes hidden (unless there is another window editing it).
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 648
diff changeset
261 When there is only one window in the current tab page and
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 648
diff changeset
262 there is another tab page, this closes the current tab page.
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 648
diff changeset
263 |tab-page|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 This command fails when: *E444*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 - There is only one window on the screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 - When 'hidden' is not set, [!] is not used, the buffer has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 changes, and there is no other window on this buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 Changes to the buffer are not written and won't get lost, so
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 this is a "safe" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 CTRL-W CTRL-C *CTRL-W_CTRL-C*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 You might have expected that CTRL-W CTRL-C closes the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 window, but that does not work, because the CTRL-C cancels the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 *:hide*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 :hid[e] Quit current window, unless it is the last window on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 screen. The buffer becomes hidden (unless there is another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 window editing it or 'bufhidden' is "unload" or "delete").
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 648
diff changeset
280 If the window is the last one in the current tab page the tab
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 648
diff changeset
281 page is closed. |tab-page|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 The value of 'hidden' is irrelevant for this command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 Changes to the buffer are not written and won't get lost, so
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 this is a "safe" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 :hid[e] {cmd} Execute {cmd} with 'hidden' is set. The previous value of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 'hidden' is restored after {cmd} has been executed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 :hide edit Makefile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 < This will edit "Makefile", and hide the current buffer if it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 has any changes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 CTRL-W o *CTRL-W_o* *E445*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 CTRL-W CTRL-O *CTRL-W_CTRL-O* *:on* *:only*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 :on[ly][!] Make the current window the only one on the screen. All other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 windows are closed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 When the 'hidden' option is set, all buffers in closed windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 become hidden.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 When 'hidden' is not set, and the 'autowrite' option is set,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 modified buffers are written. Otherwise, windows that have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 buffers that are modified are not removed, unless the [!] is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 given, then they become hidden. But modified buffers are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 never abandoned, so changes cannot get lost.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 4. Moving cursor to other windows *window-move-cursor*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 CTRL-W <Down> *CTRL-W_<Down>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 CTRL-W CTRL-J *CTRL-W_CTRL-J* *CTRL-W_j*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 CTRL-W j Move cursor to Nth window below current one. Uses the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 position to select between alternatives.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 CTRL-W <Up> *CTRL-W_<Up>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 CTRL-W CTRL-K *CTRL-W_CTRL-K* *CTRL-W_k*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 CTRL-W k Move cursor to Nth window above current one. Uses the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 position to select between alternatives.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 CTRL-W <Left> *CTRL-W_<Left>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 CTRL-W CTRL-H *CTRL-W_CTRL-H*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 CTRL-W <BS> *CTRL-W_<BS>* *CTRL-W_h*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 CTRL-W h Move cursor to Nth window left of current one. Uses the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 cursor position to select between alternatives.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 CTRL-W <Right> *CTRL-W_<Right>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 CTRL-W CTRL-L *CTRL-W_CTRL-L* *CTRL-W_l*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 CTRL-W l Move cursor to Nth window right of current one. Uses the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 cursor position to select between alternatives.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 CTRL-W w *CTRL-W_w* *CTRL-W_CTRL-W*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 CTRL-W CTRL-W Without count: move cursor to window below/right of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 current one. If there is no window below or right, go to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 top-left window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 With count: go to Nth window (windows are numbered from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 top-left to bottom-right). To obtain the window number see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 |bufwinnr()| and |winnr()|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 *CTRL-W_W*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 CTRL-W W Without count: move cursor to window above/left of current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 one. If there is no window above or left, go to bottom-right
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 window. With count: go to Nth window (windows are numbered
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 from top-left to bottom-right).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 CTRL-W t *CTRL-W_t* *CTRL-W_CTRL-T*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344 CTRL-W CTRL-T Move cursor to top-left window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 CTRL-W b *CTRL-W_b* *CTRL-W_CTRL-B*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 CTRL-W CTRL-B Move cursor to bottom-right window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 CTRL-W p *CTRL-W_p* *CTRL-W_CTRL-P*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 CTRL-W CTRL-P Go to previous (last accessed) window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 *CTRL-W_P* *E441*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 CTRL-W P Go to preview window. When there is no preview window this is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 an error.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 {not available when compiled without the |+quickfix| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 If Visual mode is active and the new window is not for the same buffer, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 Visual mode is ended. If the window is on the same buffer, the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 position is set to keep the same Visual area selected.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 *:winc* *:wincmd*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 These commands can also be executed with ":wincmd":
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 :[count]winc[md] {arg}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 Like executing CTRL-W [count] {arg}. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 :wincmd j
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 < Moves to the window below the current one.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 This command is useful when a Normal mode cannot be used (for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 the |CursorHold| autocommand event). Or when a Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 command is inconvenient.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 The count can also be a window number. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 :exe nr . "wincmd w"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 < This goes to window "nr".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 5. Moving windows around *window-moving*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 CTRL-W r *CTRL-W_r* *CTRL-W_CTRL-R* *E443*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 CTRL-W CTRL-R Rotate windows downwards/rightwards. The first window becomes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 the second one, the second one becomes the third one, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 The last window becomes the first window. The cursor remains
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 in the same window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 This only works within the row or column of windows that the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 current window is in.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 *CTRL-W_R*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 CTRL-W R Rotate windows upwards/leftwards. The second window becomes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 the first one, the third one becomes the second one, etc. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 first window becomes the last window. The cursor remains in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 the same window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 This only works within the row or column of windows that the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 current window is in.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 CTRL-W x *CTRL-W_x* *CTRL-W_CTRL-X*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 CTRL-W CTRL-X Without count: Exchange current window with next one. If there
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 is no next window, exchange with previous window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397 With count: Exchange current window with Nth window (first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 window is 1). The cursor is put in the other window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 When vertical and horizontal window splits are mixed, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 exchange is only done in the row or column of windows that the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 current window is in.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 The following commands can be used to change the window layout. For example,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 when there are two vertically split windows, CTRL-W K will change that in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 horizontally split windows. CTRL-W H does it the other way around.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 *CTRL-W_K*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 CTRL-W K Move the current window to be at the very top, using the full
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 width of the screen. This works like closing the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 window and then creating another one with ":topleft split",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 except that the current window contents is used for the new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 *CTRL-W_J*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 CTRL-W J Move the current window to be at the very bottom, using the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 full width of the screen. This works like closing the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 window and then creating another one with ":botright split",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 except that the current window contents is used for the new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 *CTRL-W_H*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422 CTRL-W H Move the current window to be at the far left, using the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 full height of the screen. This works like closing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 current window and then creating another one with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 ":vert topleft split", except that the current window contents
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 is used for the new window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 {not available when compiled without the +vertsplit feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 *CTRL-W_L*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 CTRL-W L Move the current window to be at the far right, using the full
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431 height of the screen. This works like closing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 current window and then creating another one with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433 ":vert botright split", except that the current window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 contents is used for the new window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 {not available when compiled without the +vertsplit feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 6. Window resizing *window-resize*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 *CTRL-W_=*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 CTRL-W = Make all windows (almost) equally high and wide, but use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 'winheight' and 'winwidth' for the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 :res[ize] -N *:res* *:resize* *CTRL-W_-*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 CTRL-W - Decrease current window height by N (default 1).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 If used after 'vertical': decrease width by N.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 :res[ize] +N *CTRL-W_+*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 CTRL-W + Increase current window height by N (default 1).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450 If used after 'vertical': increase width by N.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452 :res[ize] [N]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 CTRL-W CTRL-_ *CTRL-W_CTRL-_* *CTRL-W__*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454 CTRL-W _ Set current window height to N (default: highest possible).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456 z{nr}<CR> Set current window height to {nr}.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458 *CTRL-W_<*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 CTRL-W < Decrease current window width by N (default 1).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 *CTRL-W_>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 CTRL-W > Increase current window width by N (default 1).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 :vertical res[ize] [N] *:vertical-resize* *CTRL-W_bar*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465 CTRL-W | Set current window width to N (default: widest possible).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467 You can also resize a window by dragging a status line up or down with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 mouse. Or by dragging a vertical separator line left or right. This only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 works if the version of Vim that is being used supports the mouse and the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 'mouse' option has been set to enable it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 The option 'winheight' ('wh') is used to set the minimal window height of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 current window. This option is used each time another window becomes the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 current window. If the option is '0', it is disabled. Set 'winheight' to a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 very large value, e.g., '9999', to make the current window always fill all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 available space. Set it to a reasonable value, e.g., '10', to make editing in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 the current window comfortable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 The equivalent 'winwidth' ('wiw') option is used to set the minimal width of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482 When the option 'equalalways' ('ea') is set, all the windows are automatically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 made the same size after splitting or closing a window. If you don't set this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 option, splitting a window will reduce the size of the current window and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 leave the other windows the same. When closing a window, the extra lines are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 given to the window above it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 The 'eadirection' option limits the direction in which the 'equalalways'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 option is applied. The default "both" resizes in both directions. When the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490 value is "ver" only the heights of windows are equalized. Use this when you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 have manually resized a vertically split window and want to keep this width.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 Likewise, "hor" causes only the widths of windows to be equalized.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 The option 'cmdheight' ('ch') is used to set the height of the command-line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 If you are annoyed by the |hit-enter| prompt for long messages, set this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 option to 2 or 3.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 If there is only one window, resizing that window will also change the command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 line height. If there are several windows, resizing the current window will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 also change the height of the window below it (and sometimes the window above
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 it).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 The minimal height and width of a window is set with 'winminheight' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 'winminwidth'. These are hard values, a window will never become smaller.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 7. Argument and buffer list commands *buffer-list*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509 args list buffer list meaning ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
510 1. :[N]argument [N] 11. :[N]buffer [N] to arg/buf N
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511 2. :[N]next [file ..] 12. :[N]bnext [N] to Nth next arg/buf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512 3. :[N]Next [N] 13. :[N]bNext [N] to Nth previous arg/buf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 4. :[N]previous [N] 14. :[N]bprevious [N] to Nth previous arg/buf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514 5. :rewind / :first 15. :brewind / :bfirst to first arg/buf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 6. :last 16. :blast to last arg/buf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 7. :all 17. :ball edit all args/buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517 18. :unhide edit all loaded buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 19. :[N]bmod [N] to Nth modified buf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 split & args list split & buffer list meaning ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 21. :[N]sargument [N] 31. :[N]sbuffer [N] split + to arg/buf N
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522 22. :[N]snext [file ..] 32. :[N]sbnext [N] split + to Nth next arg/buf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 23. :[N]sNext [N] 33. :[N]sbNext [N] split + to Nth previous arg/buf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524 24. :[N]sprevious [N] 34. :[N]sbprevious [N] split + to Nth previous arg/buf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525 25. :srewind / :sfirst 35. :sbrewind / :sbfirst split + to first arg/buf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 26. :slast 36. :sblast split + to last arg/buf
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 168
diff changeset
527 27. :sall 37. :sball edit all args/buffers
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 38. :sunhide edit all loaded buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 39. :[N]sbmod [N] split + to Nth modified buf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 40. :args list of arguments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532 41. :buffers list of buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534 The meaning of [N] depends on the command:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 [N] is number of buffers to go forward/backward on ?2, ?3, and ?4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536 [N] is an argument number, defaulting to current argument, for 1 and 21
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537 [N] is a buffer number, defaulting to current buffer, for 11 and 31
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 [N] is a count for 19 and 39
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 Note: ":next" is an exception, because it must accept a list of file names
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541 for compatibility with Vi.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 The argument list and multiple windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545 --------------------------------------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 The current position in the argument list can be different for each window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548 Remember that when doing ":e file", the position in the argument list stays
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549 the same, but you are not editing the file at that position. To indicate
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
550 this, the file message (and the title, if you have one) shows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551 "(file (N) of M)", where "(N)" is the current position in the file list, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552 "M" the number of files in the file list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 All the entries in the argument list are added to the buffer list. Thus, you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 can also get to them with the buffer list commands, like ":bnext".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 :[N]al[l][!] [N] *:al* *:all* *:sal* *:sall*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 :[N]sal[l][!] [N]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 Rearrange the screen to open one window for each argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 All other windows are closed. When a count is given, this is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 the maximum number of windows to open.
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 685
diff changeset
562 With the |:tab| modifier open a tab page for each argument.
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 685
diff changeset
563 When there are more arguments than 'tabpagemax' further ones
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 685
diff changeset
564 become split windows in the last tab page.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 When the 'hidden' option is set, all buffers in closed windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566 become hidden.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 When 'hidden' is not set, and the 'autowrite' option is set,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568 modified buffers are written. Otherwise, windows that have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569 buffers that are modified are not removed, unless the [!] is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 given, then they become hidden. But modified buffers are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571 never abandoned, so changes cannot get lost.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 [N] is the maximum number of windows to open. 'winheight'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 also limits the number of windows opened ('winwidth' if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 |:vertical| was prepended).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575 Buf/Win Enter/Leave autocommands are not executed for the new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 windows here, that's only done when they are really entered.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 :[N]sa[rgument][!] [++opt] [+cmd] [N] *:sa* *:sargument*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 Short for ":split | argument [N]": split window and go to Nth
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 argument. But when there is no such argument, the window is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 not split. Also see |++opt| and |+cmd|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 :[N]sn[ext][!] [++opt] [+cmd] [file ..] *:sn* *:snext*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584 Short for ":split | [N]next": split window and go to Nth next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 argument. But when there is no next file, the window is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 split. Also see |++opt| and |+cmd|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
587
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588 :[N]spr[evious][!] [++opt] [+cmd] [N] *:spr* *:sprevious*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589 :[N]sN[ext][!] [++opt] [+cmd] [N] *:sN* *:sNext*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590 Short for ":split | [N]Next": split window and go to Nth
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 previous argument. But when there is no previous file, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592 window is not split. Also see |++opt| and |+cmd|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 *:sre* *:srewind*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595 :sre[wind][!] [++opt] [+cmd]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 Short for ":split | rewind": split window and go to first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597 argument. But when there is no argument list, the window is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598 not split. Also see |++opt| and |+cmd|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 *:sfir* *:sfirst*
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 140
diff changeset
601 :sfir[st] [++opt] [+cmd]
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602 Same as ":srewind".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
603
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
604 *:sla* *:slast*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605 :sla[st][!] [++opt] [+cmd]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
606 Short for ":split | last": split window and go to last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607 argument. But when there is no argument list, the window is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 not split. Also see |++opt| and |+cmd|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610 *:dr* *:drop*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 :dr[op] {file} ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612 Edit the first {file} in a window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 - If the file is already open in a window change to that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 - If the file is not open in a window edit the file in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 current window. If the current buffer can't be |abandon|ed,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 the window is split first.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 The |argument-list| is set, like with the |:next| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619 The purpose of this command is that it can be used from a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 program that wants Vim to edit another file, e.g., a debugger.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 {only available when compiled with the +gui feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 8. Do a command in all buffers or windows *list-repeat*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626 *:windo*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627 :windo[!] {cmd} Execute {cmd} in each window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628 It works like doing this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 CTRL-W t
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 :{cmd}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 CTRL-W w
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 :{cmd}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 etc.
685
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 683
diff changeset
634 < This only operates in the current tab page.
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 648
diff changeset
635 When an error is detected on one window, further
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 windows will not be visited.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637 The last window (or where an error occurred) becomes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638 the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 {cmd} can contain '|' to concatenate several commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 {cmd} must not open or close windows or reorder them.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 {not in Vi} {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642 |+listcmds| feature}
685
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 683
diff changeset
643 Also see |:tabdo|, |:argdo| and |:bufdo|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 *:bufdo*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646 :bufdo[!] {cmd} Execute {cmd} in each buffer in the buffer list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647 It works like doing this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 :bfirst
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649 :{cmd}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 :bnext
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651 :{cmd}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652 etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 < When the current file can't be |abandon|ed and the [!]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654 is not present, the command fails.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655 When an error is detected on one buffer, further
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656 buffers will not be visited.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 Unlisted buffers are skipped.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658 The last buffer (or where an error occurred) becomes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659 the current buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 {cmd} can contain '|' to concatenate several commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 {cmd} must not delete buffers or add buffers to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 buffer list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663 Note: While this command is executing, the Syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664 autocommand event is disabled by adding it to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665 'eventignore'. This considerably speeds up editing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666 each buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667 {not in Vi} {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668 |+listcmds| feature}
685
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 683
diff changeset
669 Also see |:tabdo|, |:argdo| and |:windo|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 :windo set nolist nofoldcolumn | normal zn
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 This resets the 'list' option and disables folding in all windows. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677 :bufdo set fileencoding= | update
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 This resets the 'fileencoding' in each buffer and writes it if this changed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 the buffer. The result is that all buffers will use the 'encoding' encoding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 (if conversion works properly).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 9. Tag or file name under the cursor *window-tag*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686 *:sta* *:stag*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 :sta[g][!] [tagname]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688 Does ":tag[!] [tagname]" and splits the window for the found
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 tag. See also |:tag|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 CTRL-W ] *CTRL-W_]* *CTRL-W_CTRL-]*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 CTRL-W CTRL-] Split current window in two. Use identifier under cursor as a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693 tag and jump to it in the new upper window. Make new window N
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 high.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696 *CTRL-W_g]*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697 CTRL-W g ] Split current window in two. Use identifier under cursor as a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698 tag and perform ":tselect" on it in the new upper window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 Make new window N high.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 *CTRL-W_g_CTRL-]*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702 CTRL-W g CTRL-] Split current window in two. Use identifier under cursor as a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 tag and perform ":tjump" on it in the new upper window. Make
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 new window N high.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 CTRL-W f *CTRL-W_f* *CTRL-W_CTRL-F*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707 CTRL-W CTRL-F Split current window in two. Edit file name under cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
708 Like ":split ]f", but window isn't split if the file does not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709 exist.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
710 Uses the 'path' variable as a list of directory names where to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711 look for the file. Also the path for current file is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
712 used to search for the file name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713 If the name is a hypertext link that looks like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714 "type://machine/path", only "/path" is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 If a count is given, the count'th matching file is edited.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716 {not available when the |+file_in_path| feature was disabled
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 at compile time}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718
681
9364d114ed8d updated for version 7.0204
vimboss
parents: 674
diff changeset
719 CTRL-W F *CTRL-W_F*
9364d114ed8d updated for version 7.0204
vimboss
parents: 674
diff changeset
720 Split current window in two. Edit file name under cursor and
9364d114ed8d updated for version 7.0204
vimboss
parents: 674
diff changeset
721 jump to the line number following the file name. See |gF| for
9364d114ed8d updated for version 7.0204
vimboss
parents: 674
diff changeset
722 details on how the line number is obtained.
9364d114ed8d updated for version 7.0204
vimboss
parents: 674
diff changeset
723
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724 Also see |CTRL-W_CTRL-I|: open window for an included file that includes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725 the keyword under the cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
728 10. The preview window *preview-window*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730 The preview window is a special window to show (preview) another file. It is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731 normally a small window used to show an include file or definition of a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732 function.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733 {not available when compiled without the |+quickfix| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734
731
02c12b042aec updated for version 7.0221
vimboss
parents: 699
diff changeset
735 There can be only one preview window (per tab page). It is created with one
02c12b042aec updated for version 7.0221
vimboss
parents: 699
diff changeset
736 of the commands below. The 'previewheight' option can be set to specify the
02c12b042aec updated for version 7.0221
vimboss
parents: 699
diff changeset
737 height of the preview window when it's opened. The 'previewwindow' option is
02c12b042aec updated for version 7.0221
vimboss
parents: 699
diff changeset
738 set in the preview window to be able to recognize it. The 'winfixheight'
02c12b042aec updated for version 7.0221
vimboss
parents: 699
diff changeset
739 option is set to have it keep the same height when opening/closing other
02c12b042aec updated for version 7.0221
vimboss
parents: 699
diff changeset
740 windows.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 *:pta* *:ptag*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743 :pta[g][!] [tagname]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 Does ":tag[!] [tagname]" and shows the found tag in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 "Preview" window without changing the current buffer or cursor
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 168
diff changeset
746 position. If a "Preview" window already exists, it is re-used
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747 (like a help window is). If a new one is opened,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 'previewheight' is used for the height of the window. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749 also |:tag|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750 See below for an example. |CursorHold-example|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
751 Small difference from |:tag|: When [tagname] is equal to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
752 already displayed tag, the position in the matching tag list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753 is not reset. This makes the CursorHold example work after a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754 |:ptnext|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 CTRL-W z *CTRL-W_z*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757 CTRL-W CTRL-Z *CTRL-W_CTRL-Z* *:pc* *:pclose*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758 :pc[lose][!] Close any "Preview" window currently open. When the 'hidden'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 option is set, or when the buffer was changed and the [!] is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760 used, the buffer becomes hidden (unless there is another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
761 window editing it). The command fails if any "Preview" buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762 cannot be closed. See also |:close|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764 *:pp* *:ppop*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765 :[count]pp[op][!]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 Does ":[count]pop[!]" in the preview window. See |:pop| and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767 |:ptag|. {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769 CTRL-W } *CTRL-W_}*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 Use identifier under cursor as a tag and perform a :ptag on
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 168
diff changeset
771 it. Make the new Preview window (if required) N high. If N is
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772 not given, 'previewheight' is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774 CTRL-W g } *CTRL-W_g}*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775 Use identifier under cursor as a tag and perform a :ptjump on
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 168
diff changeset
776 it. Make the new Preview window (if required) N high. If N is
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777 not given, 'previewheight' is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779 *:ped* *:pedit*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
780 :ped[it][!] [++opt] [+cmd] {file}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
781 Edit {file} in the preview window. The preview window is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782 opened like with |:ptag|. The current window and cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783 position isn't changed. Useful example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
784 :pedit +/fputc /usr/include/stdio.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
785 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
786 *:ps* *:psearch*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
787 :[range]ps[earch][!] [count] [/]pattern[/]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
788 Works like |:ijump| but shows the found match in the preview
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
789 window. The preview window is opened like with |:ptag|. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
790 current window and cursor position isn't changed. Useful
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
791 example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 :psearch popen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
793 < Like with the |:ptag| command, you can use this to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
794 automatically show information about the word under the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
795 cursor. This is less clever than using |:ptag|, but you don't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
796 need a tags file and it will also find matches in system
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
797 include files. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798 :au! CursorHold *.[ch] nested exe "silent! psearch " . expand("<cword>")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
799 < Warning: This can be slow.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
801 Example *CursorHold-example* >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
802
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803 :au! CursorHold *.[ch] nested exe "silent! ptag " . expand("<cword>")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
804
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805 This will cause a ":ptag" to be executed for the keyword under the cursor,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806 when the cursor hasn't moved for the time set with 'updatetime'. The "nested"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
807 makes other autocommands be executed, so that syntax highlighting works in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
808 preview window. The "silent!" avoids an error message when the tag could not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
809 be found. Also see |CursorHold|. To disable this again: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
810
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
811 :au! CursorHold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
812
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
813 A nice addition is to highlight the found tag, avoid the ":ptag" when there
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
814 is no word under the cursor, and a few other things: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
815
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
816 :au! CursorHold *.[ch] nested call PreviewWord()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
817 :func PreviewWord()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
818 : if &previewwindow " don't do this in the preview window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
819 : return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
820 : endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
821 : let w = expand("<cword>") " get the word under cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
822 : if w =~ '\a' " if the word contains a letter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
823 :
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
824 : " Delete any existing highlight before showing another tag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
825 : silent! wincmd P " jump to preview window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
826 : if &previewwindow " if we really get there...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
827 : match none " delete existing highlight
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
828 : wincmd p " back to old window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829 : endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
830 :
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
831 : " Try displaying a matching tag for the word under the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
832 : try
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
833 : exe "ptag " . w
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
834 : catch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
835 : return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
836 : endtry
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
837 :
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
838 : silent! wincmd P " jump to preview window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839 : if &previewwindow " if we really get there...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
840 : if has("folding")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
841 : silent! .foldopen " don't want a closed fold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
842 : endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
843 : call search("$", "b") " to end of previous line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
844 : let w = substitute(w, '\\', '\\\\', "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
845 : call search('\<\V' . w . '\>') " position cursor on match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
846 : " Add a match highlight to the word at this position
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
847 : hi previewWord term=bold ctermbg=green guibg=green
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
848 : exe 'match previewWord "\%' . line(".") . 'l\%' . col(".") . 'c\k*"'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849 : wincmd p " back to old window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850 : endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851 : endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852 :endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
853
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855 11. Using hidden buffers *buffer-hidden*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
856
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857 A hidden buffer is not displayed in a window, but is still loaded into memory.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858 This makes it possible to jump from file to file, without the need to read or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
859 write the file every time you get another buffer in a window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
860 {not available when compiled without the |+listcmds| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862 *:buffer-!*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863 If the option 'hidden' ('hid') is set, abandoned buffers are kept for all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864 commands that start editing another file: ":edit", ":next", ":tag", etc. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865 commands that move through the buffer list sometimes make the current buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 hidden although the 'hidden' option is not set. This happens when a buffer is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
867 modified, but is forced (with '!') to be removed from a window, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
868 'autowrite' is off or the buffer can't be written.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
869
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
870 You can make a hidden buffer not hidden by starting to edit it with any
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
871 command. Or by deleting it with the ":bdelete" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 The 'hidden' is global, it is used for all buffers. The 'bufhidden' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 can be used to make an exception for a specific buffer. It can take these
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875 values:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
876 <empty> Use the value of 'hidden'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
877 hide Hide this buffer, also when 'hidden' is not set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
878 unload Don't hide but unload this buffer, also when 'hidden'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
879 is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
880 delete Delete the buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
882 *hidden-quit*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
883 When you try to quit Vim while there is a hidden, modified buffer, you will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884 get an error message and Vim will make that buffer the current buffer. You
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
885 can then decide to write this buffer (":wq") or quit without writing (":q!").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
886 Be careful: there may be more hidden, modified buffers!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
887
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
888 A buffer can also be unlisted. This means it exists, but it is not in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
889 list of buffers. |unlisted-buffer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
890
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
892 :files[!] *:files*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893 :buffers[!] *:buffers* *:ls*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
894 :ls[!] Show all buffers. Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
895
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
896 1 #h "/test/text" line 1 ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
897 2u "asdf" line 0 ~
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 40
diff changeset
898 3 %a+ "version.c" line 1 ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
899
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
900 When the [!] is included the list will show unlisted buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
901 (the term "unlisted" is a bit confusing then...).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
902
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
903 Each buffer has a unique number. That number will not change,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
904 so you can always go to a specific buffer with ":buffer N" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
905 "N CTRL-^", where N is the buffer number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
906
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
907 Indicators (chars in the same column are mutually exclusive):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
908 u an unlisted buffer (only displayed when [!] is used)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909 |unlisted-buffer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
910 % the buffer in the current window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
911 # the alternate buffer for ":e #" and CTRL-^
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
912 a an active buffer: it is loaded and visible
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913 h a hidden buffer: It is loaded, but currently not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914 displayed in a window |hidden-buffer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915 - a buffer with 'modifiable' off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916 = a readonly buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917 + a modified buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 x a buffer with read errors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
920 *:bad* *:badd*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
921 :bad[d] [+lnum] {fname}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922 Add file name {fname} to the buffer list, without loading it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923 If "lnum" is specified, the cursor will be positioned at that
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 168
diff changeset
924 line when the buffer is first entered. Note that other
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925 commands after the + will be ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
926
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
927 :[N]bd[elete][!] *:bd* *:bdel* *:bdelete* *E516*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
928 :bd[elete][!] [N]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
929 Unload buffer [N] (default: current buffer) and delete it from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
930 the buffer list. If the buffer was changed, this fails,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
931 unless when [!] is specified, in which case changes are lost.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
932 The file remains unaffected. Any windows for this buffer are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
933 closed. If buffer [N] is the current buffer, another buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
934 will be displayed instead. This is the most recent entry in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
935 the jump list that points into a loaded buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
936 Actually, the buffer isn't completely deleted, it is removed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
937 from the buffer list |unlisted-buffer| and option values,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
938 variables and mappings/abbreviations for the buffer are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
939 cleared.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
940
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
941 :bdelete[!] {bufname} *E93* *E94*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
942 Like ":bdelete[!] [N]", but buffer given by name. Note that a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
943 buffer whose name is a number cannot be referenced by that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
944 name; use the buffer number instead. Insert a backslash
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
945 before a space in a buffer name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
946
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
947 :bdelete[!] N1 N2 ...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
948 Do ":bdelete[!]" for buffer N1, N2, etc. The arguments can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949 buffer numbers or buffer names (but not buffer names that are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950 a number). Insert a backslash before a space in a buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951 name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
952
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953 :N,Mbdelete[!] Do ":bdelete[!]" for all buffers in the range N to M
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
954 |inclusive|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
956 :[N]bw[ipeout][!] *:bw* *:bwipe* *:bwipeout* *E517*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
957 :bw[ipeout][!] {bufname}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
958 :N,Mbw[ipeout][!]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
959 :bw[ipeout][!] N1 N2 ...
683
a39b8af64334 updated for version 7.0205
vimboss
parents: 681
diff changeset
960 Like |:bdelete|, but really delete the buffer. Everything
a39b8af64334 updated for version 7.0205
vimboss
parents: 681
diff changeset
961 related to the buffer is lost. All marks in this buffer
a39b8af64334 updated for version 7.0205
vimboss
parents: 681
diff changeset
962 become invalid, option settings are lost, etc. Don't use this
a39b8af64334 updated for version 7.0205
vimboss
parents: 681
diff changeset
963 unless you know what you are doing.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
964
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 :[N]bun[load][!] *:bun* *:bunload* *E515*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 :bun[load][!] [N]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967 Unload buffer [N] (default: current buffer). The memory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
968 allocated for this buffer will be freed. The buffer remains
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
969 in the buffer list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
970 If the buffer was changed, this fails, unless when [!] is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
971 specified, in which case the changes are lost.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
972 Any windows for this buffer are closed. If buffer [N] is the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
973 current buffer, another buffer will be displayed instead.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974 This is the most recent entry in the jump list that points
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
975 into a loaded buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
976
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
977 :bunload[!] {bufname}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
978 Like ":bunload[!] [N]", but buffer given by name. Note that a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979 buffer whose name is a number cannot be referenced by that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980 name; use the buffer number instead. Insert a backslash
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
981 before a space in a buffer name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
982
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
983 :N,Mbunload[!] Do ":bunload[!]" for all buffers in the range N to M
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
984 |inclusive|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
985
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
986 :bunload[!] N1 N2 ...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
987 Do ":bunload[!]" for buffer N1, N2, etc. The arguments can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
988 buffer numbers or buffer names (but not buffer names that are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
989 a number). Insert a backslash before a space in a buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
990 name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
991
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
992 :[N]b[uffer][!] [N] *:b* *:bu* *:buf* *:buffer* *E86*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
993 Edit buffer [N] from the buffer list. If [N] is not given,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
994 the current buffer remains being edited. See |:buffer-!| for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
995 [!]. This will also edit a buffer that is not in the buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
996 list, without setting the 'buflisted' flag.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
997
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
998 :[N]b[uffer][!] {filename}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
999 Edit buffer for {filename} from the buffer list. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1000 |:buffer-!| for [!]. This will also edit a buffer that is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1001 in the buffer list, without setting the 'buflisted' flag.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1002
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1003 :[N]sb[uffer] [N] *:sb* *:sbuffer*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1004 Split window and edit buffer [N] from the buffer list. If [N]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1005 is not given, the current buffer is edited. Respects the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1006 "useopen" setting of 'switchbuf' when splitting. This will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1007 also edit a buffer that is not in the buffer list, without
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1008 setting the 'buflisted' flag.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1009
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1010 :[N]sb[uffer] {filename}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1011 Split window and edit buffer for {filename} from the buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1012 list. This will also edit a buffer that is not in the buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1013 list, without setting the 'buflisted' flag.
648
9032e4668296 updated for version 7.0189
vimboss
parents: 632
diff changeset
1014 Note: If what you want to do is split the buffer, make a copy
9032e4668296 updated for version 7.0189
vimboss
parents: 632
diff changeset
1015 under another name, you can do it this way: >
9032e4668296 updated for version 7.0189
vimboss
parents: 632
diff changeset
1016 :w foobar | sp #
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1017
648
9032e4668296 updated for version 7.0189
vimboss
parents: 632
diff changeset
1018 :[N]bn[ext][!] [N] *:bn* *:bnext* *E87*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1019 Go to [N]th next buffer in buffer list. [N] defaults to one.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1020 Wraps around the end of the buffer list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1021 See |:buffer-!| for [!].
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1022 If you are in a help buffer, this takes you to the next help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1023 buffer (if there is one). Similarly, if you are in a normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1024 (non-help) buffer, this takes you to the next normal buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1025 This is so that if you have invoked help, it doesn't get in
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 168
diff changeset
1026 the way when you're browsing code/text buffers. The next three
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1027 commands also work like this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1028
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1029 *:sbn* *:sbnext*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1030 :[N]sbn[ext] [N]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1031 Split window and go to [N]th next buffer in buffer list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1032 Wraps around the end of the buffer list. Uses 'switchbuf'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1033
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034 :[N]bN[ext][!] [N] *:bN* *:bNext* *:bp* *:bprevious* *E88*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1035 :[N]bp[revious][!] [N]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1036 Go to [N]th previous buffer in buffer list. [N] defaults to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1037 one. Wraps around the start of the buffer list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1038 See |:buffer-!| for [!] and 'switchbuf'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1039
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1040 :[N]sbN[ext] [N] *:sbN* *:sbNext* *:sbp* *:sbprevious*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1041 :[N]sbp[revious] [N]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1042 Split window and go to [N]th previous buffer in buffer list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1043 Wraps around the start of the buffer list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1044 Uses 'switchbuf'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1045
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1046 *:br* *:brewind*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1047 :br[ewind][!] Go to first buffer in buffer list. If the buffer list is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1048 empty, go to the first unlisted buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1049 See |:buffer-!| for [!].
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1050
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1051 *:bf* *:bfirst*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1052 :bf[irst] Same as ":brewind".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1053
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1054 *:sbr* *:sbrewind*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1055 :sbr[ewind] Split window and go to first buffer in buffer list. If the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1056 buffer list is empty, go to the first unlisted buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1057 Respects the 'switchbuf' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1058
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1059 *:sbf* *:sbfirst*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1060 :sbf[irst] Same as ":sbrewind".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1061
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1062 *:bl* *:blast*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1063 :bl[ast][!] Go to last buffer in buffer list. If the buffer list is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1064 empty, go to the last unlisted buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1065 See |:buffer-!| for [!].
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1066
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1067 *:sbl* *:sblast*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1068 :sbl[ast] Split window and go to last buffer in buffer list. If the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1069 buffer list is empty, go to the last unlisted buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1070 Respects 'switchbuf' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1071
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1072 :[N]bm[odified][!] [N] *:bm* *:bmodified* *E84*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1073 Go to [N]th next modified buffer. Note: this command also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1074 finds unlisted buffers. If there is no modified buffer the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1075 command fails.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1076
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1077 :[N]sbm[odified] [N] *:sbm* *:sbmodified*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1078 Split window and go to [N]th next modified buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1079 Respects 'switchbuf' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1080 Note: this command also finds buffers not in the buffer list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1081
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1082 :[N]unh[ide] [N] *:unh* *:unhide* *:sun* *:sunhide*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1083 :[N]sun[hide] [N]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1084 Rearrange the screen to open one window for each loaded buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1085 in the buffer list. When a count is given, this is the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1086 maximum number of windows to open.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1087
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1088 :[N]ba[ll] [N] *:ba* *:ball* *:sba* *:sball*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1089 :[N]sba[ll] [N] Rearrange the screen to open one window for each buffer in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1090 the buffer list. When a count is given, this is the maximum
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1091 number of windows to open. 'winheight' also limits the number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1092 of windows opened ('winwidth' if |:vertical| was prepended).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1093 Buf/Win Enter/Leave autocommands are not executed for the new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1094 windows here, that's only done when they are really entered.
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 685
diff changeset
1095 When the |:tab| modifier is used new windows are opended in a
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 685
diff changeset
1096 new tab, up to 'tabpagemax'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1097
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1098 Note: All the commands above that start editing another buffer, keep the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1099 'readonly' flag as it was. This differs from the ":edit" command, which sets
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100 the 'readonly' flag each time the file is read.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1101
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1102 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1103 12. Special kinds of buffers *special-buffers*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1105 Instead of containing the text of a file, buffers can also be used for other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1106 purposes. A few options can be set to change the behavior of a buffer:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1107 'bufhidden' what happens when the buffer is no longer displayed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1108 in a window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1109 'buftype' what kind of a buffer this is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1110 'swapfile' whether the buffer will have a swap file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1111 'buflisted' buffer shows up in the buffer list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1112
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1113 A few useful kinds of a buffer:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1114
648
9032e4668296 updated for version 7.0189
vimboss
parents: 632
diff changeset
1115 quickfix Used to contain the error list or the location list. See
9032e4668296 updated for version 7.0189
vimboss
parents: 632
diff changeset
1116 |:cwindow| and |:lwindow|. This command sets the 'buftype'
9032e4668296 updated for version 7.0189
vimboss
parents: 632
diff changeset
1117 option to "quickfix". You are not supposed to change this!
9032e4668296 updated for version 7.0189
vimboss
parents: 632
diff changeset
1118 'swapfile' is off.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1120 help Contains a help file. Will only be created with the |:help|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1121 command. The flag that indicates a help buffer is internal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1122 and can't be changed. The 'buflisted' option will be reset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1123 for a help buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1124
140
8ecb0db93e9a updated for version 7.0045
vimboss
parents: 42
diff changeset
1125 directory Displays directory contents. Can be used by a file explorer
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1126 plugin. The buffer is created with these settings: >
632
b6632d553df3 updated for version 7.0182
vimboss
parents: 237
diff changeset
1127 :setlocal buftype=nowrite
b6632d553df3 updated for version 7.0182
vimboss
parents: 237
diff changeset
1128 :setlocal bufhidden=delete
b6632d553df3 updated for version 7.0182
vimboss
parents: 237
diff changeset
1129 :setlocal noswapfile
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1130 < The buffer name is the name of the directory and is adjusted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1131 when using the |:cd| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1132
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1133 scratch Contains text that can be discarded at any time. It is kept
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1134 when closing the window, it must be deleted explicitly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1135 Settings: >
632
b6632d553df3 updated for version 7.0182
vimboss
parents: 237
diff changeset
1136 :setlocal buftype=nofile
b6632d553df3 updated for version 7.0182
vimboss
parents: 237
diff changeset
1137 :setlocal bufhidden=hide
b6632d553df3 updated for version 7.0182
vimboss
parents: 237
diff changeset
1138 :setlocal noswapfile
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1139 < The buffer name can be used to identify the buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1140
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1141 *unlisted-buffer*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1142 unlisted The buffer is not in the buffer list. It is not used for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1143 normal editing, but to show a help file, remember a file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1144 or marks. The ":bdelete" command will also set this option,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1145 thus it doesn't completely delete the buffer. Settings: >
632
b6632d553df3 updated for version 7.0182
vimboss
parents: 237
diff changeset
1146 :setlocal nobuflisted
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1147 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1148
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1149 vim:tw=78:ts=8:ft=help:norl: