annotate runtime/doc/tabpage.txt @ 675:51794dc170f7

updated for version 7.0202
author vimboss
date Mon, 20 Feb 2006 21:27:21 +0000
parents 4b8583e82cb8
children 93a1bf1cb633
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
675
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
1 *tabpage.txt* For Vim version 7.0aa. Last change: 2006 Feb 20
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
2
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
3
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
4 VIM REFERENCE MANUAL by Bram Moolenaar
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
5
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
6
675
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
7 Editing with windows in multiple tab pages. *tab-page* *tabpage*
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
8
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
9 The commands which have been added to use multiple tab pages are explained
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
10 here. Additionally, there are explanations for commands that work differently
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
11 when used in combination with more than one tab page.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
12
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
13 1. Introduction |tab-page-intro|
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
14 2. Commands |tab-page-commands|
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
15 3. Other items |tab-page-other|
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
16
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
17 {Vi does not have any of these commands}
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
18 {not able to use multiple tab pages when the |+windows| feature was disabled
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
19 at compile time}
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
20
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
21 ==============================================================================
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
22 1. Introduction *tab-page-intro*
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
23
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
24 A tab page holds one or more windows. You can easily switch between tab
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
25 pages, so that you have several collections of windows to work on different
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
26 things.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
27
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
28 Usually you will see a list of labels at the top of the Vim window, one for
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
29 each tab page. With the mouse you can click on the label to jump to that tab
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
30 page. There are other ways to move between tab pages, see below.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
31
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
32 Most commands work only in the current tab page. That includes the |CTRL-W|
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
33 commands, |:windo|, |:all| and |:ball|. The commands that are aware of
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
34 other tab pages than the current one are mentioned below.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
35
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
36 Tabs are also a nice way to edit a buffer temporarily without changing the
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
37 current window layout. Open a new tab page, do whatever you want to do and
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
38 close the tab page.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
39
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
40 ==============================================================================
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
41 2. Commands *tab-page-commands*
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
42
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
43 OPENING A NEW TAB PAGE:
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
44
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
45 When starting Vim "vim -p filename ..." opens each file argument in a separate
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
46 tab page (up to 10). |-p|
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
47
675
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
48 :tabe[dit] *:tabe* *:tabedit* *:tabn* *:tabnew*
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
49 :tabn[ew] Open a new tab page with an empty window.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
50
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
51 :tabe[dit] [++opt] [+cmd] {file}
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
52 :tabn[ew] [++opt] [+cmd] {file}
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
53 Open a new tab page and edit {file}, like with |:edit|.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
54
675
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
55 :tabf[ind] [++opt] [+cmd] {file} *:tabf* *:tabfind*
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
56 Open a new tab page and edit {file} in 'path', like with
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
57 |:find|.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
58 {not available when the |+file_in_path| feature was disabled
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
59 at compile time}
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
60
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
61
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
62 CLOSING A TAB PAGE:
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
63
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
64 Using |:close| in the last window of a tab page closes it.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
65
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
66 Using the mouse: If the tab page line is displayed you can click in the "X" at
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
67 the top right to close the current tab page. |'tabline'|
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
68
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
69 *:tabc* *:tabclose*
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
70 :tabc[lose][!] Close current tab page.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
71 This command fails when:
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
72 - There is only one tab page on the screen. *E784*
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
73 - When 'hidden' is not set, [!] is not used, a buffer has
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
74 changes, and there is no other window on this buffer.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
75 Changes to the buffer are not written and won't get lost, so
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
76 this is a "safe" command.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
77
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
78 :tabc[lose][!] {count}
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
79 Close tab page {count}. Fails in the same way as ':tabclose"
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
80 above.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
81
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
82 *:tabo* *:tabonly*
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
83 :tabo[nly][!] Close all other tab pages.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
84 When the 'hidden' option is set, all buffers in closed windows
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
85 become hidden.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
86 When 'hidden' is not set, and the 'autowrite' option is set,
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
87 modified buffers are written. Otherwise, windows that have
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
88 buffers that are modified are not removed, unless the [!] is
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
89 given, then they become hidden. But modified buffers are
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
90 never abandoned, so changes cannot get lost.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
91
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
92
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
93 SWITCHING TO ANOTHER TAB PAGE:
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
94
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
95 Using the mouse: If the tab page line is displayed you can click in a tab page
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
96 label to switch to that tab page. |'tabline'|
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
97
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
98 :tab *:tab* *gt*
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
99 gt Go to the next tab page. Wraps around from the last to the
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
100 first one.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
101
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
102 :tab {count}
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
103 {count}gt Go to tab page {count}. The first tab page has number one.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
104
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
105
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
106 Other commands:
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
107 *:tabs*
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
108 :tabs List the tab pages and the windows they contain. Shows a "+"
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
109 for modified buffers.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
110
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
111 ==============================================================================
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
112 3. Other items *tab-page-other*
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
113
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
114 You can use the 'tabline' option to specify when you want the line with tab
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
115 page labels to appear: never, when there is more than one tab page or always.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
116
675
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
117 The highlighting of the tab pages line is set with the groups TabLine
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
118 TabLineSel and TabLineFill. |hl-TabLine| |hl-TabLineSel| |hl-TabLineFill|
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
119
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
120 Diff mode works per tab page. You can see the diffs between several files
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
121 within one tab page. Other tab pages can show differences between other
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
122 files.
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
123
675
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
124 The TabLeave and TabEnter autocommand events can be used to do something when
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
125 switching from one tab page to another. The exact order depends on what you
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
126 are doing. When creating a new tab page this works as if you create a new
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
127 window on the same buffer and then edit another buffer. Thus ":tabnew"
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
128 triggers:
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
129 WinLeave leave current window
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
130 TabLeave leave current tab page
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
131 TabEnter enter new tab page
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
132 WinEnter enter window in new tab page
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
133 BufLeave leave current buffer
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
134 BufEnter enter new empty buffer
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
135
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
136 For switching to another tab page the order is:
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
137 BufLeave
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
138 WinLeave
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
139 TabLeave
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
140 TabEnter
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
141 WinEnter
51794dc170f7 updated for version 7.0202
vimboss
parents: 674
diff changeset
142 BufEnter
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
143
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
144
4b8583e82cb8 updated for version 7.0201
vimboss
parents:
diff changeset
145 vim:tw=78:ts=8:ft=help:norl: