annotate runtime/doc/windows.txt @ 834:5117153003bd v7.0e

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