|
| 1 | +*gui_w16.txt* For Vim version 6.1. 原文最后更新: 2001年9月3日 |
| 2 | + |
| 3 | + |
| 4 | + VIM 参考手册 作者:Bram Moolenaar |
| 5 | + 翻译:Dasn<dasn@users.sf.net> |
| 6 | + VCD主页:http://vimcdoc.sf.net |
| 7 | + |
| 8 | + |
| 9 | +Vim 的图形用户界面 *gui-w16* *win16-gui* |
| 10 | + |
| 11 | +1.启动图形界面 |gui-start| |
| 12 | +2.设置 VIM 为默认的编辑器 |win16-default-editor| |
| 13 | +3.使用剪贴板 |win16-clipboard| |
| 14 | +4.命令行指令 |win16-shell-win32| |
| 15 | +5.特殊颜色 |win16-colors| |
| 16 | +6.Windows 对话框和浏览器 |win16-dialogs| |
| 17 | +7.杂项 |win16-various| |
| 18 | + |
| 19 | +其他相关文章: |
| 20 | +|gui.txt| 所有的 GUI 版本的通用功能 |
| 21 | +|os_msdos.txt| DOS 和 Windows 版本的通用功能 |
| 22 | +|gui_w32.txt| 这里也有一些功能适用于 Win16 版本 |
| 23 | + |
| 24 | +{Vi 没有 Windows 图形界面} |
| 25 | + |
| 26 | +Win16 版本的 Vim 可以在 Windows 3.1 或者更高版本的 Windows 上运行。由于没有在 |
| 27 | +Windows 3.0 上测试过,所以它也许不能在 Windows 3.0 上运行,除非你修改一下 Vim |
| 28 | +的源代码,重新编译一次。(如果是这样还不如把你的系统升级到 Windows 3.11) |
| 29 | + |
| 30 | +在功能上,它与 Win32 GUI 版本基本相同(包括那个平坦样式的工具条)。主要的不同 |
| 31 | +之处如下: |
| 32 | + |
| 33 | +1)为了节省资源和加快刷新速度,文本的字体不支持粗体和斜体。(你可以把源代码中的 |
| 34 | +MSWIN16_FASTTEXT 定义注释掉,这样就可以重新启用这一功能) |
| 35 | +2)没有可剪切的菜单。 |
| 36 | +3)没有 OLE 界面。 |
| 37 | +4)不支持长文件名(这是必然的)。 |
| 38 | +5)工具栏上的按钮没有提示标签,取而代之的是命令行提示,有些类似于菜单的风格。 |
| 39 | +6)一行最多容纳 32767 个字符(16 位的 DOS 版本也是如此) |
| 40 | + |
| 41 | + |
| 42 | +============================================================================== |
| 43 | +1.启动图形界面 *win16-start* |
| 44 | + |
| 45 | +Vim 的 Win16 GUI 版本呈现给你的是一个 Windows 窗口。无论你用什么方式启动它,也 |
| 46 | +不管你是否修改了它的文件名,它总是启动一个图形界面。Vim 的 Win16 GUI 没有所谓 |
| 47 | +的 'console' 版本,但是你可以在一个 DOS 窗口中启动一个 16-bit DOS 版本的 Vim |
| 48 | +。 |
| 49 | + |
| 50 | +Vim 的 Win16 GUI 有一个额外的菜单选项:“窗口/选择字体”,它会调用标准的 |
| 51 | +Windows 字体选择程序。 Note:为了获得 GDI 最大的绘图速度,粗体字和斜体字通常是 |
| 52 | +不被支持的。 |
| 53 | + |
| 54 | +设定菜单的高度对 Vim 的 Win16 GUI 版本不起作用。 |
| 55 | + |
| 56 | + *win16-maximized* |
| 57 | +如果你想让 Vim 在启动时最大化窗口,可以把下面的命令加到你的 vimrc 或 gvimrc |
| 58 | +文件中: > |
| 59 | + au GUIEnter * simalt ~x |
| 60 | +< |
| 61 | +gvim.exe 还有一个特别的版本——Win32s,可以在 Windows 3.1 或 3.11 里运行。参 |
| 62 | +见|win32s| 。 |
| 63 | + |
| 64 | +============================================================================== |
| 65 | +2.设置 VIM 为默认的编辑器 *win16-default-editor* |
| 66 | + |
| 67 | +要把 VIM 设置为某一类文件的默认编辑器,可以用文件管理器的“关联”功能。 |
| 68 | + |
| 69 | +如果你通过双击用 Vim 打开一个文件,Vim 的当前目录会切换到文件所在目录。 |
| 70 | + |
| 71 | +参见 |notepad|。 |
| 72 | + |
| 73 | + |
| 74 | +============================================================================== |
| 75 | +3. 使用剪贴板 *win16-clipboard* |
| 76 | + |
| 77 | +Windows 有一个剪贴板,你可以把文本从别的程序“剪”下来,放到剪贴板里,也可以把 |
| 78 | +剪贴板里的文本“粘贴”到别的程序里。在 Vim 里有多种办法完成这些操作。 |
| 79 | +这里的剪贴板与 Win32 版本完全相同:参见 |gui-clipboard|。 |
| 80 | + |
| 81 | +============================================================================== |
| 82 | +4. 命令行指令 *win16-shell* |
| 83 | + |
| 84 | +Vim 用一个 DOS 窗口执行外部命令,这使得 Vim 可以运行任何 DOS |
| 85 | +命令。这个窗口使用 _default.pif 文件中的设置。 |
| 86 | + |
| 87 | + *win16-!start* |
| 88 | +通常 Vim 在一个命令结束之前不会继续进行下面的工作(这对 Vim 从 shell 中捕获输 |
| 89 | +出是很有用的)。如果你想让 Vim 启动一个命令后立即返回,可以这样做: > |
| 90 | + :!start {command} |
| 91 | +这可能只适用于 Windows 程序。 |
| 92 | +千万别忘了,当你切换回 Vim 的时候,一定让 Windows 3.1x 在后台运行那个你要执行 |
| 93 | +的 DOS 程序。 |
| 94 | + |
| 95 | +============================================================================== |
| 96 | +5. 特殊颜色 *win16-colors* |
| 97 | + |
| 98 | +在 Win16 中,可以使用 DOS 版本中定义的颜色。参见|dos-colors|。 |
| 99 | + |
| 100 | +另外,系统颜色也一样可以使用。它们以 Sys_XXX 的形式出现,这里 XXX 是相应的颜色 |
| 101 | +名称(对大小写不敏感),如下表所示:(更翔实的描述可以参看 Win32 手册)。 |
| 102 | + |
| 103 | +Sys_BTNFace Sys_BTNShadow Sys_ActiveBorder |
| 104 | +Sys_ActiveCaption Sys_AppWorkspace Sys_Background |
| 105 | +Sys_BTNText Sys_CaptionText Sys_GrayText |
| 106 | +Sys_Highlight Sys_HighlightText Sys_InactiveBorder |
| 107 | +Sys_InactiveCaption Sys_InactiveCaptionText Sys_Menu |
| 108 | +Sys_MenuText Sys_ScrollBar Sys_Window |
| 109 | +Sys_WindowFrame Sys_WindowText |
| 110 | + |
| 111 | + |
| 112 | +可能最有用的值是下面这些: |
| 113 | + Sys_Window 正常窗体的背景颜色 |
| 114 | + Sys_WindowText 正常窗体的文字颜色 |
| 115 | + Sys_Highlight 加亮的背景颜色 |
| 116 | + Sys_HighlightText 加亮的文字颜色 |
| 117 | + |
| 118 | +还有一些可供使用的颜色: |
| 119 | +Gray, Grey, LightYellow, SeaGreen, Orange, Purple, SlateBlue, Violet, |
| 120 | +参见 |rgb.txt|。 |
| 121 | + |
| 122 | +============================================================================== |
| 123 | + *win16-dialogs* |
| 124 | +6.Windows 对话框和浏览器 |
| 125 | + |
| 126 | +Vim 的控制台版本在各个平台上提供的用户界面是类似的,同样 Vim 的 Win16 GUI 版本 |
| 127 | +也会用与其他平台相似的视窗组件进行操作。 |
| 128 | + |
| 129 | +对话框可以用“confirm”命令族调用(例如:'confirm' 选项,|:confirm| 命令和 |
| 130 | +|confirm()| 函数)这是 GUI 版本特有的,控制台版本没有这些功能。没有选项可以改 |
| 131 | +变这种状况。 |
| 132 | + |
| 133 | +6.2 文件浏览器 |
| 134 | + |
| 135 | +如果你在文件编辑命令前加上“:browse”,Vim 就会弹出一个文件选择窗口,选择现存 |
| 136 | +文件。参见|:browse| |
| 137 | + |
| 138 | + |
| 139 | +============================================================================== |
| 140 | +7. 杂项 *win16-various* |
| 141 | + |
| 142 | + *win16-printing* |
| 143 | +菜单“文件/打印”选项使用记事本程序中的打印功能。这虽然有点别扭,但是却很方便 |
| 144 | +。当然你可以自己的打印命令。例如,你可以找一下 16 位版本的 PrintFile 。通常在 |
| 145 | +$VIMRUNTIME/menu.vim 里你可以看到它是如何工作的。 |
| 146 | + |
| 147 | +下面这条命令同样好用: > |
| 148 | + :w >>prn |
| 149 | +Vim 支持许多 MS-Windows 的标准特性。一些相关的介绍可以在别的地方找到:参见 |
| 150 | +|'mouse'|, |win32-hidden-menus|。也可以看看 |:simalt| |
| 151 | + |
| 152 | + *win16-drag-n-drop* |
| 153 | +你可以把一个或多个文件拖到 Vim 窗口里,Vim 会自动打开它们。如果你在拖动的过程 |
| 154 | +中按住 Shift 键,Vim 会把当前目录切换到第一个文件所在的目录。如果你在拖动的过 |
| 155 | +程中按住 Ctrl 键,Vim 会分割一个新窗口来打开文件。然而这些只有在当前缓冲区发生 |
| 156 | +改变后才有用(不太理解 ——译者)。 |
| 157 | +你也可以把文件目录的图标拖到Vim里,但是 Vim 不会打开目录里的所有文件(通常我们 |
| 158 | +也不希望它这么做),Vim 会且换到那个目录,并且打开一个新文件。 |
| 159 | +如果 Vim 碰巧处于命令行状态,被拖进来的文件和目录的名字会插入到光标所在的位置, |
| 160 | +你可以在命令里用这些名字。在 Ex 状态下这些名字也可以用。 |
| 161 | + |
| 162 | + *win16-truetype* |
| 163 | +建议你用光栅字体,不要用 TrueType 的 fixed-pitch 字体。比如:用 |
| 164 | +Courier,而不要用 Courier New 。这样做不仅仅是节省资源,因为 Windows 3.1x |
| 165 | +在处理 fixed-pitch TrueType 字体时有 bug |
| 166 | +。特别是你把鼠标移动到管道字符‘|’上时,鼠标指针的大小会被画错,并且向后偏。这个 |
| 167 | +bug 出现在 Win3.1x GDI 里, 在 95/NT 下面没有这种情况。 |
| 168 | + vim:tw=78:sw=4:ts=8:ft=help:norl: |
0 commit comments