annotate runtime/doc/os_vms.txt @ 81:bf3f798c35c6

updated for version 7.0033
author vimboss
date Fri, 07 Jan 2005 21:45:22 +0000
parents 4102fb4ea781
children 4707450c2b33
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
1 *os_vms.txt* For Vim version 7.0aa. Last change: 2004 Jun 16
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
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 *VMS* *vms*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 This file contains the particularities for the VMS version of Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 You can reach this information file by typing :help VMS in Vim command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 prompt.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 1. Getting started |vms-started|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 2. Download files |vms-download|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 3. Compiling |vms-compiling|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 4. Problems |vms-problems|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 5. Deploy |vms-deploy|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 6. Practical usage |vms-usage|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 7. GUI mode questions |vms-gui|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 8. Useful notes |vms-notes|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 9. VMS related changes |vms-changes|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 10. Authors |vms-authors|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22
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. Getting started *vms-started*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 Vim (Vi IMproved) is a vi-compatible text editor that runs on nearly every
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 operating system known to humanity. Now use Vim on OpenVMS too, in character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 or X/Motif environment. It is fully featured and absolutely compatible with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 Vim on other operating systems.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 2. Download files *vms-download*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 You can download the Vim source code by ftp from the official Vim site:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 ftp://ftp.vim.org/pub/vim/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 Or use one of the mirrors:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 ftp://ftp.vim.org/pub/vim/MIRRORS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 You will need both the Unix and Extra archives to build vim.exe for VMS.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 For using Vim's full power you will need the runtime files as well.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 You can download precompiled executables from:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 http://www.polarhome.com/vim/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 ftp://ftp.polarhome.com/pub/vim/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 To use the precompiled binary version, you need one of these archives:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 vim-XX-exe-alpha-gui.zip Alpha GUI/Motif executables
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 vim-XX-exe-alpha-gtk.zip Alpha GUI/GTK executables
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 vim-XX-exe-alpha-term.zip Alpha console executables
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 vim-XX-exe-vax-gui.zip VAX GUI executables
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 vim-XX-exe-vax-term.zip VAX console executables
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 and of course
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 vim-XX-runtime.zip runtime files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 The binary archives contain: vim.exe, ctags.exe, xxd.exe, mms_vim.exe files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 3. Compiling *vms-compiling*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 See the file [.SRC]INSTALLVMS.TXT.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 4. Problems *vms-problems*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 The code has been tested under Open VMS 6.2 - 7.3 on Alpha and VAX platforms
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 with the DECC compiler. It should work without bigger problems.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 If it happened that your system does not have some include libraries you can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 tune up in OS_VMS_CONF.H file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 If you decided to build Vim with +perl, +python, etc. options, first you need
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 to download OpenVMS distributions of Perl and Python. Build and deploy the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 libraries and change adequate lines in MAKE_VMS.MMS file. There should not be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 problem from Vim side.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 Note: Under VAX it should work with DEC C compiler without problem. VAXC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 compiler is not fully ANSI C compatible in pre-processor directives
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 semantics, therefore you have to use a converter program what will do the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 lion part of the job. For detailed instruction read file INSTALLvms.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 MMS_VIM.EXE is building together with VIM.EXE, but for XD.EXE you should
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 change to subdirectory and build it separately.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 CTAGS is not part of Vim source distribution any more, however the OpenVMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 specific source might contain CTAGS source files as it is described above.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 You can find more information about CTAGS on VMS at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 http://www.polarhome.com/ctags/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 Advanced users may try some acrobatics in FEATURE.H file also.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 It is possible to compile with +xfontset +xim options too, but then you have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 to set up GUI fonts etc. correctly. See. :help xim from Vim command prompt.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 You may want to use GUI with GTK icons, then you have to download and install
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 GTK for OpenVMS or at least runtime shareable images - LIBGTK from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 polarhome.com
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 For more advanced questions, please send your problem to Vim on VMS mailing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 list <vim-vms@polarhome.com>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 More about the vim-vms list can be found at:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 http://www.polarhome.com/mailman/listinfo/vim-vms
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 5. Deploy *vms-deploy*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 Vim uses a special directory structure to hold the document and runtime files:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 vim (or wherever)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 |- tmp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 |- vim57
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 |----- doc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 |----- syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 |- vim60
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 |----- doc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 |----- syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 |- vim61
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 |----- doc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 |----- syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 vimrc (system rc files)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 gvimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 Use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 define/nolog VIM device:[path.vim]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 define/nolog VIMRUNTIME device:[path.vim.vim60]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 define/nolog TMP device:[path.tmp]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 to get vim.exe to find its document, filetype, and syntax files, and to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 specify a directory where temporary files will be located. Copy the "runtime"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 subdirectory of the vim distribution to vimruntime.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 Logicals $VIMRUNTIME and $TMP are optional.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 If $VIMRUNTIME is not set, Vim will guess and try to set up automatically.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 Read more about at :help runtime
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 If $TMP is not set, you will not be able to use some functions as CTAGS,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 XXD, printing etc. that use temporary directory for normal operation.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 $TMP directory should be readable and writable by the user(s).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 The easiest way to set up $TMP is to define logical: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 define/nolog TMP SYS$SCRATCH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 or as: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 define/nolog TMP SYS$LOGIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 6. Practical usage *vms-usage*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 Usually, you want to run just one version of Vim on your system, therefore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 it is enough to dedicate one directory for Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 Copy all Vim runtime directory structure to the deployment position.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 Add the following lines to your LOGIN.COM (in SYS$LOGIN directory).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 Set up logical $VIM as: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 $ define VIM device:<path>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 Set up some symbols: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 $ ! vi starts Vim in chr. mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 $ vi*m :== mcr VIM:VIM.EXE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 $ !gvi starts Vim in GUI mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 $ gv*im :== spawn/nowait mcr VIM:VIM.EXE -g
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 Please, check the notes for customization and configuration of symbols.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 You may want to create .vimrc and .gvimrc files in your home directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 (SYS$LOGIN) to overwrite default settings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 The easiest way is just rename example files. You may leave the menu file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 (MENU.VIM) and files vimrc and gvimrc in the original $VIM directory. It will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 be default setup for all users, and for users is enough just to have their
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 own additions or resetting in home directory in files .vimrc and .gvimrc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 It should work without problems.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 Note: Remember, system rc files (default for all users) does not have leading
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 "." So, system rc files are: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 $VIM:vimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 $VIM:gvimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 $VIM:menu.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 and user's customized rc files are: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 sys$login:.vimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 sys$login:.gvimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 You can check that everything is on the right place with the :version command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 Example LOGIN.COM: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 $ define/nolog VIM RF10:[UTIL.VIM]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 $ vi*m :== mcr VIM:VIM.EXE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 $ gv*im:== spawn/nowait/input=NLA0 mcr VIM:VIM.EXE -g -GEOMETRY 80x40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 $ set disp/create/node=192.168.5.223/trans=tcpip
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 Note: This set-up should be enough, if you are working on standalone server or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 clustered environment, but if you want to use Vim as internode editor in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 DECNET environment, it will satisfy you as well.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 You just have to define the "whole" path: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 $ define VIM "<server_name>[""user password""]::device:<path>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 $ vi*m :== "mcr VIM:VIM.EXE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 as for example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 $ define VIM "PLUTO::RF10:[UTIL.VIM]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 $ define VIM "PLUTO""ZAY mypass""::RF10:[UTIL.VIM]" ! if passwd required
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 You can also use $VIMRUNTIME logical to point to proper version of Vim if you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 have installed more versions in the same time. If $VIMRUNTIME is not defined
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 Vim will borrow value from $VIM logical. You can find more information about
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 $VIMRUNTIME logical by typing :help runtime as a Vim command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 System administrators might want to set up a system wide Vim installation,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 then add to the SYS$STARTUP:SYLOGICALS.COM >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 $ define/nolog/sys VIM device:<path>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 $ define/nolog/sys TMP SYS$SCRATCH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 and to the SYS$STARTUP:SYLOGIN.COM >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 $ vi*m :== mcr VIM:VIM.EXE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 $ gv*im:== spawn/nowait/input=NLA0 mcr VIM:VIM.EXE -g -GEOMETRY 80x40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 It will set up normal Vim work environment for every user on the system.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 7. GUI mode questions *vms-gui*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 OpenVMS in a real mainframe OS, therefore even if it has a GUI console, most of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 the users does not use a native X/Window environment during normal operation.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 It is not possible to start Vim in GUI mode "just like that". But anyhow it is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 not too complicate either.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 First of all: you will need an executable that is built with enabled GUI.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 Second: you need to have installed DECW/Motif on your VMS server, otherwise
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 you will get errors that some shareable libraries are missing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 Third: If you choose to run Vim with extra feature as GUI/GTK then you need
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 GTK installation too or at least GTK runtime environment (LIBGTK etc.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 1) If you are working on the VMS X/Motif console:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 Start Vim with the command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 $ mc device:<path>VIM.EXE -g
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 or type :gui as a command to the Vim command prompt. For more info :help gui
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 2) If you are working on other X/Window environment as Unix or some remote X
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 VMS console. Set up display to your host with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 $ set disp/create/node=<your IP address>/trans=<transport-name>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 and start Vim as in point 1. You can find more help in VMS documentation or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 type: help set disp in VMS prompt.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 $ set disp/create/node=192.168.5.159 ! default trans is DECnet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 $ set disp/create/node=192.168.5.159/trans=tcpip ! TCP/IP network
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 $ set disp/create/node=192.168.5.159/trans=local ! display on the same node
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 Note: you should define just one of these.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 For more information type $help set disp in VMS prompt.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 3) Another elegant solution is XDM if you have installed on OpenVMS box.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 It is possible to work from XDM client as from GUI console.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 4) If you are working on MS Windows or other non X/Window environment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 You need to set up one X server and run Vim as in point 2.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 For MS Windows there are available free X servers as MIX , Omni X etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 as well as excellent commercial products as eXcursion or ReflectionX with
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
283 built in DEC support.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 Please note, that executables without GUI are slightly faster during startup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 then with enabled GUI in character mode. Therefore, if you do not use GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 features, it is worth to choose non GUI executables.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 8. Useful notes *vms-notes*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 8.1 backspace/delete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 8.2 Filters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 8.3 VMS file version numbers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 8.4 Directory conversion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 8.5 Remote host invocation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 8.6 Terminal problems
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 8.7 Hex-editing and other external tools
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 8.8 Sourcing vimrc and gvimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 8.9 Printing from Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 8.10 Setting up the symbols
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 8.11 diff and other GNU programs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 8.12 diff-mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 8.13 Allow '$' in C keywords
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 8.14 VIMTUTOR for beginners
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 8.1 backspace/delete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 There are backspace/delete key inconsistencies with VMS.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 :fixdel doesn't do the trick, but the solution is: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 :inoremap ^? ^H " for terminal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 :inoremap <Del> ^H " for gui mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 Read more in ch: 8.6 (Terminal problems).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 (Bruce Hunsaker <BNHunsaker@chq.byu.edu> Vim 5.3)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 8.2 Filters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 Vim supports filters; ie. if you have a sort program that can handle
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 input/output redirection like Unix (<infile >outfile), you could use >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 :map \s 0!'aqsort<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 (Charles E. Campbell, Jr. <cec@gryphon.gsfc.nasa.gov> Vim 5.4)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 8.3 VMS file version numbers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 Vim is saving files into a new file with the next higher file version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 number, try these settings. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 :set nobackup " does not create *.*_ backup files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 :set nowritebackup " does not have any purpose on VMS. It's default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 Recovery is working perfect as well from the default swap file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 Read more with :help swapfile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 (Claude Marinier <ClaudeMarinier@xwavesolutions.com> Vim 5.5, Zoltan Arpadffy
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342 Vim 5.6 )
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 8.4 Directory conversion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 Vim will internally convert any unix-style paths and even mixed unix/VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 paths into VMS style paths. Some typical conversions resemble:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 /abc/def/ghi -> abc:[def]ghi.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351 /abc/def/ghi.j -> abc:[def]ghi.j
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 /abc/def/ghi.j;2 -> abc:[def]ghi.j;2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 /abc/def/ghi/jkl/mno -> abc:[def.ghi.jkl]mno.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 abc:[def.ghi]jkl/mno -> abc:[def.ghi.jkl]mno.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 ./ -> current directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 ../ -> relative parent directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 [.def.ghi] -> relative child directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 ./def/ghi -> relative child directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 Note: You may use <,> brackets as well (device:<path>file.ext;version) as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 rf10:<user.zay.work>test.c;1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 (David Elins <delins@foliage.com>, Jerome Lauret
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 <JLAURET@mail.chem.sunysb.edu> Vim 5.6 )
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 8.5 Remote host invocation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 It is possible to use Vim as an internode editor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 1. Edit some file from remote node: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 vi "<server>""username passwd""::<device>:<path><filename>;<version>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 vi "pluto""zay passwd""::RF10:<USER.ZAY.WORK>TEST.C;1"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 Note: syntax is very important, otherwise VMS will recognize more parameters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 instead of one (resulting with: file not found)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 2. Set up Vim as your internode editor. If Vim is not installed on your host,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 just set up your IP address, full Vim path including the server name and run
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 the command procedure below: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 $ if (p1 .eqs. "") .OR. (p2 .eqs. "") then goto usage
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 $ set disp/create/node=<your_IP_here>/trans=tcpip
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 $ define "VIM "<vim_server>""''p1' ''p2'""::<device>:<vim_path>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 $ vi*m :== "mcr VIM:VIM.EXE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 $ gv*im :== "spawn/nowait mcr VIM:VIM.EXE -g"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 $ goto end
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 $ usage:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 $ write sys$output " Please enter username and password as a parameter."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 $ write sys$output " Example: @SETVIM.COM username passwd"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 $ end:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 Note: Never use it in clustered environment (you do not need it), and load could
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 be very-very slow, but even faster then a local Emacs. :-)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 (Zoltan Arpadffy, Vim 5.6)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 8.6 Terminal problems
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 If your terminal name is not known to Vim and it is trying to find the default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 one you will get the following message during start-up:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 ---
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 Terminal entry not found in termcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 'unknown-terminal' not known. Available built-in terminals are:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 builtin_gui
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 builtin_riscos
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 builtin_amiga
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 builtin_beos-ansi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 builtin_ansi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 builtin_vt320
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 builtin_vt52
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 builtin_pcansi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 builtin_win32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 builtin_xterm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 builtin_iris-ansi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 builtin_debug
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420 builtin_dumb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 defaulting to 'vt320'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422 ---
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 The solution is to define default terminal name: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 $ ! unknown terminal name. let us use vt320 or ansi instead.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 $ ! Note: it's case sensitive
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 $ define term "vt320"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 Terminals from VT100 to VT320 (as V300, VT220, VT200 ) do not need any extra
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 keyboard mappings. They should work perfect as they are, including arrows,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431 Ins, Del buttons etc. Except Backspace in GUI mode. To solve it, add to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 .gvimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 inoremap <Del> <BS>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 Vim will also recognize that they are fast terminals.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 If you have some annoying line jumping on the screen between windows add to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 your .vimrc file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 set ttyfast " set fast terminal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 Note: if you're using Vim on remote host or through very slow connection, it's
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 recommended to avoid fast terminal option with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 set nottyfast " set terminal to slow mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 (Zoltan Arpadffy, Vim 5.6)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 8.7 Hex-editing and other external tools
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 A very important difference between OpenVMS and other systems is that VMS uses
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454 special commands to execute executables: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456 RUN <path>filename
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457 MCR <path>filename <parameters>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 OpenVMS users always have to be aware that the Vim command :! "just" drop them
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460 to DCL prompt. This feature is possible to use without any problem with all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 DCL commands, but if we want to execute some program as XXD, CTAGS, JTAGS etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 we're running into trouble if we following the Vim documentation (see: help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463 xxd).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465 Solution: Execute with the MC command and add the full path to the executable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 Example: Instead of :%!xxd command use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 :%!mc vim:xxd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 ... or in general: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 :!mc <path>filename <parameters>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 Note: You can use XXD, and CTAGS from GUI menu.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 To customize ctags it is possible to define logical $CTAGS with standard
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 parameters as: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 define/nolog CTAGS "--totals -o sys$login:tags"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 For additional information, please read :help tagsearch and CTAGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 documentation at http://ctags.sourceforge.net/ctags.html.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 (Zoltan Arpadffy, Vim 5.6-70)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 8.8 Sourcing vimrc and gvimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 If you want to use your .vimrc and .gvimrc from other platforms (e.g. Windows)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 you can get in trouble if you ftp that file(s): VMS has different end-of-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490 indication.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 The symptom is that ViM is not sourcing your .vimrc/.gvimrc, even if you say:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 :so sys$login:.vimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 One trick is to compress (e.g. zip) the files on the other platform and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 uncompress it on VMS; if you have the same symptom, try to create the files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497 with copy-paste (for this you need both op. systems reachable from one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 machine, e.g. an Xterm on Windows or telnet to Windows from VMS).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 (Sandor Kopanyi, <sandor.kopanyi@mailbox.hu> Vim 6.0a)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 8.9 Printing from Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505 To be able to print from Vim (running in GUI mode) under VMS you have to set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 up $TMP logical which should point to some temporary directory and logical
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 SYS$PRINT to your default print queue.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
510 $define SYS$PRINT HP5ANSI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512 You can print out whole buffer or just the marked area.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 More info under :help hardcopy
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 (Zoltan Arpadffy, Vim 6.0c)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 8.10 Setting up the symbols
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 When I use GVIM this way and press CTRL-Y in the parent terminal, gvim exits.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 I now use a different symbol that seems to work OK and fixes the problem.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522 I suggest this instead: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524 $ GV*IM:==SPAWN/NOWAIT/INPUT=NLA0: MCR VIM:VIM.EXE -G -GEOMETRY 80X40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 The /INPUT=NLA0: separates the standard input of the gvim process from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 parent terminal, to block signals from the parent window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 Without the -GEOMETRY, the GVIM window size will be minimal and the menu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 will be confused after a window-resize.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 (Carlo Mekenkamp, Coen Engelbarts, Vim 6.0ac)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534 8.11 diff and other GNU programs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536 From 6.0 diff functionality has been implemented, but OpenVMS does not use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537 GNU/Unix like diff therefore built in diff does not work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 There is a simple solution to solve this anomaly. Install an Unix like diff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539 and Vim will work perfect in diff mode too. You just have to redefine your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 diff program as: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542 define /nolog diff <GNU_PATH>diff.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 Another, more sophisticated solution is described below (8.12 diff-mode)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545 There are some other programs as patch, make etc that may cause same problems.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 At www.polarhome.com is possible to download an GNU package for Alpha and VAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 boxes that is meant to solve GNU problems on OpenVMS.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548 ( Zoltan Arpadffy, Vim 6.1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
550
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551 8.12 diff-mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 Vim 6.0 and higher supports vim diff-mode (See |new-diff-mode|, |diff-mode|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 and |08.7|). This uses the external program 'diff' and expects a Unix-like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 output format from diff. The standard VMS diff has a different output
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 format. To use vim on VMS in diff-mode, you need to:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 1 Install a Unix-like diff program, e.g. GNU diff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 2 Tell vim to use the Unix-like diff for diff-mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 You can download GNU diff from the VIM-VMS website, it is one of the GNU
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 tools in http://www.polarhome.com/vim/files/gnu_tools.zip. I suggest to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562 unpack it in a separate directory "GNU" and create a logical GNU: that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 points to that directory. e.g: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 DEFINE GNU <DISK>:[<DIRECTORY>.BIN.GNU]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 You may also want to define a symbol GDIFF, to use the GNU diff from the DCL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568 prompt: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 GDIFF :== $GNU:DIFF.EXE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 Now you need to tell vim to use the new diff program. Take the example
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 settings from |diff-diffexpr| and change the call to the external diff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 program to the new diff on VMS. Add this to your .vimrc file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 " Set up vimdiff options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 if v:version >= 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 " Use GNU diff on VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 set diffexpr=MyDiff()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 function MyDiff()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 let opt = ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582 if &diffopt =~ "icase"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 let opt = opt . "-i "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 if &diffopt =~ "iwhite"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 let opt = opt . "-b "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
587 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588 silent execute "!mc GNU:diff.exe -a " . opt . v:fname_in . " " . v:fname_new .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589 \ " > " . v:fname_out
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590 endfunction
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593 You can now use vim in diff-mode, e.g. to compare two files in read-only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 mode: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 $ VIM -D/R <FILE1> <FILE2>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598 You can also define new symbols for vimdiff, e.g.: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 $ VIMDIFF :== 'VIM' -D/R
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601 $ GVIMDIFF :== 'GVIM' -D/R
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
603 You can now compare files in 4 ways: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
604
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605 1. VMS diff: $ DIFF <FILE1> <FILE2>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
606 2. GNU diff: $ GDIFF <FILE1> <FILE2>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607 3. VIM diff: $ VIMDIFF <FILE1> <FILE2>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 4. GVIM diff: $ GVIMDIFF <FILE1> <FILE2>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610 ( Coen Engelbarts, Vim 6.1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 8.13 Allow '$' in C keywords
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 DEC C uses many identifiers with '$' in them. This is not allowed in ANSI C,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 and vim recognises the '$' as the end of the identifier. You can change this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 with the |iskeyword|command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 Add this command to your .vimrc file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 autocmd FileType c,cpp,cs set iskeyword+=$
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622 You can also create the file(s) $VIM/FTPLUGIN/C.VIM (and/or CPP.VIM and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 CS.VIM) and add this command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625 set iskeyword+=$
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627 Now word-based commands, e.g. the '*'-search-command and the CTRL-]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628 tag-lookup, work on the whole identifier. (Ctags on VMS also supports '$' in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 C keywords since ctags version 5.1.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 ( Coen Engelbarts, Vim 6.1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 8.14 VIMTUTOR for beginners
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 It exits VIMTUTOR.COM DCL script that can help Vim beginners to learn/make
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 first steps with Vim on OpenVMS. Depending of binary distribution you may start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637 it with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 @vim:vimtutor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 (Thomas.R.Wyant III, Vim 6.1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 9. VMS related changes *vms-changes*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647 Version 6.3 (2004 May 10)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 - Improved vms_read function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649 - CTAGS v5.5.4 included
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 - Documentation corrected and updated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652 Version 6.2 (2003 May 7)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 - Corrected VMS system call results
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654 - Low level character input is rewritten
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655 - Correction in tag and quickfix handling
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656 - First GTK build
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 - Make file changes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658 - GTK feature added
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659 - Define for OLD_VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 - OpenVMS version 6.2 or older
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 - Documentation updated with GTK features
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 - CTAGS v5.5 included
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663 - VMS VIM tutor created
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665 Version 6.1 (2002 Mar 25)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666 - TCL init_tcl() problem fixed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667 - CTAGS v5.4 included
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668 - GNU tools binaries for OpenVMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 - Make file changes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 - PERL, PYTHON and TCL support improved
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 - InstallVMS.txt has a detailed description HOWTO build
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 - VMS/Unix file handling rewritten
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 - Minor casting and bug fixes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 Version 6.0 (2001 Sep 28)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 - Unix and VMS code has been merged
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677 - separated "really" VMS related code
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 - included all possible Unix functionality
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 - simplified or deleted the configuration files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 - makefile MAKE_VMS.MMS reviewed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 - menu changes (fixed printing, CTAGS and XXD usage)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 - fixed variable RMS record format handling anomaly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683 - corrected syntax, ftplugin etc files load
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 - changed expand_wildcards and expandpath functions to work more general
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685 - created OS_VMS_FILTER.COM - DECC->VAXC pre-processor directive convert
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686 script.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 - Improved code's VAXC and new DECC compilers compatibility
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688 - changed quickfix parameters:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 - errormessage format to suite DECC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 - search, make and other commands to suite VMS system
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 - updated and renamed MMS make files for Vim and CTAGS.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 - CTAGS has been removed from source distribution of Vim but it will remain
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693 in OpenVMS binary distributions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 - simplified build/configuration procedure
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695 - created INSTALLvms.txt - detailed compiling instructions under VMS.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696 - updated test scripts.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698 Version 5.8 (2001 Jun 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 - OS_VMS.TXT updated with new features.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700 - other minor fixes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 - documentation updated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702 - this version had been tested much more than any other OpenVMS version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 earlier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 Version 5.7 (2000 Jun 24)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 - New CTAGS v5.0 in distribution
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707 - Documentation updated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
708
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709 Version 5.6 (2000 Jan 17)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
710 - VMS filename related changes:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711 - version handling (open everything, save to new version)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
712 - correct file extension matching for syntax (version problem)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713 - handle <,> characters and passwords in directory definition
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714 - handle internode/remote invocation and editing with passwords
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 - OpenVMS files will be treated case insensitive from now
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716 - corrected response of expand("%:.") etc path related functions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 (in one word: VMS directory handling internally)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718 - version command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 - corrected (+,-) information data
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720 - added compiler and OS version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721 - added user and host information
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722 - resolving $VIM and $VIMRUNTIME logicals
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723 - VMS port is in MAX_FEAT (maximum features) club with Unix, Win32 and OS/2.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724 - enabled farsi, rightleft etc. features
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725 - undo level raised up to 1000
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726 - Updated OS_VMS.MMS file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727 - maximum features ON is default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
728 - Vim is compilable with +perl, +python and +tcl features.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729 - improved MMK compatibility
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730 - Created MAKEFILE_VMS.MMS, makefile for testing Vim during development.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731 - Defined DEC terminal VT320
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732 - compatibility for VT3*0, VT2*0 and VT1*0 - ANSI terminals
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733 backwards, but not VT340 and newer with colour capability.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734 - VT320 is default terminal for OpenVMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735 - these new terminals are also fast ttys (default for OpenVMS).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736 - allowed dec_mouse ttym
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737 - Updated files vimrc and gvimrc with VMS specific suggestions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738 - OS_VMS.TXT updated with new features.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
739
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740 Version 5.5 (1999 Dec 3)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741 - Popup menu line crash corrected.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 - Handle full file names with version numbers.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743 - Directory handling (CD command etc.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 - Corrected file name conversion VMS to Unix and v.v.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 - Correct response of expand wildcards
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746 - Recovery is working from this version under VMS as well.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747 - Improved terminal and signal handing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 - Improved OS_VMS.TXT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750 Version 5.4 (1999 Sep 9)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
751 - Cut and paste mismatch corrected.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
752 - Motif directories during open and save are corrected.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754 Version 5.3 (1998 Oct 12)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 - Minor changes in the code
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 - Standard distribution with +GUI option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758 Version 5.1 (1998 Apr 21)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 - Syntax and DEC C changes in the code
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760 - Fixing problems with the /doc subdirectory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
761 - Improve OS_VMS.MMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763 Version 4.5 (1996 Dec 16)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764 - First VMS port by Henk Elbers <henk@xs4all.nl>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768 10. Authors *vms-authors*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 OpenVMS documentation and executables are maintained by:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 Zoltan Arpadffy <arpadffy@polarhome.com>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773 This document uses parts and remarks from earlier authors and contributors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774 of OS_VMS.TXT:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775 Charles E. Campbell, Jr. <cec@gryphon.gsfc.nasa.gov>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776 Bruce Hunsaker <BNHunsaker@chq.byu.edu>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777 Sandor Kopanyi <sandor.kopanyi@mailbox.hu>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779 vim:tw=78:ts=8:ft=help:norl: