annotate runtime/doc/term.txt @ 20836:2616c5a337e0 v8.2.0970

patch 8.2.0970: terminal properties are not available in Vim script Commit: https://github.com/vim/vim/commit/0c0eddd3ddd266bcc2036362fae7b2b8b9d2c7bf Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jun 13 15:47:25 2020 +0200 patch 8.2.0970: terminal properties are not available in Vim script Problem: Terminal properties are not available in Vim script. Solution: Add the terminalprops() function.
author Bram Moolenaar <Bram@vim.org>
date Sat, 13 Jun 2020 16:00:04 +0200
parents 68c206d3a251
children 24ce202a7d68
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20115
bd021eb62e73 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19116
diff changeset
1 *term.txt* For Vim version 8.2. Last change: 2020 Apr 12
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 Terminal information *terminal-info*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 Vim uses information about the terminal you are using to fill the screen and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 recognize what keys you hit. If this information is not correct, the screen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 may be messed up or keys may not be recognized. The actions which have to be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 performed on the screen are accomplished by outputting a string of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 characters. Special keys produce a string of characters. These strings are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 stored in the terminal options, see |terminal-options|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 NOTE: Most of this is not used when running the |GUI|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 1. Startup |startup-terminal|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 2. Terminal options |terminal-options|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 3. Window size |window-size|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 4. Slow and fast terminals |slow-fast-terminal|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 5. Using the mouse |mouse-using|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 1. Startup *startup-terminal*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 When Vim is started a default terminal type is assumed. For the Amiga this is
18972
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
28 a standard CLI window, for MS-Windows the pc terminal, for Unix an ansi
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
29 terminal. A few other terminal types are always available, see below
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
30 |builtin-terms|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 You can give the terminal name with the '-T' Vim argument. If it is not given
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 Vim will try to get the name from the TERM environment variable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 *termcap* *terminfo* *E557* *E558* *E559*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 On Unix the terminfo database or termcap file is used. This is referred to as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 "termcap" in all the documentation. At compile time, when running configure,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 the choice whether to use terminfo or termcap is done automatically. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 running Vim the output of ":version" will show |+terminfo| if terminfo is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 used. Also see |xterm-screens|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 On non-Unix systems a termcap is only available if Vim was compiled with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 TERMCAP defined.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 *builtin-terms* *builtin_terms*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 Which builtin terminals are available depends on a few defines in feature.h,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 which need to be set at compile time:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 define output of ":version" terminals builtin ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 NO_BUILTIN_TCAPS -builtin_terms none
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 SOME_BUILTIN_TCAPS +builtin_terms most common ones (default)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 ALL_BUILTIN_TCAPS ++builtin_terms all available
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 You can see a list of available builtin terminals with ":set term=xxx" (when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 not running the GUI). Also see |+builtin_terms|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 If the termcap code is included Vim will try to get the strings for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 terminal you are using from the termcap file and the builtin termcaps. Both
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 are always used, if an entry for the terminal you are using is present. Which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 one is used first depends on the 'ttybuiltin' option:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 'ttybuiltin' on 1: builtin termcap 2: external termcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 'ttybuiltin' off 1: external termcap 2: builtin termcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 If an option is missing in one of them, it will be obtained from the other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 one. If an option is present in both, the one first encountered is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 Which external termcap file is used varies from system to system and may
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 depend on the environment variables "TERMCAP" and "TERMPATH". See "man
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 tgetent".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 Settings depending on terminal *term-dependent-settings*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 If you want to set options or mappings, depending on the terminal name, you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 can do this best in your .vimrc. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 if &term == "xterm"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 ... xterm maps and settings ...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 elseif &term =~ "vt10."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 ... vt100, vt102 maps and settings ...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 *raw-terminal-mode*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 For normal editing the terminal will be put into "raw" mode. The strings
18299
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
84 defined with 't_ti', 't_TI' and 't_ks' will be sent to the terminal. Normally
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
85 this puts the terminal in a state where the termcap codes are valid and
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
86 activates the cursor and function keys.
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
87 When Vim exits the terminal will be put back into the mode it was before Vim
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
88 started. The strings defined with 't_te', 't_TE' and 't_ke' will be sent to
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
89 the terminal. On the Amiga, with commands that execute an external command
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
90 (e.g., "!!"), the terminal will be put into Normal mode for a moment. This
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
91 means that you can stop the output to the screen by hitting a printing key.
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
92 Output resumes when you hit <BS>.
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
93
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
94 Note: When 't_ti' is not empty, Vim assumes that it causes switching to the
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
95 alternate screen. This may slightly change what happens when executing a
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
96 shell command or exiting Vim. To avoid this use 't_TI' and 't_TE'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97
10640
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
98 *xterm-bracketed-paste*
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
99 When the 't_BE' option is set then 't_BE' will be sent to the
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
100 terminal when entering "raw" mode and 't_BD' when leaving "raw" mode. The
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
101 terminal is then expected to put 't_PS' before pasted text and 't_PE' after
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
102 pasted text. This way Vim can separate text that is pasted from characters
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
103 that are typed. The pasted text is handled like when the middle mouse button
10813
09eb5fd275e0 patch 8.0.0296: bracketed paste can only append, not insert
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
104 is used, it is inserted literally and not interpreted as commands.
09eb5fd275e0 patch 8.0.0296: bracketed paste can only append, not insert
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
105
09eb5fd275e0 patch 8.0.0296: bracketed paste can only append, not insert
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
106 When the cursor is in the first column, the pasted text will be inserted
09eb5fd275e0 patch 8.0.0296: bracketed paste can only append, not insert
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
107 before it. Otherwise the pasted text is appended after the cursor position.
09eb5fd275e0 patch 8.0.0296: bracketed paste can only append, not insert
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
108 This means one cannot paste after the first column. Unfortunately Vim does
09eb5fd275e0 patch 8.0.0296: bracketed paste can only append, not insert
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
109 not have a way to tell where the mouse pointer was.
10640
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
110
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
111 Note that in some situations Vim will not recognize the bracketed paste and
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
112 you will get the raw text. In other situations Vim will only get the first
10734
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10640
diff changeset
113 pasted character and drop the rest, e.g. when using the "r" command. If you
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10640
diff changeset
114 have a problem with this, disable bracketed paste by putting this in your
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10640
diff changeset
115 .vimrc: >
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10640
diff changeset
116 set t_BE=
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10640
diff changeset
117 If this is done while Vim is running the 't_BD' will be sent to the terminal
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10640
diff changeset
118 to disable bracketed paste.
10640
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
119
14123
583bf95b6c84 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
120 If your terminal supports bracketed paste, but the options are not set
583bf95b6c84 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
121 automatically, you can try using something like this: >
583bf95b6c84 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
122
583bf95b6c84 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
123 if &term =~ "screen"
583bf95b6c84 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
124 let &t_BE = "\e[?2004h"
583bf95b6c84 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
125 let &t_BD = "\e[?2004l"
583bf95b6c84 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
126 exec "set t_PS=\e[200~"
583bf95b6c84 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
127 exec "set t_PE=\e[201~"
583bf95b6c84 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
128 endif
583bf95b6c84 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
129 <
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 *cs7-problem*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 Note: If the terminal settings are changed after running Vim, you might have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 an illegal combination of settings. This has been reported on Solaris 2.5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 with "stty cs8 parenb", which is restored as "stty cs7 parenb". Use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 "stty cs8 -parenb -istrip" instead, this is restored correctly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 Some termcap entries are wrong in the sense that after sending 't_ks' the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 cursor keys send codes different from the codes defined in the termcap. To
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 avoid this you can set 't_ks' (and 't_ke') to empty strings. This must be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 done during initialization (see |initialization|), otherwise it's too late.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 Some termcap entries assume that the highest bit is always reset. For
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 example: The cursor-up entry for the Amiga could be ":ku=\E[A:". But the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 Amiga really sends "\233A". This works fine if the highest bit is reset,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 e.g., when using an Amiga over a serial line. If the cursor keys don't work,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 try the entry ":ku=\233A:".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 Some termcap entries have the entry ":ku=\E[A:". But the Amiga really sends
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 "\233A". On output "\E[" and "\233" are often equivalent, on input they
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 aren't. You will have to change the termcap entry, or change the key code with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 the :set command to fix this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 Many cursor key codes start with an <Esc>. Vim must find out if this is a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 single hit of the <Esc> key or the start of a cursor key sequence. It waits
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 for a next character to arrive. If it does not arrive within one second a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 single <Esc> is assumed. On very slow systems this may fail, causing cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 keys not to work sometimes. If you discover this problem reset the 'timeout'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 option. Vim will wait for the next character to arrive after an <Esc>. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 you want to enter a single <Esc> you must type it twice. Resetting the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 'esckeys' option avoids this problem in Insert mode, but you lose the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 possibility to use cursor and function keys in Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 On the Amiga the recognition of window resizing is activated only when the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 terminal name is "amiga" or "builtin_amiga".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 Some terminals have confusing codes for the cursor keys. The televideo 925 is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 such a terminal. It sends a CTRL-H for cursor-left. This would make it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 impossible to distinguish a backspace and cursor-left. To avoid this problem
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 CTRL-H is never recognized as cursor-left.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 *vt100-cursor-keys* *xterm-cursor-keys*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 Other terminals (e.g., vt100 and xterm) have cursor keys that send <Esc>OA,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 <Esc>OB, etc. Unfortunately these are valid commands in insert mode: Stop
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 insert, Open a new line above the new one, start inserting 'A', 'B', etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 Instead of performing these commands Vim will erroneously recognize this typed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 key sequence as a cursor key movement. To avoid this and make Vim do what you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 want in either case you could use these settings: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 :set notimeout " don't timeout on mappings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 :set ttimeout " do timeout on terminal key codes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 :set timeoutlen=100 " timeout after 100 msec
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1256
diff changeset
180 This requires the key-codes to be sent within 100 msec in order to recognize
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 them as a cursor key. When you type you normally are not that fast, so they
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 are recognized as individual typed commands, even though Vim receives the same
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 sequence of bytes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 *vt100-function-keys* *xterm-function-keys*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 An xterm can send function keys F1 to F4 in two modes: vt100 compatible or
179
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 36
diff changeset
187 not. Because Vim may not know what the xterm is sending, both types of keys
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 are recognized. The same happens for the <Home> and <End> keys.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 normal vt100 ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 <F1> t_k1 <Esc>[11~ <xF1> <Esc>OP *<xF1>-xterm*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 <F2> t_k2 <Esc>[12~ <xF2> <Esc>OQ *<xF2>-xterm*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 <F3> t_k3 <Esc>[13~ <xF3> <Esc>OR *<xF3>-xterm*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 <F4> t_k4 <Esc>[14~ <xF4> <Esc>OS *<xF4>-xterm*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 <Home> t_kh <Esc>[7~ <xHome> <Esc>OH *<xHome>-xterm*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 <End> t_@7 <Esc>[4~ <xEnd> <Esc>OF *<xEnd>-xterm*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 When Vim starts, <xF1> is mapped to <F1>, <xF2> to <F2> etc. This means that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 by default both codes do the same thing. If you make a mapping for <xF2>,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 because your terminal does have two keys, the default mapping is overwritten,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 thus you can use the <F2> and <xF2> keys for something different.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 *xterm-shifted-keys*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 Newer versions of xterm support shifted function keys and special keys. Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 recognizes most of them. Use ":set termcap" to check which are supported and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 what the codes are. Mostly these are not in a termcap, they are only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 supported by the builtin_xterm termcap.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207
179
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 36
diff changeset
208 *xterm-modifier-keys*
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 36
diff changeset
209 Newer versions of xterm support Alt and Ctrl for most function keys. To avoid
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 36
diff changeset
210 having to add all combinations of Alt, Ctrl and Shift for every key a special
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 36
diff changeset
211 sequence is recognized at the end of a termcap entry: ";*X". The "X" can be
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 36
diff changeset
212 any character, often '~' is used. The ";*" stands for an optional modifier
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 36
diff changeset
213 argument. ";2" is Shift, ";3" is Alt, ";5" is Ctrl and ";9" is Meta (when
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 36
diff changeset
214 it's different from Alt). They can be combined. Examples: >
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 36
diff changeset
215 :set <F8>=^[[19;*~
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 36
diff changeset
216 :set <Home>=^[[1;*H
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 36
diff changeset
217 Another speciality about these codes is that they are not overwritten by
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 36
diff changeset
218 another code. That is to avoid that the codes obtained from xterm directly
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 36
diff changeset
219 |t_RV| overwrite them.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 *xterm-scroll-region*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 The default termcap entry for xterm on Sun and other platforms does not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 contain the entry for scroll regions. Add ":cs=\E[%i%d;%dr:" to the xterm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 entry in /etc/termcap and everything should work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 *xterm-end-home-keys*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 On some systems (at least on FreeBSD with XFree86 3.1.2) the codes that the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 <End> and <Home> keys send contain a <Nul> character. To make these keys send
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 the proper key code, add these lines to your ~/.Xdefaults file:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 *VT100.Translations: #override \n\
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 <Key>Home: string("0x1b") string("[7~") \n\
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 <Key>End: string("0x1b") string("[8~")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 *xterm-8bit* *xterm-8-bit*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 Xterm can be run in a mode where it uses 8-bit escape sequences. The CSI code
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 is used instead of <Esc>[. The advantage is that an <Esc> can quickly be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 recognized in Insert mode, because it can't be confused with the start of a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 special key.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 For the builtin termcap entries, Vim checks if the 'term' option contains
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 "8bit" anywhere. It then uses 8-bit characters for the termcap entries, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 mouse and a few other things. You would normally set $TERM in your shell to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 "xterm-8bit" and Vim picks this up and adjusts to the 8-bit setting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 automatically.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 When Vim receives a response to the |t_RV| (request version) sequence and it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 starts with CSI, it assumes that the terminal is in 8-bit mode and will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 convert all key sequences to their 8-bit variants.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 ==============================================================================
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 600
diff changeset
249 2. Terminal options *terminal-options* *termcap-options* *E436*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 The terminal options can be set just like normal options. But they are not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 shown with the ":set all" command. Instead use ":set termcap".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 It is always possible to change individual strings by setting the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 appropriate option. For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 :set t_ce=^V^[[K (CTRL-V, <Esc>, [, K)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 The options are listed below. The associated termcap code is always equal to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 the last two characters of the option name. Only one termcap code is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 required: Cursor motion, 't_cm'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261
6602
c77ef1bf9623 updated for version 7.4.627
Bram Moolenaar <bram@vim.org>
parents: 6530
diff changeset
262 The options 't_da', 't_db', 't_ms', 't_xs', 't_xn' represent flags in the
c77ef1bf9623 updated for version 7.4.627
Bram Moolenaar <bram@vim.org>
parents: 6530
diff changeset
263 termcap. When the termcap flag is present, the option will be set to "y".
c77ef1bf9623 updated for version 7.4.627
Bram Moolenaar <bram@vim.org>
parents: 6530
diff changeset
264 But any non-empty string means that the flag is set. An empty string means
c77ef1bf9623 updated for version 7.4.627
Bram Moolenaar <bram@vim.org>
parents: 6530
diff changeset
265 that the flag is not set. 't_CS' works like this too, but it isn't a termcap
c77ef1bf9623 updated for version 7.4.627
Bram Moolenaar <bram@vim.org>
parents: 6530
diff changeset
266 flag.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267
11062
1218c5353e2b Runtime file updates.
Christian Brabandt <cb@256bit.org>
parents: 10813
diff changeset
268 OUTPUT CODES *terminal-output-codes*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 option meaning ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 t_AB set background color (ANSI) *t_AB* *'t_AB'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 t_AF set foreground color (ANSI) *t_AF* *'t_AF'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 t_AL add number of blank lines *t_AL* *'t_AL'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 t_al add new blank line *t_al* *'t_al'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 t_bc backspace character *t_bc* *'t_bc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 t_cd clear to end of screen *t_cd* *'t_cd'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 t_ce clear to end of line *t_ce* *'t_ce'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 t_cl clear screen *t_cl* *'t_cl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 t_cm cursor motion (required!) *E437* *t_cm* *'t_cm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 t_Co number of colors *t_Co* *'t_Co'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 t_CS if non-empty, cursor relative to scroll region *t_CS* *'t_CS'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 t_cs define scrolling region *t_cs* *'t_cs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 t_CV define vertical scrolling region *t_CV* *'t_CV'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 t_da if non-empty, lines from above scroll down *t_da* *'t_da'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 t_db if non-empty, lines from below scroll up *t_db* *'t_db'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 t_DL delete number of lines *t_DL* *'t_DL'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 t_dl delete line *t_dl* *'t_dl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 t_fs set window title end (from status line) *t_fs* *'t_fs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 t_ke exit "keypad transmit" mode *t_ke* *'t_ke'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 t_ks start "keypad transmit" mode *t_ks* *'t_ks'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 t_le move cursor one char left *t_le* *'t_le'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 t_mb blinking mode *t_mb* *'t_mb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 t_md bold mode *t_md* *'t_md'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 t_me Normal mode (undoes t_mr, t_mb, t_md and color) *t_me* *'t_me'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 t_mr reverse (invert) mode *t_mr* *'t_mr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 *t_ms* *'t_ms'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 t_ms if non-empty, cursor can be moved in standout/inverse mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 t_nd non destructive space character *t_nd* *'t_nd'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 t_op reset to original color pair *t_op* *'t_op'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 t_RI cursor number of chars right *t_RI* *'t_RI'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 t_Sb set background color *t_Sb* *'t_Sb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 t_Sf set foreground color *t_Sf* *'t_Sf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 t_se standout end *t_se* *'t_se'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 t_so standout mode *t_so* *'t_so'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 t_sr scroll reverse (backward) *t_sr* *'t_sr'*
18299
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
306 t_te end of "termcap" mode *t_te* *'t_te'*
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
307 t_ti put terminal into "termcap" mode *t_ti* *'t_ti'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 t_ts set window title start (to status line) *t_ts* *'t_ts'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 t_ue underline end *t_ue* *'t_ue'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 t_us underline mode *t_us* *'t_us'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 t_ut clearing uses the current background color *t_ut* *'t_ut'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 t_vb visual bell *t_vb* *'t_vb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 t_ve cursor visible *t_ve* *'t_ve'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 t_vi cursor invisible *t_vi* *'t_vi'*
12254
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
315 t_vs cursor very visible (blink) *t_vs* *'t_vs'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 *t_xs* *'t_xs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 t_xs if non-empty, standout not erased by overwriting (hpterm)
6602
c77ef1bf9623 updated for version 7.4.627
Bram Moolenaar <bram@vim.org>
parents: 6530
diff changeset
318 *t_xn* *'t_xn'*
6647
3af822eb4da5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6602
diff changeset
319 t_xn if non-empty, writing a character at the last screen cell
3af822eb4da5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6602
diff changeset
320 does not cause scrolling
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 t_ZH italics mode *t_ZH* *'t_ZH'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 t_ZR italics end *t_ZR* *'t_ZR'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 Added by Vim (there are no standard codes for these):
20619
68c206d3a251 patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents: 20115
diff changeset
325 t_AU set underline color (ANSI) *t_AU* *'t_AU'*
12499
d91cf2e26ef0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12254
diff changeset
326 t_Ce undercurl end *t_Ce* *'t_Ce'*
d91cf2e26ef0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12254
diff changeset
327 t_Cs undercurl mode *t_Cs* *'t_Cs'*
d91cf2e26ef0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12254
diff changeset
328 t_Te strikethrough end *t_Te* *'t_Te'*
d91cf2e26ef0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12254
diff changeset
329 t_Ts strikethrough mode *t_Ts* *'t_Ts'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 t_IS set icon text start *t_IS* *'t_IS'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 t_IE set icon text end *t_IE* *'t_IE'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 t_WP set window position (Y, X) in pixels *t_WP* *'t_WP'*
11400
0f8713fe20dc Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
333 t_GP get window position (Y, X) in pixels *t_GP* *'t_GP'*
11763
21f3930dfe6e Documentation updates.
Christian Brabandt <cb@256bit.org>
parents: 11400
diff changeset
334 t_WS set window size (height, width in cells) *t_WS* *'t_WS'*
12254
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
335 t_VS cursor normally visible (no blink) *t_VS* *'t_VS'*
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
336 t_SI start insert mode (bar cursor shape) *t_SI* *'t_SI'*
6727
7c5a0c69e1ac updated for version 7.4.687
Bram Moolenaar <bram@vim.org>
parents: 6647
diff changeset
337 t_SR start replace mode (underline cursor shape) *t_SR* *'t_SR'*
7c5a0c69e1ac updated for version 7.4.687
Bram Moolenaar <bram@vim.org>
parents: 6647
diff changeset
338 t_EI end insert or replace mode (block cursor shape) *t_EI* *'t_EI'*
500
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 308
diff changeset
339 |termcap-cursor-shape|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 t_RV request terminal version string (for xterm) *t_RV* *'t_RV'*
15640
7cfe57329284 Updated runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14479
diff changeset
341 The response is stored in |v:termresponse|
7cfe57329284 Updated runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14479
diff changeset
342 |xterm-8bit| |'ttymouse'| |xterm-codes|
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
343 t_u7 request cursor position (for xterm) *t_u7* *'t_u7'*
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
344 see |'ambiwidth'|
15640
7cfe57329284 Updated runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14479
diff changeset
345 The response is stored in |v:termu7resp|
12756
3b26420fc639 Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents: 12499
diff changeset
346 t_RF request terminal foreground color *t_RF* *'t_RF'*
15640
7cfe57329284 Updated runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14479
diff changeset
347 The response is stored in |v:termrfgresp|
6884
29c328f69aaa Update help files.
Bram Moolenaar <bram@vim.org>
parents: 6727
diff changeset
348 t_RB request terminal background color *t_RB* *'t_RB'*
15640
7cfe57329284 Updated runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14479
diff changeset
349 The response is stored in |v:termrbgresp|
8969
c83e2c1e7f2b commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents: 8951
diff changeset
350 t_8f set foreground color (R, G, B) *t_8f* *'t_8f'*
c83e2c1e7f2b commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents: 8951
diff changeset
351 |xterm-true-color|
c83e2c1e7f2b commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents: 8951
diff changeset
352 t_8b set background color (R, G, B) *t_8b* *'t_8b'*
c83e2c1e7f2b commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents: 8951
diff changeset
353 |xterm-true-color|
20619
68c206d3a251 patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents: 20115
diff changeset
354 t_8u set underline color (R, G, B) *t_8u* *'t_8u'*
10640
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
355 t_BE enable bracketed paste mode *t_BE* *'t_BE'*
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
356 |xterm-bracketed-paste|
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
357 t_BD disable bracketed paste mode *t_BD* *'t_BD'*
27be410d6d29 patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
358 |xterm-bracketed-paste|
12254
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
359 t_SC set cursor color start *t_SC* *'t_SC'*
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
360 t_EC set cursor color end *t_EC* *'t_EC'*
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
361 t_SH set cursor shape *t_SH* *'t_SH'*
12499
d91cf2e26ef0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12254
diff changeset
362 t_RC request terminal cursor blinking *t_RC* *'t_RC'*
15640
7cfe57329284 Updated runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14479
diff changeset
363 The response is stored in |v:termblinkresp|
12254
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
364 t_RS request terminal cursor style *t_RS* *'t_RS'*
15640
7cfe57329284 Updated runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14479
diff changeset
365 The response is stored in |v:termstyleresp|
14479
3375a8cbb442 patch 8.1.0253: saving and restoring window title does not always work
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
366 t_ST save window title to stack *t_ST* *'t_ST'*
3375a8cbb442 patch 8.1.0253: saving and restoring window title does not always work
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
367 t_RT restore window title from stack *t_RT* *'t_RT'*
3375a8cbb442 patch 8.1.0253: saving and restoring window title does not always work
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
368 t_Si save icon text to stack *t_Si* *'t_Si'*
3375a8cbb442 patch 8.1.0253: saving and restoring window title does not always work
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
369 t_Ri restore icon text from stack *t_Ri* *'t_Ri'*
18299
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
370 t_TE end of "raw" mode *t_TE* *'t_TE'*
a9cf41bcb5d6 patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Bram Moolenaar <Bram@vim.org>
parents: 16610
diff changeset
371 t_TI put terminal into "raw" mode *t_TI* *'t_TI'*
12254
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
372
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
373 Some codes have a start, middle and end part. The start and end are defined
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
374 by the termcap option, the middle part is text.
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
375 set title text: t_ts {title text} t_fs
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
376 set icon text: t_IS {icon text} t_IE
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
377 set cursor color: t_SC {color name} t_EC
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
378
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
379 t_SH must take one argument:
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
380 0, 1 or none blinking block cursor
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
381 2 block cursor
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
382 3 blinking underline cursor
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
383 4 underline cursor
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
384 5 blinking vertical bar cursor
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
385 6 vertical bar cursor
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
386
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
387 t_RS is sent only if the response to t_RV has been received. It is not used
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
388 on Mac OS when Terminal.app could be recognized from the termresponse.
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 11763
diff changeset
389
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390
11062
1218c5353e2b Runtime file updates.
Christian Brabandt <cb@256bit.org>
parents: 10813
diff changeset
391 KEY CODES *terminal-key-codes*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 Note: Use the <> form if possible
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 option name meaning ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 t_ku <Up> arrow up *t_ku* *'t_ku'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397 t_kd <Down> arrow down *t_kd* *'t_kd'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 t_kr <Right> arrow right *t_kr* *'t_kr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 t_kl <Left> arrow left *t_kl* *'t_kl'*
180
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
400 <xUp> alternate arrow up *<xUp>*
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
401 <xDown> alternate arrow down *<xDown>*
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
402 <xRight> alternate arrow right *<xRight>*
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
403 <xLeft> alternate arrow left *<xLeft>*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 <S-Up> shift arrow up
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 <S-Down> shift arrow down
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 t_%i <S-Right> shift arrow right *t_%i* *'t_%i'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 t_#4 <S-Left> shift arrow left *t_#4* *'t_#4'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 t_k1 <F1> function key 1 *t_k1* *'t_k1'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 <xF1> alternate F1 *<xF1>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 t_k2 <F2> function key 2 *<F2>* *t_k2* *'t_k2'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 <xF2> alternate F2 *<xF2>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 t_k3 <F3> function key 3 *<F3>* *t_k3* *'t_k3'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 <xF3> alternate F3 *<xF3>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 t_k4 <F4> function key 4 *<F4>* *t_k4* *'t_k4'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 <xF4> alternate F4 *<xF4>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 t_k5 <F5> function key 5 *<F5>* *t_k5* *'t_k5'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 t_k6 <F6> function key 6 *<F6>* *t_k6* *'t_k6'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 t_k7 <F7> function key 7 *<F7>* *t_k7* *'t_k7'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 t_k8 <F8> function key 8 *<F8>* *t_k8* *'t_k8'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420 t_k9 <F9> function key 9 *<F9>* *t_k9* *'t_k9'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 t_k; <F10> function key 10 *<F10>* *t_k;* *'t_k;'*
4437
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
422 t_F1 <F11> function key 11 *<F11>* *t_F1* *'t_F1'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 t_F2 <F12> function key 12 *<F12>* *t_F2* *'t_F2'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 t_F3 <F13> function key 13 *<F13>* *t_F3* *'t_F3'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 t_F4 <F14> function key 14 *<F14>* *t_F4* *'t_F4'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 t_F5 <F15> function key 15 *<F15>* *t_F5* *'t_F5'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 t_F6 <F16> function key 16 *<F16>* *t_F6* *'t_F6'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 t_F7 <F17> function key 17 *<F17>* *t_F7* *'t_F7'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 t_F8 <F18> function key 18 *<F18>* *t_F8* *'t_F8'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 t_F9 <F19> function key 19 *<F19>* *t_F9* *'t_F9'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431 <S-F1> shifted function key 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 <S-xF1> alternate <S-F1> *<S-xF1>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433 <S-F2> shifted function key 2 *<S-F2>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 <S-xF2> alternate <S-F2> *<S-xF2>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 <S-F3> shifted function key 3 *<S-F3>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 <S-xF3> alternate <S-F3> *<S-xF3>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 <S-F4> shifted function key 4 *<S-F4>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 <S-xF4> alternate <S-F4> *<S-xF4>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 <S-F5> shifted function key 5 *<S-F5>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 <S-F6> shifted function key 6 *<S-F6>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 <S-F7> shifted function key 7 *<S-F7>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 <S-F8> shifted function key 8 *<S-F8>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 <S-F9> shifted function key 9 *<S-F9>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 <S-F10> shifted function key 10 *<S-F10>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 <S-F11> shifted function key 11 *<S-F11>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 <S-F12> shifted function key 12 *<S-F12>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 t_%1 <Help> help key *t_%1* *'t_%1'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 t_&8 <Undo> undo key *t_&8* *'t_&8'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 t_kI <Insert> insert key *t_kI* *'t_kI'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450 t_kD <Del> delete key *t_kD* *'t_kD'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 t_kb <BS> backspace key *t_kb* *'t_kb'*
4437
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
452 t_kB <S-Tab> back-tab (shift-tab) *<S-Tab>* *t_kB* *'t_kB'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 t_kh <Home> home key *t_kh* *'t_kh'*
4437
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
454 t_#2 <S-Home> shifted home key *<S-Home>* *t_#2* *'t_#2'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455 <xHome> alternate home key *<xHome>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456 t_@7 <End> end key *t_@7* *'t_@7'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457 t_*7 <S-End> shifted end key *<S-End>* *t_star7* *'t_star7'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458 <xEnd> alternate end key *<xEnd>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 t_kP <PageUp> page-up key *t_kP* *'t_kP'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460 t_kN <PageDown> page-down key *t_kN* *'t_kN'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 t_K1 <kHome> keypad home key *t_K1* *'t_K1'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 t_K4 <kEnd> keypad end key *t_K4* *'t_K4'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463 t_K3 <kPageUp> keypad page-up key *t_K3* *'t_K3'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 t_K5 <kPageDown> keypad page-down key *t_K5* *'t_K5'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465 t_K6 <kPlus> keypad plus key *<kPlus>* *t_K6* *'t_K6'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 t_K7 <kMinus> keypad minus key *<kMinus>* *t_K7* *'t_K7'*
4437
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
467 t_K8 <kDivide> keypad divide *<kDivide>* *t_K8* *'t_K8'*
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
468 t_K9 <kMultiply> keypad multiply *<kMultiply>* *t_K9* *'t_K9'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 t_KA <kEnter> keypad enter key *<kEnter>* *t_KA* *'t_KA'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 t_KB <kPoint> keypad decimal point *<kPoint>* *t_KB* *'t_KB'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 t_KC <k0> keypad 0 *<k0>* *t_KC* *'t_KC'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 t_KD <k1> keypad 1 *<k1>* *t_KD* *'t_KD'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 t_KE <k2> keypad 2 *<k2>* *t_KE* *'t_KE'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 t_KF <k3> keypad 3 *<k3>* *t_KF* *'t_KF'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 t_KG <k4> keypad 4 *<k4>* *t_KG* *'t_KG'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 t_KH <k5> keypad 5 *<k5>* *t_KH* *'t_KH'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 t_KI <k6> keypad 6 *<k6>* *t_KI* *'t_KI'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 t_KJ <k7> keypad 7 *<k7>* *t_KJ* *'t_KJ'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 t_KK <k8> keypad 8 *<k8>* *t_KK* *'t_KK'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 t_KL <k9> keypad 9 *<k9>* *t_KL* *'t_KL'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 <Mouse> leader of mouse code *<Mouse>*
11062
1218c5353e2b Runtime file updates.
Christian Brabandt <cb@256bit.org>
parents: 10813
diff changeset
482 *t_PS* *'t_PS'*
1218c5353e2b Runtime file updates.
Christian Brabandt <cb@256bit.org>
parents: 10813
diff changeset
483 t_PS start of bracketed paste |xterm-bracketed-paste|
1218c5353e2b Runtime file updates.
Christian Brabandt <cb@256bit.org>
parents: 10813
diff changeset
484 t_PE end of bracketed paste |xterm-bracketed-paste| *t_PE* *'t_PE'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 Note about t_so and t_mr: When the termcap entry "so" is not present the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 entry for "mr" is used. And vice versa. The same is done for "se" and "me".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 If your terminal supports both inversion and standout mode, you can see two
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 different modes. If your terminal supports only one of the modes, both will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490 look the same.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491
33
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 7
diff changeset
492 *keypad-comma*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 The keypad keys, when they are not mapped, behave like the equivalent normal
33
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 7
diff changeset
494 key. There is one exception: if you have a comma on the keypad instead of a
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 7
diff changeset
495 decimal point, Vim will use a dot anyway. Use these mappings to fix that: >
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 7
diff changeset
496 :noremap <kPoint> ,
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 7
diff changeset
497 :noremap! <kPoint> ,
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 7
diff changeset
498 < *xterm-codes*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 There is a special trick to obtain the key codes which currently only works
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 for xterm. When |t_RV| is defined and a response is received which indicates
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 an xterm with patchlevel 141 or higher, Vim uses special escape sequences to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 request the key codes directly from the xterm. The responses are used to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 adjust the various t_ codes. This avoids the problem that the xterm can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 produce different codes, depending on the mode it is in (8-bit, VT102,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505 VT220, etc.). The result is that codes like <xF1> are no longer needed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 Note: This is only done on startup. If the xterm options are changed after
6530
435956324539 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5908
diff changeset
507 Vim has started, the escape sequences may not be recognized anymore.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508
8969
c83e2c1e7f2b commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents: 8951
diff changeset
509 *xterm-true-color*
c83e2c1e7f2b commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents: 8951
diff changeset
510 Vim supports using true colors in the terminal (taken from |highlight-guifg|
18831
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
511 and |highlight-guibg|), given that the terminal supports this. To make this
9027
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
512 work the 'termguicolors' option needs to be set.
10140
b11ceef7116e commit https://github.com/vim/vim/commit/64d8e25bf6efe5f18b032563521c3ce278c316ab
Christian Brabandt <cb@256bit.org>
parents: 9027
diff changeset
513 See https://gist.github.com/XVilka/8346728 for a list of terminals that
b11ceef7116e commit https://github.com/vim/vim/commit/64d8e25bf6efe5f18b032563521c3ce278c316ab
Christian Brabandt <cb@256bit.org>
parents: 9027
diff changeset
514 support true colors.
8969
c83e2c1e7f2b commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents: 8951
diff changeset
515
9027
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
516 Sometimes setting 'termguicolors' is not enough and one has to set the |t_8f|
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
517 and |t_8b| options explicitly. Default values of these options are
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
518 "^[[38;2;%lu;%lu;%lum" and "^[[48;2;%lu;%lu;%lum" respectively, but it is only
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
519 set when `$TERM` is `xterm`. Some terminals accept the same sequences, but
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
520 with all semicolons replaced by colons (this is actually more compatible, but
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
521 less widely supported): >
10140
b11ceef7116e commit https://github.com/vim/vim/commit/64d8e25bf6efe5f18b032563521c3ce278c316ab
Christian Brabandt <cb@256bit.org>
parents: 9027
diff changeset
522 let &t_8f = "\<Esc>[38:2:%lu:%lu:%lum"
b11ceef7116e commit https://github.com/vim/vim/commit/64d8e25bf6efe5f18b032563521c3ce278c316ab
Christian Brabandt <cb@256bit.org>
parents: 9027
diff changeset
523 let &t_8b = "\<Esc>[48:2:%lu:%lu:%lum"
9027
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
524
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
525 These options contain printf strings, with |printf()| (actually, its C
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
526 equivalent hence `l` modifier) invoked with the t_ option value and three
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
527 unsigned long integers that may have any value between 0 and 255 (inclusive)
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
528 representing red, green and blue colors respectively.
8969
c83e2c1e7f2b commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents: 8951
diff changeset
529
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
530 *xterm-resize*
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
531 Window resizing with xterm only works if the allowWindowOps resource is
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
532 enabled. On some systems and versions of xterm it's disabled by default
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
533 because someone thought it would be a security issue. It's not clear if this
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
534 is actually the case.
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
535
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
536 To overrule the default, put this line in your ~/.Xdefaults or
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
537 ~/.Xresources:
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
538 >
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
539 XTerm*allowWindowOps: true
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
540
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
541 And run "xrdb -merge .Xresources" to make it effective. You can check the
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
542 value with the context menu (right mouse button while CTRL key is pressed),
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
543 there should be a tick at allow-window-ops.
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
544
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545 *termcap-colors*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 Note about colors: The 't_Co' option tells Vim the number of colors available.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 When it is non-zero, the 't_AB' and 't_AF' options are used to set the color.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548 If one of these is not available, 't_Sb' and 't_Sf' are used. 't_me' is used
16380
5ad204d8a2f2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15640
diff changeset
549 to reset to the default colors. Also see 'termguicolors'.
20115
bd021eb62e73 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19116
diff changeset
550 When the GUI is running 't_Co' is set to 16777216.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
552 *termcap-cursor-shape* *termcap-cursor-color*
6727
7c5a0c69e1ac updated for version 7.4.687
Bram Moolenaar <bram@vim.org>
parents: 6647
diff changeset
553 When Vim enters Insert mode the 't_SI' escape sequence is sent. When Vim
7c5a0c69e1ac updated for version 7.4.687
Bram Moolenaar <bram@vim.org>
parents: 6647
diff changeset
554 enters Replace mode the 't_SR' escape sequence is sent if it is set, otherwise
7c5a0c69e1ac updated for version 7.4.687
Bram Moolenaar <bram@vim.org>
parents: 6647
diff changeset
555 't_SI' is sent. When leaving Insert mode or Replace mode 't_EI' is used. This
7c5a0c69e1ac updated for version 7.4.687
Bram Moolenaar <bram@vim.org>
parents: 6647
diff changeset
556 can be used to change the shape or color of the cursor in Insert or Replace
7c5a0c69e1ac updated for version 7.4.687
Bram Moolenaar <bram@vim.org>
parents: 6647
diff changeset
557 mode. These are not standard termcap/terminfo entries, you need to set them
7c5a0c69e1ac updated for version 7.4.687
Bram Moolenaar <bram@vim.org>
parents: 6647
diff changeset
558 yourself.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
559 Example for an xterm, this changes the color of the cursor: >
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
560 if &term =~ "xterm"
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
561 let &t_SI = "\<Esc>]12;purple\x7"
6727
7c5a0c69e1ac updated for version 7.4.687
Bram Moolenaar <bram@vim.org>
parents: 6647
diff changeset
562 let &t_SR = "\<Esc>]12;red\x7"
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
563 let &t_EI = "\<Esc>]12;blue\x7"
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
564 endif
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
565 NOTE: When Vim exits the shape for Normal mode will remain. The shape from
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
566 before Vim started will not be restored.
2570
71b56b4e7785 Make the references to features in the help more consistent. (Sylvain Hitier)
Bram Moolenaar <bram@vim.org>
parents: 2561
diff changeset
567 {not available when compiled without the |+cursorshape| feature}
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
568
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569 *termcap-title*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 The 't_ts' and 't_fs' options are used to set the window title if the terminal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571 allows title setting via sending strings. They are sent before and after the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 title string, respectively. Similar 't_IS' and 't_IE' are used to set the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 icon text. These are Vim-internal extensions of the Unix termcap, so they
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 cannot be obtained from an external termcap. However, the builtin termcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575 contains suitable entries for xterm and iris-ansi, so you don't need to set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 them here.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 *hpterm*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 If inversion or other highlighting does not work correctly, try setting the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 't_xs' option to a non-empty string. This makes the 't_ce' code be used to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 remove highlighting from a line. This is required for "hpterm". Setting the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 'weirdinvert' option has the same effect as making 't_xs' non-empty, and vice
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582 versa.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584 *scroll-region*
19116
9b7f90e56753 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18972
diff changeset
585 Some termcaps do not include an entry for "cs" (scroll region), although the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 terminal does support it. For example: xterm on a Sun. You can use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
587 builtin_xterm or define t_cs yourself. For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588 :set t_cs=^V^[[%i%d;%dr
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589 Where ^V is CTRL-V and ^[ is <Esc>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 The vertical scroll region t_CV is not a standard termcap code. Vim uses it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592 internally in the GUI. But it can also be defined for a terminal, if you can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593 find one that supports it. The two arguments are the left and right column of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 the region which to restrict the scrolling to. Just like t_cs defines the top
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595 and bottom lines. Defining t_CV will make scrolling in vertically split
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 windows a lot faster. Don't set t_CV when t_da or t_db is set (text isn't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597 cleared when scrolling).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 Unfortunately it is not possible to deduce from the termcap how cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 positioning should be done when using a scrolling region: Relative to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601 beginning of the screen or relative to the beginning of the scrolling region.
19116
9b7f90e56753 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18972
diff changeset
602 Most terminals use the first method. The 't_CS' option should be set to any
9b7f90e56753 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18972
diff changeset
603 string when cursor positioning is relative to the start of the scrolling
9b7f90e56753 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18972
diff changeset
604 region. It should be set to an empty string otherwise.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
606 Note for xterm users: The shifted cursor keys normally don't work. You can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607 make them work with the xmodmap command and some mappings in Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 Give these commands in the xterm:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610 xmodmap -e "keysym Up = Up F13"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 xmodmap -e "keysym Down = Down F16"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612 xmodmap -e "keysym Left = Left F18"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 xmodmap -e "keysym Right = Right F19"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 And use these mappings in Vim:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 :map <t_F3> <S-Up>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 :map! <t_F3> <S-Up>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 :map <t_F6> <S-Down>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619 :map! <t_F6> <S-Down>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 :map <t_F8> <S-Left>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 :map! <t_F8> <S-Left>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622 :map <t_F9> <S-Right>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 :map! <t_F9> <S-Right>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625 Instead of, say, <S-Up> you can use any other command that you want to use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626 shift-cursor-up key for. (Note: To help people that have a Sun keyboard with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627 left side keys F14 is not used because it is confused with the undo key; F15
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628 is not used, because it does a window-to-front; F17 is not used, because it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 closes the window. On other systems you can probably use them.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 3. Window size *window-size*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 [This is about the size of the whole window Vim is using, not a window that is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 created with the ":split" command.]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637 If you are running Vim on an Amiga and the terminal name is "amiga" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638 "builtin_amiga", the amiga-specific window resizing will be enabled. On Unix
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 systems three methods are tried to get the window size:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 - an ioctl call (TIOCGSIZE or TIOCGWINSZ, depends on your system)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642 - the environment variables "LINES" and "COLUMNS"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 - from the termcap entries "li" and "co"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 If everything fails a default size of 24 lines and 80 columns is assumed. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646 a window-resize signal is received the size will be set again. If the window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647 size is wrong you can use the 'lines' and 'columns' options to set the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 correct values.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 One command can be used to set the screen size:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651
8951
0bdeaf7092bc commit https://github.com/vim/vim/commit/aa3b15dbebf333282503d6031e2f9ba6ee4398ed
Christian Brabandt <cb@256bit.org>
parents: 7272
diff changeset
652 *:mod* *:mode* *E359*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 :mod[e] [mode]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655 Without argument this only detects the screen size and redraws the screen.
19116
9b7f90e56753 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18972
diff changeset
656 [mode] was used on MS-DOS, but it doesn't work anymore.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659 4. Slow and fast terminals *slow-fast-terminal*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 *slow-terminal*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 If you have a fast terminal you may like to set the 'ruler' option. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663 cursor position is shown in the status line. If you are using horizontal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664 scrolling ('wrap' option off) consider setting 'sidescroll' to a small
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665 number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667 If you have a slow terminal you may want to reset the 'showcmd' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668 The command characters will not be shown in the status line. If the terminal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 scrolls very slowly, set the 'scrolljump' to 5 or so. If the cursor is moved
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 off the screen (e.g., with "j") Vim will scroll 5 lines at a time. Another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 possibility is to reduce the number of lines that Vim uses with the command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 "z{height}<CR>".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 If the characters from the terminal are arriving with more than 1 second
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 between them you might want to set the 'timeout' and/or 'ttimeout' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 See the "Options" chapter |options|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 If your terminal does not support a scrolling region, but it does support
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 insert/delete line commands, scrolling with multiple windows may make the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 lines jump up and down. If you don't want this set the 'ttyfast' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 This will redraw the window instead of scroll it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683 If your terminal scrolls very slowly, but redrawing is not slow, set the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 'ttyscroll' option to a small number, e.g., 3. This will make Vim redraw the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685 screen instead of scrolling, when there are more than 3 lines to be scrolled.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 If you are using a color terminal that is slow, use this command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688 hi NonText cterm=NONE ctermfg=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 This avoids that spaces are sent when they have different attributes. On most
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 terminals you can't see this anyway.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 If you are using Vim over a slow serial line, you might want to try running
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693 Vim inside the "screen" program. Screen will optimize the terminal I/O quite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 a bit.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695
18972
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
696 If you are testing termcap options, but you cannot see what is happening, you
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
697 might want to set the 'writedelay' option. When non-zero, one character is
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
698 sent to the terminal at a time. This makes the screen updating a lot slower,
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
699 making it possible to see what is happening.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702 5. Using the mouse *mouse-using*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 This section is about using the mouse on a terminal or a terminal window. How
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 to use the mouse in a GUI window is explained in |gui-mouse|. For scrolling
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 with a mouse wheel see |scroll-mouse-wheel|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707
2207
b17bbfa96fa0 Add the settabvar() and gettabvar() functions.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
708 Don't forget to enable the mouse with this command: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709 :set mouse=a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
710 Otherwise Vim won't recognize the mouse in all modes (See 'mouse').
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1256
diff changeset
712 Currently the mouse is supported for Unix in an xterm window, in a *BSD
18972
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
713 console with |sysmouse|, in a Linux console (with GPM |gpm-mouse|), and
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
714 in a Windows console.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 Mouse clicks can be used to position the cursor, select an area and paste.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 These characters in the 'mouse' option tell in which situations the mouse will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718 be used by Vim:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 n Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720 v Visual mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721 i Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722 c Command-line mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723 h all previous modes when in a help file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724 a all previous modes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725 r for |hit-enter| prompt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727 The default for 'mouse' is empty, the mouse is not used. Normally you would
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
728 do: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729 :set mouse=a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730 to start using the mouse (this is equivalent to setting 'mouse' to "nvich").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731 If you only want to use the mouse in a few modes or also want to use it for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732 the two questions you will have to concatenate the letters for those modes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733 For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734 :set mouse=nv
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735 Will make the mouse work in Normal mode and Visual mode. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736 :set mouse=h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737 Will make the mouse work in help files only (so you can use "g<LeftMouse>" to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738 jump to tags).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
739
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740 Whether the selection that is started with the mouse is in Visual mode or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741 Select mode depends on whether "mouse" is included in the 'selectmode'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 option.
18465
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18299
diff changeset
743 *terminal-mouse*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 In an xterm, with the currently active mode included in the 'mouse' option,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 normal mouse clicks are used by Vim, mouse clicks with the shift or ctrl key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746 pressed go to the xterm. With the currently active mode not included in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747 'mouse' all mouse clicks go to the xterm.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748
18465
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18299
diff changeset
749 For terminals where it is not possible to have the mouse events be used by the
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18299
diff changeset
750 terminal itself by using a modifier, a workaround is to not use mouse events
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18299
diff changeset
751 for Vim in command-line mode: >
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18299
diff changeset
752 :set mouse=nvi
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18299
diff changeset
753 Then to select text with the terminal, use ":" to go to command-line mode,
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18299
diff changeset
754 select and copy the text to the system, then press Esc.
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18299
diff changeset
755
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18299
diff changeset
756 Another way is to temporarily use ":sh" to run a shell, copy the text, then
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18299
diff changeset
757 exit the shell. 'mouse' can remain set to "a" then.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758 *xterm-clipboard*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 In the Athena and Motif GUI versions, when running in a terminal and there is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760 access to the X-server (DISPLAY is set), the copy and paste will behave like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
761 in the GUI. If not, the middle mouse button will insert the unnamed register.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762 In that case, here is how you copy and paste a piece of text:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764 Copy/paste with the mouse and Visual mode ('mouse' option must be set, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765 above):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 1. Press left mouse button on first letter of text, move mouse pointer to last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767 letter of the text and release the button. This will start Visual mode and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768 highlight the selected area.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769 2. Press "y" to yank the Visual text in the unnamed register.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 3. Click the left mouse button at the insert position.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 4. Click the middle mouse button.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773 Shortcut: If the insert position is on the screen at the same time as the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774 Visual text, you can do 2, 3 and 4 all in one: Click the middle mouse button
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775 at the insert position.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777 Note: When the |-X| command line argument is used, Vim will not connect to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778 X server and copy/paste to the X clipboard (selection) will not work. Use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779 shift key with the mouse buttons to let the xterm do the selection.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
780
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
781 *xterm-command-server*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782 When the X-server clipboard is available, the command server described in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783 |x11-clientserver| can be enabled with the --servername command line argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
784
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
785 *xterm-copy-paste*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
786 NOTE: In some (older) xterms, it's not possible to move the cursor past column
5908
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
787 95 or 223. This is an xterm problem, not Vim's. Get a newer xterm
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
788 |color-xterm|. Also see |'ttymouse'|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
789
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
790 Copy/paste in xterm with (current mode NOT included in 'mouse'):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
791 1. Press left mouse button on first letter of text, move mouse pointer to last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 letter of the text and release the button.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
793 2. Use normal Vim commands to put the cursor at the insert position.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
794 3. Press "a" to start Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
795 4. Click the middle mouse button.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
796 5. Press ESC to end Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
797 (The same can be done with anything in 'mouse' if you keep the shift key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798 pressed while using the mouse.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
799
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800 Note: if you lose the 8th bit when pasting (special characters are translated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
801 into other characters), you may have to do "stty cs8 -istrip -parenb" in your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
802 shell before starting Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
804 Thus in an xterm the shift and ctrl keys cannot be used with the mouse. Mouse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805 commands requiring the CTRL modifier can be simulated by typing the "g" key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806 before using the mouse:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
807 "g<LeftMouse>" is "<C-LeftMouse> (jump to tag under mouse click)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
808 "g<RightMouse>" is "<C-RightMouse> ("CTRL-T")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
809
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
810 *mouse-mode-table* *mouse-overview*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
811 A short overview of what the mouse buttons do, when 'mousemodel' is "extend":
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
812
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
813 Normal Mode:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
814 event position selection change action ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
815 cursor window ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
816 <LeftMouse> yes end yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
817 <C-LeftMouse> yes end yes "CTRL-]" (2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
818 <S-LeftMouse> yes no change yes "*" (2) *<S-LeftMouse>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
819 <LeftDrag> yes start or extend (1) no *<LeftDrag>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
820 <LeftRelease> yes start or extend (1) no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
821 <MiddleMouse> yes if not active no put
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
822 <MiddleMouse> yes if active no yank and put
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
823 <RightMouse> yes start or extend yes
600
3871315b26ca updated for version 7.0170
vimboss
parents: 500
diff changeset
824 <A-RightMouse> yes start or extend blockw. yes *<A-RightMouse>*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
825 <S-RightMouse> yes no change yes "#" (2) *<S-RightMouse>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
826 <C-RightMouse> no no change no "CTRL-T"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
827 <RightDrag> yes extend no *<RightDrag>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
828 <RightRelease> yes extend no *<RightRelease>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
830 Insert or Replace Mode:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
831 event position selection change action ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
832 cursor window ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
833 <LeftMouse> yes (cannot be active) yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
834 <C-LeftMouse> yes (cannot be active) yes "CTRL-O^]" (2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
835 <S-LeftMouse> yes (cannot be active) yes "CTRL-O*" (2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
836 <LeftDrag> yes start or extend (1) no like CTRL-O (1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
837 <LeftRelease> yes start or extend (1) no like CTRL-O (1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
838 <MiddleMouse> no (cannot be active) no put register
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839 <RightMouse> yes start or extend yes like CTRL-O
600
3871315b26ca updated for version 7.0170
vimboss
parents: 500
diff changeset
840 <A-RightMouse> yes start or extend blockw. yes
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
841 <S-RightMouse> yes (cannot be active) yes "CTRL-O#" (2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
842 <C-RightMouse> no (cannot be active) no "CTRL-O CTRL-T"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
843
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
844 In a help window:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
845 event position selection change action ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
846 cursor window ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
847 <2-LeftMouse> yes (cannot be active) no "^]" (jump to help tag)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
848
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849 When 'mousemodel' is "popup", these are different:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851 Normal Mode:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852 event position selection change action ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
853 cursor window ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 <S-LeftMouse> yes start or extend (1) no
600
3871315b26ca updated for version 7.0170
vimboss
parents: 500
diff changeset
855 <A-LeftMouse> yes start or extend blockw. no *<A-LeftMouse>*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
856 <RightMouse> no popup menu no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858 Insert or Replace Mode:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
859 event position selection change action ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
860 cursor window ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861 <S-LeftMouse> yes start or extend (1) no like CTRL-O (1)
600
3871315b26ca updated for version 7.0170
vimboss
parents: 500
diff changeset
862 <A-LeftMouse> yes start or extend blockw. no
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863 <RightMouse> no popup menu no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865 (1) only if mouse pointer moved since press
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 (2) only if click is in same buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
867
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
868 Clicking the left mouse button causes the cursor to be positioned. If the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
869 click is in another window that window is made the active window. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
870 editing the command-line the cursor can only be positioned on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
871 command-line. When in Insert mode Vim remains in Insert mode. If 'scrolloff'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872 is set, and the cursor is positioned within 'scrolloff' lines from the window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 border, the text is scrolled.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875 A selection can be started by pressing the left mouse button on the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
876 character, moving the mouse to the last character, then releasing the mouse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
877 button. You will not always see the selection until you release the button,
18972
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
878 only in some versions (GUI, Win32) will the dragging be shown immediately.
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
879 Note that you can make the text scroll by moving the mouse at least one
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
880 character in the first/last line in the window when 'scrolloff' is non-zero.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
882 In Normal, Visual and Select mode clicking the right mouse button causes the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
883 Visual area to be extended. When 'mousemodel' is "popup", the left button has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884 to be used while keeping the shift key pressed. When clicking in a window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
885 which is editing another buffer, the Visual or Select mode is stopped.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
886
600
3871315b26ca updated for version 7.0170
vimboss
parents: 500
diff changeset
887 In Normal, Visual and Select mode clicking the right mouse button with the alt
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
888 key pressed causes the Visual area to become blockwise. When 'mousemodel' is
600
3871315b26ca updated for version 7.0170
vimboss
parents: 500
diff changeset
889 "popup" the left button has to be used with the alt key. Note that this won't
853
d10fbefd3bc1 updated for version 7.0f05
vimboss
parents: 842
diff changeset
890 work on systems where the window manager consumes the mouse events when the
d10fbefd3bc1 updated for version 7.0f05
vimboss
parents: 842
diff changeset
891 alt key is pressed (it may move the window).
600
3871315b26ca updated for version 7.0170
vimboss
parents: 500
diff changeset
892
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893 *double-click*
18972
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
894 Double, triple and quadruple clicks are supported when the GUI is active, for
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
895 Win32, and for an xterm (if the gettimeofday() function is available). For
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
896 selecting text, extra clicks extend the selection:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
897 click select ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
898 double word or % match *<2-LeftMouse>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
899 triple line *<3-LeftMouse>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
900 quadruple rectangular block *<4-LeftMouse>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
901 Exception: In a Help window a double click jumps to help for the word that is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
902 clicked on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
903 A double click on a word selects that word. 'iskeyword' is used to specify
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
904 which characters are included in a word. A double click on a character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
905 that has a match selects until that match (like using "v%"). If the match is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
906 an #if/#else/#endif block, the selection becomes linewise.
19116
9b7f90e56753 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18972
diff changeset
907 For MS-Windows and xterm the time for double clicking can be set with the
9b7f90e56753 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18972
diff changeset
908 'mousetime' option. For the other systems this time is defined outside of Vim.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909 An example, for using a double click to jump to the tag under the cursor: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
910 :map <2-LeftMouse> :exe "tag ". expand("<cword>")<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
911
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
912 Dragging the mouse with a double click (button-down, button-up, button-down
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913 and then drag) will result in whole words to be selected. This continues
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914 until the button is released, at which point the selection is per character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915 again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917 *gpm-mouse*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 The GPM mouse is only supported when the |+mouse_gpm| feature was enabled at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919 compile time. The GPM mouse driver (Linux console) does not support quadruple
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
920 clicks.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
921
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922 In Insert mode, when a selection is started, Vim goes into Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923 temporarily. When Visual or Select mode ends, it returns to Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
924 This is like using CTRL-O in Insert mode. Select mode is used when the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925 'selectmode' option contains "mouse".
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1256
diff changeset
926 *sysmouse*
82b5078be2dd updated for version 7.2a
vimboss
parents: 1256
diff changeset
927 The sysmouse is only supported when the |+mouse_sysmouse| feature was enabled
82b5078be2dd updated for version 7.2a
vimboss
parents: 1256
diff changeset
928 at compile time. The sysmouse driver (*BSD console) does not support keyboard
82b5078be2dd updated for version 7.2a
vimboss
parents: 1256
diff changeset
929 modifiers.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
930
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
931 *drag-status-line*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
932 When working with several windows, the size of the windows can be changed by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
933 dragging the status line with the mouse. Point the mouse at a status line,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
934 press the left button, move the mouse to the new position of the status line,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
935 release the button. Just clicking the mouse in a status line makes that window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
936 the current window, without moving the cursor. If by selecting a window it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
937 will change position or size, the dragging of the status line will look
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
938 confusing, but it will work (just try it).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
939
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
940 *<MiddleRelease>* *<MiddleDrag>*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
941 Mouse clicks can be mapped. The codes for mouse clicks are:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
942 code mouse button normal action ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
943 <LeftMouse> left pressed set cursor position
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
944 <LeftDrag> left moved while pressed extend selection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
945 <LeftRelease> left released set selection end
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
946 <MiddleMouse> middle pressed paste text at cursor position
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
947 <MiddleDrag> middle moved while pressed -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
948 <MiddleRelease> middle released -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949 <RightMouse> right pressed extend selection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950 <RightDrag> right moved while pressed extend selection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951 <RightRelease> right released set selection end
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
952 <X1Mouse> X1 button pressed - *X1Mouse*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953 <X1Drag> X1 moved while pressed - *X1Drag*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
954 <X1Release> X1 button release - *X1Release*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955 <X2Mouse> X2 button pressed - *X2Mouse*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
956 <X2Drag> X2 moved while pressed - *X2Drag*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
957 <X2Release> X2 button release - *X2Release*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
958
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
959 The X1 and X2 buttons refer to the extra buttons found on some mice. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
960 'Microsoft Explorer' mouse has these buttons available to the right thumb.
7272
17333ebd2bbd commit https://github.com/vim/vim/commit/d042dc825c9b97dacd84d4728f88300da4d5b6b9
Christian Brabandt <cb@256bit.org>
parents: 6884
diff changeset
961 Currently X1 and X2 only work on Win32 and X11 environments.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
962
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
963 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
964 :noremap <MiddleMouse> <LeftMouse><MiddleMouse>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 Paste at the position of the middle mouse button click (otherwise the paste
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 would be done at the cursor position). >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
968 :noremap <LeftRelease> <LeftRelease>y
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
969 Immediately yank the selection, when using Visual mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
970
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
971 Note the use of ":noremap" instead of "map" to avoid a recursive mapping.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
972 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
973 :map <X1Mouse> <C-O>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974 :map <X2Mouse> <C-I>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
975 Map the X1 and X2 buttons to go forwards and backwards in the jump list, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
976 |CTRL-O| and |CTRL-I|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
977
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
978 *mouse-swap-buttons*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979 To swap the meaning of the left and right mouse buttons: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980 :noremap <LeftMouse> <RightMouse>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
981 :noremap <LeftDrag> <RightDrag>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
982 :noremap <LeftRelease> <RightRelease>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
983 :noremap <RightMouse> <LeftMouse>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
984 :noremap <RightDrag> <LeftDrag>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
985 :noremap <RightRelease> <LeftRelease>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
986 :noremap g<LeftMouse> <C-RightMouse>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
987 :noremap g<RightMouse> <C-LeftMouse>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
988 :noremap! <LeftMouse> <RightMouse>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
989 :noremap! <LeftDrag> <RightDrag>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
990 :noremap! <LeftRelease> <RightRelease>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
991 :noremap! <RightMouse> <LeftMouse>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
992 :noremap! <RightDrag> <LeftDrag>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
993 :noremap! <RightRelease> <LeftRelease>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
994 <
14421
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14123
diff changeset
995 vim:tw=78:ts=8:noet:ft=help:norl: