Christian Brabandt | 1c5728e | 2024-05-11 11:12:40 +0200 | [diff] [blame] | 1 | *os_win32.txt* For Vim version 9.1. Last change: 2024 May 11 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 2 | |
| 3 | |
| 4 | VIM REFERENCE MANUAL by George Reilly |
| 5 | |
| 6 | |
| 7 | *win32* *Win32* *MS-Windows* |
| 8 | This file documents the idiosyncrasies of the Win32 version of Vim. |
| 9 | |
K.Takata | 27b53be | 2022-09-18 12:25:49 +0100 | [diff] [blame] | 10 | The Win32 version of Vim works on Windows 7, 8, 10 and 11. There are both |
| 11 | console and GUI versions. |
| 12 | |
| 13 | If you have Windows XP or Vista then Vim 9.0 up to patch level 495 can be |
| 14 | used. |
Bram Moolenaar | c095b28 | 2010-07-20 22:33:34 +0200 | [diff] [blame] | 15 | |
| 16 | The 32 bit version also runs on 64 bit MS-Windows systems. |
| 17 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 18 | 1. Known problems |win32-problems| |
| 19 | 2. Startup |win32-startup| |
| 20 | 3. Restore screen contents |win32-restore| |
| 21 | 4. Using the mouse |win32-mouse| |
Bram Moolenaar | cea912a | 2016-10-12 14:20:24 +0200 | [diff] [blame] | 22 | 5. Running under Windows 95 |win32-win95| |
| 23 | 6. Running under Windows 3.1 |win32-win3.1| |
Christian Brabandt | 7d60384 | 2021-07-24 21:19:42 +0200 | [diff] [blame] | 24 | 7. Installation package |win32-installer| |
| 25 | 8. Win32 mini FAQ |win32-faq| |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 26 | |
| 27 | Additionally, there are a number of common Win32 and DOS items: |
| 28 | File locations |dos-locations| |
| 29 | Using backslashes |dos-backslash| |
| 30 | Standard mappings |dos-standard-mappings| |
| 31 | Screen output and colors |dos-colors| |
| 32 | File formats |dos-file-formats| |
| 33 | :cd command |dos-:cd| |
| 34 | Interrupting |dos-CTRL-Break| |
| 35 | Temp files |dos-temp-files| |
| 36 | Shell option default |dos-shell| |
Mike Williams | a3d1b29 | 2021-06-30 20:56:00 +0200 | [diff] [blame] | 37 | PowerShell defaults |dos-powershell| |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 38 | |
| 39 | Win32 GUI |gui-w32| |
| 40 | |
| 41 | Credits: |
| 42 | The Win32 version was written by George V. Reilly <george@reilly.org>. |
| 43 | The original Windows NT port was done by Roger Knobbe <RogerK@wonderware.com>. |
| 44 | The GUI version was made by George V. Reilly and Robert Webb. |
| 45 | |
Bram Moolenaar | 442b422 | 2010-05-24 21:34:22 +0200 | [diff] [blame] | 46 | For compiling see "src/INSTALLpc.txt". *win32-compiling* |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 47 | |
Bram Moolenaar | 835ee98 | 2022-05-22 14:50:16 +0100 | [diff] [blame] | 48 | *WSL* |
| 49 | When using Vim on WSL (Windows Subsystem for Linux) the remarks here do not |
| 50 | apply, `has('win32')` will return false then. In case you need to know |
| 51 | whether Vim is running on WSL you can use `exists('$WSLENV')`. |
| 52 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 53 | ============================================================================== |
Bram Moolenaar | cea912a | 2016-10-12 14:20:24 +0200 | [diff] [blame] | 54 | 1. Known problems *win32-problems* |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 55 | |
| 56 | When doing file name completion, Vim also finds matches for the short file |
| 57 | name. But Vim will still find and use the corresponding long file name. For |
| 58 | example, if you have the long file name "this_is_a_test" with the short file |
| 59 | name "this_i~1", the command ":e *1" will start editing "this_is_a_test". |
| 60 | |
| 61 | ============================================================================== |
| 62 | 2. Startup *win32-startup* |
| 63 | |
| 64 | Current directory *win32-curdir* |
| 65 | |
| 66 | If Vim is started with a single file name argument, and it has a full path |
| 67 | (starts with "x:\"), Vim assumes it was started from the file explorer and |
| 68 | will set the current directory to where that file is. To avoid this when |
| 69 | typing a command to start Vim, use a forward slash instead of a backslash. |
| 70 | Example: > |
| 71 | |
| 72 | vim c:\text\files\foo.txt |
| 73 | |
| 74 | Will change to the "C:\text\files" directory. > |
| 75 | |
| 76 | vim c:/text\files\foo.txt |
| 77 | |
| 78 | Will use the current directory. |
| 79 | |
| 80 | |
| 81 | Term option *win32-term* |
| 82 | |
| 83 | The only kind of terminal type that the Win32 version of Vim understands is |
| 84 | "win32", which is built-in. If you set 'term' to anything else, you will |
| 85 | probably get very strange behavior from Vim. Therefore Vim does not obtain |
| 86 | the default value of 'term' from the environment variable "TERM". |
| 87 | |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 88 | $PATH *win32-PATH* |
| 89 | |
| 90 | The directory of the Vim executable is appended to $PATH. This is mostly to |
Bram Moolenaar | b133208 | 2013-10-06 14:22:40 +0200 | [diff] [blame] | 91 | make "!xxd" work, as it is in the Tools menu. And it also means that when |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 92 | executable() returns 1 the executable can actually be executed. |
| 93 | |
Bram Moolenaar | 01164a6 | 2017-11-02 22:58:42 +0100 | [diff] [blame] | 94 | Command line arguments *win32-cmdargs* |
Bram Moolenaar | 5f148ec | 2016-03-07 22:59:26 +0100 | [diff] [blame] | 95 | |
Bram Moolenaar | 130cbfc | 2021-04-07 21:07:20 +0200 | [diff] [blame] | 96 | Analysis of a command line into parameters is not standardised in MS-Windows. |
Bram Moolenaar | 01164a6 | 2017-11-02 22:58:42 +0100 | [diff] [blame] | 97 | Vim and gvim used to use different logic to parse it (before 7.4.432), and the |
| 98 | logic was also depended on what it was compiled with. Now Vim and gvim both |
| 99 | use the CommandLineToArgvW() Win32 API, so they behave in the same way. |
| 100 | |
| 101 | The basic rules are: *win32-backslashes* |
| 102 | a) A parameter is a sequence of graphic characters. |
| 103 | b) Parameters are separated by white space. |
| 104 | c) A parameter can be enclosed in double quotes to include white space. |
| 105 | d) A sequence of zero or more backslashes (\) and a double quote (") |
| 106 | is special. The effective number of backslashes is halved, rounded |
| 107 | down. An even number of backslashes reverses the acceptability of |
| 108 | spaces and tabs, an odd number of backslashes produces a literal |
| 109 | double quote. |
| 110 | |
| 111 | So: |
| 112 | " is a special double quote |
| 113 | \" is a literal double quote |
| 114 | \\" is a literal backslash and a special double quote |
| 115 | \\\" is a literal backslash and a literal double quote |
| 116 | \\\\" is 2 literal backslashes and a special double quote |
| 117 | \\\\\" is 2 literal backslashes and a literal double quote |
| 118 | etc. |
| 119 | |
| 120 | Example: > |
| 121 | vim "C:\My Music\freude" +"set ignorecase" +/"\"foo\\" +\"bar\\\" |
| 122 | |
| 123 | opens "C:\My Music\freude" and executes the line mode commands: > |
| 124 | set ignorecase; /"foo\ and /bar\" |
| 125 | |
| 126 | These rules are also described in the reference of the CommandLineToArgvW API: |
| 127 | https://msdn.microsoft.com/en-us/library/windows/desktop/bb776391.aspx |
| 128 | |
| 129 | *win32-quotes* |
| 130 | There are additional rules for quotes (which are not well documented). |
| 131 | As described above, quotes inside a file name (or any other command line |
| 132 | argument) can be escaped with a backslash. E.g. > |
Bram Moolenaar | 5f148ec | 2016-03-07 22:59:26 +0100 | [diff] [blame] | 133 | vim -c "echo 'foo\"bar'" |
| 134 | |
| 135 | Alternatively use three quotes to get one: > |
| 136 | vim -c "echo 'foo"""bar'" |
| 137 | |
| 138 | The quotation rules are: |
| 139 | |
| 140 | 1. A `"` starts quotation. |
| 141 | 2. Another `"` or `""` ends quotation. If the quotation ends with `""`, a `"` |
| 142 | is produced at the end of the quoted string. |
| 143 | |
| 144 | Examples, with [] around an argument: |
| 145 | "foo" -> [foo] |
| 146 | "foo"" -> [foo"] |
| 147 | "foo"bar -> [foobar] |
| 148 | "foo" bar -> [foo], [bar] |
| 149 | "foo""bar -> [foo"bar] |
| 150 | "foo"" bar -> [foo"], [bar] |
| 151 | "foo"""bar" -> [foo"bar] |
| 152 | |
| 153 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 154 | ============================================================================== |
| 155 | 3. Restore screen contents *win32-restore* |
| 156 | |
| 157 | When 'restorescreen' is set (which is the default), Vim will restore the |
| 158 | original contents of the console when exiting or when executing external |
| 159 | commands. If you don't want this, use ":set nors". |'restorescreen'| |
| 160 | |
| 161 | ============================================================================== |
| 162 | 4. Using the mouse *win32-mouse* |
| 163 | |
| 164 | The Win32 version of Vim supports using the mouse. If you have a two-button |
| 165 | mouse, the middle button can be emulated by pressing both left and right |
| 166 | buttons simultaneously - but note that in the Win32 GUI, if you have the right |
| 167 | mouse button pop-up menu enabled (see 'mouse'), you should err on the side of |
| 168 | pressing the left button first. |mouse-using| |
| 169 | |
| 170 | When the mouse doesn't work, try disabling the "Quick Edit Mode" feature of |
| 171 | the console. |
| 172 | |
| 173 | ============================================================================== |
Bram Moolenaar | cea912a | 2016-10-12 14:20:24 +0200 | [diff] [blame] | 174 | 5. Running under Windows 95 *win32-win95* |
| 175 | *windows95* *windows98* *windowsme* |
| 176 | Windows 95/98/ME support was removed in patch 8.0.0029 If you want to use it |
| 177 | you will need to get a version older than that. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 178 | |
Bram Moolenaar | cea912a | 2016-10-12 14:20:24 +0200 | [diff] [blame] | 179 | ============================================================================== |
| 180 | 6. Running under Windows 3.1 *win32-win3.1* |
| 181 | |
Bram Moolenaar | d2f3a8b | 2018-06-19 14:35:59 +0200 | [diff] [blame] | 182 | *win32s* *windows-3.1* *gui-w32s* *win16* |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 183 | There was a special version of gvim that runs under Windows 3.1 and 3.11. |
Bram Moolenaar | f2a44e5 | 2020-01-16 19:40:38 +0100 | [diff] [blame] | 184 | Support was removed in patch 7.4.1364. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 185 | |
| 186 | ============================================================================== |
Christian Brabandt | 7d60384 | 2021-07-24 21:19:42 +0200 | [diff] [blame] | 187 | 7. Installation package *win32-installer* |
| 188 | |
| 189 | A simple installer for windows is available at http://www.vim.org/download.php |
| 190 | (stable version) and nightly builds are also available at |
| 191 | https://github.com/vim/vim-win32-installer/releases/ |
| 192 | |
| 193 | The nightly builds include 32bit and 64bit builds, have most features enabled |
| 194 | and usually also contain an extra cryptographic signed installer, so Windows |
| 195 | will not complain. |
| 196 | |
| 197 | To use the installer, simply run the exe file. The following switches are |
| 198 | also supported: > |
| 199 | |
| 200 | gvim_<version>.exe /S -> silent install without any dialogues |
| 201 | gvim_<version>.exe /D=C:\vim -> Install into directory c:\vim |
| 202 | -> /D must be the last argument |
| 203 | gvim_<version>.exe /S /D=c:\vim -> silent install into c:\vim |
| 204 | < |
| 205 | The default installation directory can alternatively be given by setting the |
| 206 | $VIM environment variable. |
| 207 | |
| 208 | ============================================================================== |
| 209 | 8. Win32 mini FAQ *win32-faq* |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 210 | |
| 211 | Q. How do I change the font? |
Bram Moolenaar | d4755bb | 2004-09-02 19:12:26 +0000 | [diff] [blame] | 212 | A. In the GUI version, you can use the 'guifont' option. Example: > |
| 213 | :set guifont=Lucida_Console:h15:cDEFAULT |
| 214 | < In the console version, you need to set the font of the console itself. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 215 | You cannot do this from within Vim. |
| 216 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 217 | Q. How do I type dead keys on Windows NT? |
| 218 | A. Dead keys work on NT 3.51. Just type them as you would in any other |
| 219 | application. |
| 220 | On NT 4.0, you need to make sure that the default locale (set in the |
| 221 | Keyboard part of the Control Panel) is the same as the currently active |
| 222 | locale. Otherwise the NT code will get confused and crash! This is a NT |
| 223 | 4.0 problem, not really a Vim problem. |
| 224 | |
| 225 | Q. I'm using Vim to edit a symbolically linked file on a Unix NFS file server. |
| 226 | When I write the file, Vim does not "write through" the symlink. Instead, |
| 227 | it deletes the symbolic link and creates a new file in its place. Why? |
| 228 | A. On Unix, Vim is prepared for links (symbolic or hard). A backup copy of |
| 229 | the original file is made and then the original file is overwritten. This |
| 230 | assures that all properties of the file remain the same. On non-Unix |
| 231 | systems, the original file is renamed and a new file is written. Only the |
| 232 | protection bits are set like the original file. However, this doesn't work |
| 233 | properly when working on an NFS-mounted file system where links and other |
| 234 | things exist. The only way to fix this in the current version is not |
| 235 | making a backup file, by ":set nobackup nowritebackup" |'writebackup'| |
| 236 | |
Bram Moolenaar | d4755bb | 2004-09-02 19:12:26 +0000 | [diff] [blame] | 237 | Q. I'm using Vim to edit a file on a Unix file server through Samba. When I |
| 238 | write the file, the owner of the file is changed. Why? |
| 239 | A. When writing a file Vim renames the original file, this is a backup (in |
| 240 | case writing the file fails halfway). Then the file is written as a new |
| 241 | file. Samba then gives it the default owner for the file system, which may |
| 242 | differ from the original owner. |
| 243 | To avoid this set the 'backupcopy' option to "yes". Vim will then make a |
| 244 | copy of the file for the backup, and overwrite the original file. The |
| 245 | owner isn't changed then. |
| 246 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 247 | Q. How do I get to see the output of ":make" while it's running? |
| 248 | A. Basically what you need is to put a tee program that will copy its input |
| 249 | (the output from make) to both stdout and to the errorfile. You can find a |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 250 | copy of tee (and a number of other GNU tools) at |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 251 | http://gnuwin32.sourceforge.net or http://unxutils.sourceforge.net |
| 252 | Alternatively, try the more recent Cygnus version of the GNU tools at |
Christian Brabandt | 1c5728e | 2024-05-11 11:12:40 +0200 | [diff] [blame] | 253 | http://www.cygwin.com |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 254 | When you do get a copy of tee, you'll need to add > |
| 255 | :set shellpipe=\|\ tee |
| 256 | < to your _vimrc. |
| 257 | |
| 258 | Q. I'm storing files on a remote machine that works with VisionFS, and files |
| 259 | disappear! |
| 260 | A. VisionFS can't handle certain dot (.) three letter extension file names. |
| 261 | SCO declares this behavior required for backwards compatibility with 16bit |
| 262 | DOS/Windows environments. The two commands below demonstrate the behavior: |
| 263 | > |
Bram Moolenaar | 7ceefb3 | 2020-05-01 16:07:38 +0200 | [diff] [blame] | 264 | echo Hello > file.bat~ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 265 | dir > file.bat |
| 266 | < |
| 267 | The result is that the "dir" command updates the "file.bat~" file, instead |
Bram Moolenaar | 13fcaaf | 2005-04-15 21:13:42 +0000 | [diff] [blame] | 268 | of creating a new "file.bat" file. This same behavior is exhibited in Vim |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 269 | when editing an existing file named "foo.bat" because the default behavior |
| 270 | of Vim is to create a temporary file with a '~' character appended to the |
| 271 | name. When the file is written, it winds up being deleted. |
| 272 | |
| 273 | Solution: Add this command to your _vimrc file: > |
| 274 | :set backupext=.temporary |
| 275 | |
| 276 | Q. How do I change the blink rate of the cursor? |
| 277 | A. You can't! This is a limitation of the NT console. NT 5.0 is reported to |
| 278 | be able to set the blink rate for all console windows at the same time. |
| 279 | |
| 280 | *:!start* |
Bram Moolenaar | b2964f2 | 2017-03-21 19:29:26 +0100 | [diff] [blame] | 281 | Q. How can I asynchronously run an external command or program, or open a |
| 282 | document or URL with its default program? |
| 283 | A. When using :! to run an external command, you can run it with "start". For |
| 284 | example, to run notepad: > |
| 285 | :!start notepad |
| 286 | < To open "image.jpg" with the default image viewer: > |
| 287 | :!start image.jpg |
| 288 | < To open the folder of the current file in Windows Explorer: > |
| 289 | :!start %:h |
| 290 | < To open the Vim home page with the default browser: > |
| 291 | :!start http://www.vim.org/ |
| 292 | < |
| 293 | Using "start" stops Vim switching to another screen, opening a new console, |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 294 | or waiting for the program to complete; it indicates that you are running a |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 295 | program that does not affect the files you are editing. Programs begun |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 296 | with :!start do not get passed Vim's open file handles, which means they do |
| 297 | not have to be closed before Vim. |
| 298 | To avoid this special treatment, use ":! start". |
Bram Moolenaar | bd8608d | 2011-05-25 17:06:22 +0200 | [diff] [blame] | 299 | There are two optional arguments (see the next Q): |
Bram Moolenaar | 1aeaf8c | 2012-05-18 13:46:39 +0200 | [diff] [blame] | 300 | /min the window will be minimized |
| 301 | /b no console window will be opened |
Bram Moolenaar | 5302d9e | 2011-09-14 17:55:08 +0200 | [diff] [blame] | 302 | You can use only one of these flags at a time. A second one will be |
Bram Moolenaar | bd8608d | 2011-05-25 17:06:22 +0200 | [diff] [blame] | 303 | treated as the start of the command. |
Bram Moolenaar | 944697a | 2022-02-20 19:48:20 +0000 | [diff] [blame] | 304 | *windows-asynchronously* |
Bram Moolenaar | bd8608d | 2011-05-25 17:06:22 +0200 | [diff] [blame] | 305 | Q. How do I avoid getting a window for programs that I run asynchronously? |
Christian Brabandt | ca2eca7 | 2023-12-04 20:41:47 +0100 | [diff] [blame] | 306 | A. You have three possible solutions depending on what you want: |
Bram Moolenaar | 251e191 | 2011-06-19 05:09:16 +0200 | [diff] [blame] | 307 | 1) You may use the /min flag in order to run program in a minimized state |
| 308 | with no other changes. It will work equally for console and GUI |
| 309 | applications. |
| 310 | 2) You can use the /b flag to run console applications without creating a |
Bram Moolenaar | bd8608d | 2011-05-25 17:06:22 +0200 | [diff] [blame] | 311 | console window for them (GUI applications are not affected). But you |
Bram Moolenaar | 251e191 | 2011-06-19 05:09:16 +0200 | [diff] [blame] | 312 | should use this flag only if the application you run doesn't require any |
| 313 | input. Otherwise it will get an EOF error because its input stream |
Bram Moolenaar | 5302d9e | 2011-09-14 17:55:08 +0200 | [diff] [blame] | 314 | (stdin) would be redirected to \\.\NUL (stdout and stderr too). |
Christian Brabandt | ca2eca7 | 2023-12-04 20:41:47 +0100 | [diff] [blame] | 315 | 3) Set the '!' flag in the 'guioptions' option |'go-!'|. This will make Vim |
| 316 | run the "start" command inside Vims terminal window and not open a |
| 317 | console window. |
Bram Moolenaar | bd8608d | 2011-05-25 17:06:22 +0200 | [diff] [blame] | 318 | |
| 319 | Example for a console application, run Exuberant ctags: > |
| 320 | :!start /min ctags -R . |
Bram Moolenaar | 944697a | 2022-02-20 19:48:20 +0000 | [diff] [blame] | 321 | < When it has finished you should see file named "tags" in your current |
Bram Moolenaar | bd8608d | 2011-05-25 17:06:22 +0200 | [diff] [blame] | 322 | directory. You should notice the window title blinking on your taskbar. |
Bram Moolenaar | 34401cc | 2014-08-29 15:12:19 +0200 | [diff] [blame] | 323 | This is more noticeable for commands that take longer. |
Bram Moolenaar | bd8608d | 2011-05-25 17:06:22 +0200 | [diff] [blame] | 324 | Now delete the "tags" file and run this command: > |
| 325 | :!start /b ctags -R . |
Bram Moolenaar | 944697a | 2022-02-20 19:48:20 +0000 | [diff] [blame] | 326 | < You should have the same "tags" file, but this time there will be no |
Bram Moolenaar | bd8608d | 2011-05-25 17:06:22 +0200 | [diff] [blame] | 327 | blinking on the taskbar. |
| 328 | Example for a GUI application: > |
| 329 | :!start /min notepad |
| 330 | :!start /b notepad |
Bram Moolenaar | 944697a | 2022-02-20 19:48:20 +0000 | [diff] [blame] | 331 | < The first command runs notepad minimized and the second one runs it |
Bram Moolenaar | bd8608d | 2011-05-25 17:06:22 +0200 | [diff] [blame] | 332 | normally. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 333 | |
Bram Moolenaar | 3a991dd | 2014-10-02 01:41:41 +0200 | [diff] [blame] | 334 | *windows-icon* |
| 335 | Q. I don't like the Vim icon, can I change it? |
| 336 | A. Yes, place your favorite icon in bitmaps/vim.ico in a directory of |
| 337 | 'runtimepath'. For example ~/vimfiles/bitmaps/vim.ico. |
| 338 | |
| 339 | |
Bram Moolenaar | 2c64ca1 | 2018-10-19 16:22:31 +0200 | [diff] [blame] | 340 | vim:tw=78:ts=8:noet:ft=help:norl: |