annotate runtime/doc/windows.txt @ 6945:957a3bb312fa v7.4.791

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