annotate runtime/doc/os_dos.txt @ 49:000769ce6c9d default tip

Added tag v7-3-618 for changeset 67300faee616
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 01 Aug 2012 18:08:37 +0900
parents c16898406ff2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
1 *os_dos.txt* For Vim version 7.3. Last change: 2006 Mar 30
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 VIM REFERENCE MANUAL by Bram Moolenaar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 *dos* *DOS*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 This file documents the common particularities of the MS-DOS and Win32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 versions of Vim. Also see |os_win32.txt| and |os_msdos.txt|.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 1. File locations |dos-locations|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 2. Using backslashes |dos-backslash|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 3. Standard mappings |dos-standard-mappings|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 4. Screen output and colors |dos-colors|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 5. File formats |dos-file-formats|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 6. :cd command |dos-:cd|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 7. Interrupting |dos-CTRL-Break|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 8. Temp files |dos-temp-files|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 9. Shell option default |dos-shell|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 1. File locations *dos-locations*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 If you keep the Vim executable in the directory that contains the help and
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 syntax subdirectories, there is no need to do anything special for Vim to
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 work. No registry entries or environment variables need to be set. Just make
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 sure that the directory is in your search path, or use a shortcut on the
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 desktop.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 Your vimrc files ("_vimrc" and "_gvimrc") are normally located one directory
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 up from the runtime files. If you want to put them somewhere else, set the
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 environment variable $VIM to the directory where you keep them. Example: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 set VIM=C:\user\piet
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 Will find "c:\user\piet\_vimrc".
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 Note: This would only be needed when the computer is used by several people.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 Otherwise it's simpler to keep your _vimrc file in the default place.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 If you move the executable to another location, you also need to set the $VIM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 environment variable. The runtime files will be found in "$VIM/vim{version}".
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 Example: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 set VIM=E:\vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 Will find the version 5.4 runtime files in "e:\vim\vim54".
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 Note: This is _not_ recommended. The preferred way is to keep the executable
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 in the runtime directory.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 If you move your executable AND want to put your "_vimrc" and "_gvimrc" files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 somewhere else, you must set $VIM to where you vimrc files are, and set
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 $VIMRUNTIME to the runtime files. Example: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 set VIM=C:\usr\piet
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 set VIMRUNTIME=E:\vim\vim54
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51 Will find "c:\user\piet\_vimrc" and the runtime files in "e:\vim\vim54".
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 See |$VIM| and |$VIMRUNTIME| for more information.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 Under Windows 95, you can set $VIM in your C:\autoexec.bat file. For
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 example: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 set VIM=D:\vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 Under Windows NT, you can set environment variables for each user separately
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 under "Start/Settings/Control Panel->System", or through the properties in the
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 menu of "My Computer", under the Environment Tab.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 2. Using backslashes *dos-backslash*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 Using backslashes in file names can be a problem. Vi halves the number of
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 backslashes for some commands. Vim is a bit more tolerant and does not remove
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67 backslashes from a file name, so ":e c:\foo\bar" works as expected. But when
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 a backslash occurs before a special character (space, comma, backslash, etc.),
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69 Vim removes the backslash. Use slashes to avoid problems: ":e c:/foo/bar"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70 works fine. Vim replaces the slashes with backslashes internally to avoid
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 problems with some MS-DOS programs and Win32 programs.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 When you prefer to use forward slashes, set the 'shellslash' option. Vim will
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74 then replace backslashes with forward slashes when expanding file names. This
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 is especially useful when using a Unix-like 'shell'.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78 3. Standard mappings *dos-standard-mappings*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 The mappings for CTRL-PageUp and CTRL-PageDown have been removed, they now
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 jump to the next or previous tab page |<C-PageUp>| |<C-PageDown>|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 If you want them to move to the first and last screen line you can use these
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 mappings:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 key key code Normal/Visual mode Insert mode ~
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 CTRL-PageUp <M-N><M-C-D> H <C-O>H
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88 CTRL-PageDown <M-N>v L$ <C-O>L<C-O>$
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90 Additionally, these keys are available for copy/cut/paste. In the Win32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 and DJGPP versions, they also use the clipboard.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93 Shift-Insert paste text (from clipboard) *<S-Insert>*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 CTRL-Insert copy Visual text (to clipboard) *<C-Insert>*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95 CTRL-Del cut Visual text (to clipboard) *<C-Del>*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 Shift-Del cut Visual text (to clipboard) *<S-Del>*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98 These mappings accomplish this (Win32 and DJGPP versions of Vim):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100 key key code Normal Visual Insert ~
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101 Shift-Insert <M-N><M-T> "*P "-d"*P <C-R><C-O>*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 CTRL-Insert <M-N><M-U> "*y
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103 Shift-Del <M-N><M-W> "*d
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104 CTRL-Del <M-N><M-X> "*d
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106 Or these mappings (non-Win32 version of Vim):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108 key key code Normal Visual Insert ~
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109 Shift-Insert <M-N><M-T> P "-dP <C-R><C-O>"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110 CTRL-Insert <M-N><M-U> y
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111 Shift-Del <M-N><M-W> d
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112 CTRL-Del <M-N><M-X> d
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114 When the clipboard is supported, the "* register is used.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
117 4. Screen output and colors *dos-colors*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
118
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
119 The default output method for the screen is to use bios calls. This works
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
120 right away on most systems. You do not need ansi.sys. You can use ":mode" to
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
121 set the current screen mode. See |:mode|.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
122
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
123 To change the screen colors that Vim uses, you can use the |:highlight|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
124 command. The Normal highlight group specifies the colors Vim uses for normal
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
125 text. For example, to get grey text on a blue background: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
126 :hi Normal ctermbg=Blue ctermfg=grey
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
127 See |highlight-groups| for other groups that are available.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
128
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
129 A DOS console does not support attributes like bold and underlining. You can
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
130 set the color used in five modes with nine terminal options. Note that this
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
131 is not necessary since you can set the color directly with the ":highlight"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
132 command; these options are for backward compatibility with older Vim versions.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
133 The |'highlight'| option specifies which of the five modes is used for which
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
134 action. >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
135
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
136 :set t_mr=^V^[\|xxm start of invert mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
137 :set t_md=^V^[\|xxm start of bold mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
138 :set t_me=^V^[\|xxm back to normal text
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
139
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
140 :set t_so=^V^[\|xxm start of standout mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
141 :set t_se=^V^[\|xxm back to normal text
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
142
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
143 :set t_us=^V^[\|xxm start of underline mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
144 :set t_ue=^V^[\|xxm back to normal text
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
145
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
146 :set t_ZH=^V^[\|xxm start of italics mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
147 :set t_ZR=^V^[\|xxm back to normal text
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
148
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
149 ^V is CTRL-V
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
150 ^[ is <Esc>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
151 You must replace xx with a decimal code, which is the foreground color number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
152 and background color number added together:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
153
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
154 COLOR FOREGROUND BACKGROUND ~
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
155 Black 0 0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
156 DarkBlue 1 16
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
157 DarkGreen 2 32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
158 DarkCyan 3 48
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
159 DarkRed 4 64
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
160 DarkMagenta 5 80
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
161 Brown, DarkYellow 6 96
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
162 LightGray 7 112
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
163 DarkGray 8 128 *
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
164 Blue, LightBlue 9 144 *
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
165 Green, LightGreen 10 160 *
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
166 Cyan, LightCyan 11 176 *
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
167 Red, LightRed 12 192 *
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
168 Magenta, LightMagenta 13 208 *
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
169 Yellow, LightYellow 14 224 *
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
170 White 15 240 *
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
171
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
172 * Depending on the display mode, the color codes above 128 may not be
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
173 available, and code 128 will make the text blink.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
174
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
175 When you use 0, the color is reset to the one used when you started Vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
176 (usually 7, lightgray on black, but you can override this. If you have
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
177 overridden the default colors in a command prompt, you may need to adjust
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
178 some of the highlight colors in your vimrc---see below).
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
179 This is the default for t_me.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
180
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
181 The defaults for the various highlight modes are:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
182 t_mr 112 reverse mode: Black text (0) on LightGray (112)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
183 t_md 15 bold mode: White text (15) on Black (0)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
184 t_me 0 normal mode (revert to default)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
185
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
186 t_so 31 standout mode: White (15) text on DarkBlue (16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
187 t_se 0 standout mode end (revert to default)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
188
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
189 t_czh 225 italic mode: DarkBlue text (1) on Yellow (224)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
190 t_czr 0 italic mode end (revert to default)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
191
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
192 t_us 67 underline mode: DarkCyan text (3) on DarkRed (64)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
193 t_ue 0 underline mode end (revert to default)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
194
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
195 These colors were chosen because they also look good when using an inverted
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
196 display, but you can change them to your liking.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
197
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
198 Example: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
199 :set t_mr=^V^[\|97m " start of invert mode: DarkBlue (1) on Brown (96)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
200 :set t_md=^V^[\|67m " start of bold mode: DarkCyan (3) on DarkRed (64)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
201 :set t_me=^V^[\|112m " back to normal mode: Black (0) on LightGray (112)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
202
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
203 :set t_so=^V^[\|37m " start of standout mode: DarkMagenta (5) on DarkGreen
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
204 (32)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
205 :set t_se=^V^[\|112m " back to normal mode: Black (0) on LightGray (112)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
206
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
207 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
208 5. File formats *dos-file-formats*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
209
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
210 If the 'fileformat' option is set to "dos" (which is the default), Vim accepts
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
211 a single <NL> or a <CR><NL> pair for end-of-line (<EOL>). When writing a
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
212 file, Vim uses <CR><NL>. Thus, if you edit a file and write it, Vim replaces
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
213 <NL> with <CR><NL>.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
214
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
215 If the 'fileformat' option is set to "unix", Vim uses a single <NL> for <EOL>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
216 and shows <CR> as ^M.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
217
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
218 You can use Vim to replace <NL> with <CR><NL> by reading in any mode and
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
219 writing in Dos mode (":se ff=dos").
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
220 You can use Vim to replace <CR><NL> with <NL> by reading in Dos mode and
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
221 writing in Unix mode (":se ff=unix").
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
222
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
223 Vim sets 'fileformat' automatically when 'fileformats' is not empty (which is
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
224 the default), so you don't really have to worry about what you are doing.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
225 |'fileformat'| |'fileformats'|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
226
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
227 If you want to edit a script file or a binary file, you should set the
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
228 'binary' option before loading the file. Script files and binary files may
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
229 contain single <NL> characters which Vim would replace with <CR><NL>. You can
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
230 set 'binary' automatically by starting Vim with the "-b" (binary) option.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
231
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
232 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
233 6. :cd command *dos-:cd*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
234
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
235 The ":cd" command recognizes the drive specifier and changes the current
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
236 drive. Use ":cd c:" to make drive C the active drive. Use ":cd d:\foo" to go
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
237 to the directory "foo" in the root of drive D. Vim also recognizes UNC names
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
238 if the system supports them; e.g., ":cd \\server\share\dir". |:cd|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
239
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
240 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
241 7. Interrupting *dos-CTRL-Break*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
242
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
243 Use CTRL-Break instead of CTRL-C to interrupt searches. Vim does not detect
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
244 the CTRL-C until it tries to read a key.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
245
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
246 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
247 8. Temp files *dos-temp-files*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
248
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
249 Only for the 16 bit and 32 bit DOS version:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
250 Vim puts temporary files (for filtering) in the first of these directories
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
251 that exists and in which Vim can create a file:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
252 $TMP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
253 $TEMP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
254 C:\TMP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
255 C:\TEMP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
256 current directory
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
257
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
258 For the Win32 version (both console and GUI):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
259 Vim uses standard Windows functions to obtain a temporary file name (for
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
260 filtering). The first of these directories that exists and in which Vim can
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
261 create a file is used:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
262 $TMP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
263 $TEMP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
264 current directory
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
265
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
266 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
267 9. Shell option default *dos-shell*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
268
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
269 The default for the 'sh' ('shell') option is "command.com" on Windows 95 and
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
270 "cmd.exe" on Windows NT. If SHELL is defined, Vim uses SHELL instead, and if
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
271 SHELL is not defined but COMSPEC is, Vim uses COMSPEC. Vim starts external
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
272 commands with "<shell> /c <command_name>". Typing CTRL-Z starts a new command
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
273 subshell. Return to Vim with "exit". |'shell'| |CTRL-Z|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
274
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
275 If you are running a third-party shell, you may need to set the
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
276 |'shellcmdflag'| ('shcf') and |'shellquote'| ('shq') or |'shellxquote'|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
277 ('sxq') options. Unfortunately, this also depends on the version of Vim used.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
278 For example, with the MKS Korn shell or with bash, the values of the options
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
279 should be:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
280
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
281 DOS 16 bit DOS 32 bit Win32 ~
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
282 'shellcmdflag' -c -c -c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
283 'shellquote' "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
284 'shellxquote' "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
285
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
286 For Dos 16 bit this starts the shell as:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
287 <shell> -c "command name" >file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
288 For Win32 as:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
289 <shell> -c "command name >file"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
290 For DOS 32 bit, DJGPP does this internally somehow.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
291
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
292 When starting up, Vim checks for the presence of "sh" anywhere in the 'shell'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
293 option. If it is present, Vim sets the 'shellcmdflag' and 'shellquote' or
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
294 'shellxquote' options will be set as described above.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
295
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
296 vim:tw=78:ts=8:ft=help:norl: