⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gui_w32.cnx

📁 Vim 中文文档
💻 CNX
📖 第 1 页 / 共 2 页
字号:
办法,用 CTRL-Break 来结束任务吧。							*CTRL-V-alternative*因为 CTRL-V 被用做“粘贴”,所以你不能用它来启动“可视 块”的选择模式,不过可以用 CTRL-Q 代替。你也可以在“插入”模式和“命令”模式中用 CTRL-Q 代替 CTRL-V。但是 CTRL-Q 常常被用作控制流,这时候它在某些终端下就不好用了。Note: gvim 对剪贴板的支持仍有一些 bug。参见|todo|==============================================================================4. 命令行指令						*gui-shell-win32*Vim 用另一个窗口执行外部命令,这使得 Vim 可以运行任何命令。外部命令在一个属于它自己的环境中运行,这和你在 DOS 提示符下运行命令是一样的。							*win32-vimrun*Vim 通过调用“vimrum”间接执行外部命令。所以 vimrun.exe 必须包含在搜索路径内才能工作,或者把它和 gvim.exe 放到同一个目录下。如果找不到“vimrun”,命令会直接执行,命令提示符窗口在程序运行完毕后立即关闭。警告:如果在运行外部命令时,你点击“X”按钮关闭命令提示符窗口,并且在弹出确认对话框时选择了“是”,于是你结束了外部命令,但同时也关闭了 Vim 。(用:!start这种异步方式运行外部命令时,不会出现这种情况。)在 Win95 里,Vim 使用的命令提示符窗口总是使用 25x80 个字符,这样做是为了和 DOS兼容(这很有必要!)。字体用的是 system font 。在 WinNT 里,Vim 使用的命令提示符窗口使用在“控制面板”里给“命令提示符”预先定义的设置。在 Win32s 里命令提示符窗口决定于 Windows 目录下的 _default.pif 文件。							*msdos-mode*如果程序弹出一个对话框说:“This program is set to run in MS-DOS...”你可以通过修改该程序的 MS-DOS 快捷方式的属性来解决这个问题:-用 Windows 资源管理器找到该程序用到的 command.com 。它可能在  c:\command.com, c:\dos\command.com, c:\windows\command.com, 等等 -鼠标右键点击“command.com”,选“属性”。-在“程序”选项卡里选择“高级”。-去掉“MS-DOS 模式”前的对勾。-点击两次“确定”。							*win32-!start*通常 Vim 在一个命令结束之前不会继续进行下面的工作(这对 Vim 从 shell 中捕获输出是很有用的)。如果你想让 Vim 启动一个命令后立即返回,在 Win95 和 WinNT 里可以这样做: >	:!start {command}在 Win32s 中,你不得不另外开一个MS-DOS窗口代替。千万别忘了,当你切换回 Vim 的时候,一定让 Windows 3.1x 在后台运行那个你要执行的程序。==============================================================================5. 特殊颜色						*win32-colors*在 Win32 里,可以使用在 DOS 里定义过的颜色。参见 |dos-colors|。另外,系统颜色也一样可以使用。它们以 Sys_XXX 的形式出现,这里 XXX 是相应的颜色名称(对大小写不敏感),如下表所示:(更翔实的描述可以参看 Win32 手册)。Note: Win32s 中对下列颜色的支持不完全。Sys_3DDKShadow		Sys_3DFace			Sys_BTNFaceSys_3DHilight		Sys_3DHighlight			Sys_BTNHilightSys_BTNHighlight	Sys_3DLight			Sys_3DShadowSys_BTNShadow		Sys_ActiveBorder		Sys_ActiveCaptionSys_AppWorkspace	Sys_Background			Sys_DesktopSys_BTNText		Sys_CaptionText			Sys_GrayTextSys_Highlight		Sys_HighlightText		Sys_InactiveBorderSys_InactiveCaption	Sys_InactiveCaptionText		Sys_InfoBKSys_InfoText		Sys_Menu			Sys_MenuTextSys_ScrollBar		Sys_Window			Sys_WindowFrameSys_WindowText可能最有用的值是下面这些:	Sys_Window	    正常窗体的背景颜色	Sys_WindowText      正常窗体的文字颜色	Sys_Highlight       加亮的背景颜色	Sys_HighlightText   加亮的文字颜色还有一些可供使用的颜色:Gray, Grey, LightYellow, SeaGreen, Orange, Purple, SlateBlue, Violet 。								*rgb.txt*此外,还可以用在文件“rgb.txt”中定义的颜色。这个文件对于 X11 的用户来说是再熟悉不过了。下面是从中抽取的几行: >  255 218 185		   peach puff  205 133  63		   peru  255 181 197		   pink文件看起来就是这个样子:3个十进制的数分别代表颜色的 R(红)、G(绿)、B(蓝),然后是颜色的名字。四个区域用空格分开。你可以从 X11 中得到“rgb.txt”。它在类似于“/usr/X11R6/lib/X11/”的目录中。对于 Vim ,“rgb.txt”必须放在 $VIMRUNTIME 目录里。该文件可以在“$VIMRUNTIME/rgb.txt”找到。==============================================================================						*gui-w32-dialogs* *dialog*6.Windows 对话框和浏览器Vim 的控制台版本在各个平台上提供的用户界面是类似的,同样 Vim 的 Win32 GUI 版本也会用与其他平台相似的视窗组件进行操作。6.1 对话框对话框可以用“confirm”命令族调用(例如:'confirm' 选项,|:confirm| 命令和|confirm()| 函数)这是GUI版本特有的,控制台版本没有这些功能。选项 'guioptions'中的标志'c'可以改变这种情况。6.2 文件浏览器如果你在文件编辑命令前加上“:browse”,Vim 就会弹出一个文件选择窗口,选择现存文件。参见|:browse|6.3 可分离的菜单(Tearoff Menus)Vim 的 Win32 GUI 模拟 Motif 的“可分离的菜单”。在每项菜单顶部有一个“剪刀”的标志。选择后会出现一个悬浮的窗体,窗体上的按钮与菜单上的选项一一对应。直接点击这些按钮与点击菜单里的选项是一样的(包括子菜单),只是不用每次到菜单里去找了。当你要找的命令“藏”在很多层子菜单里,这个功能就很有用了。这些可分离的菜单分离后,可以放在任何你喜欢的地方,并且一直在 gvim 主窗口上面。你可以像平常一样关掉它们;当然,如果你退出 gvim,它们也会自动关闭。							*:tearoff* *:te*:te[aroff] {name}	剪下菜单 {name} 。菜单中必须至少由一个选项,但是没必			要非得出现在菜单栏里。(参见 |win32-hidden-menus|)。例如: >	:tearoff File这条命令把“File”菜单(如果有的话)剪下来。>	:amenu ]Toolbar.Make	:make<CR>	:tearoff ]Toolbar这两条命令创建了一个浮动菜单,但是这个菜单却不在菜单栏里。Note: 以‘]’开头的菜单名不会在菜单栏里显示。==============================================================================7. 杂项							*gui-w32-various*							*gui-w32-printing*菜单“文件/打印”,会打印出经过语法加亮的文本,参见 |:hardcopy|。如果你只想打印原始文本,并且已经安装好了默认的打印机,可以用下面这条命令: >	:w >>prnVim 支持许多 MS-Windows 的标准特性。一些相关的介绍可以在别的地方找到:参见|'mouse'|, |win32-hidden-menus|。							*drag-n-drop-win32*你可以把一个或多个文件拖到 Vim 窗口里,Vim 会自动打开它们。如果你在拖动的过程中按住 Shift 键,Vim 会把当前目录切换到第一个文件所在的目录。如果你在拖动的过程中按住 Ctrl 键,Vim 会分割一个新窗口来打开文件。然而这些只有在当前缓冲区发生改变后才有用(不理解,直译 ——译者)。你也可以把文件目录的图标拖到 Vim 里,但是 Vim 不会打开目录里的所有文件(通常我们也不希望它这么做),Vim 会且换到那个目录,并且打开一个新文件。如果 Vim 碰巧处于命令行状态,被拖进来的文件和目录的名字会插入到光标所在的位置,你可以在命令里用这些名字。在 Ex 状态下这些名字也可以用。							*:simalt* *:si*:si[malt] {key}		模拟 Alt-{key} 组合键。			{不适用 Vi }{只适用 Win32 版本}正常情况下,为了增加键映射 (map) 的数量,Vim 控制所有 Alt-{key} 组合键。但是这样做可能与用 Alt-{key} 访问菜单的标准方法冲突。(通常在 Windows 中,我们用Alt-F 打开文件菜单,但是在 Vim 里 Alt-F 可能被 map 成别的功能了 ——译者)。一个快速的解决办法是:设置 'winaltkeys' 选项的值为 "yes" 。但是这样阻止了所有与 Alt 键有关的映射。另一个办法是:设置 'winaltkeys' 选项为 "menu" 。这样与菜单有关的快捷键有 Windows 管理,其余的与 Alt 相关的映射仍然好用。但这还是对当前的情况有所依赖。要解决这个问题,就要用 :simalt 命令告诉 Vim('winaltkeys' 不要设置为 "yes")虚拟一个 Windows 的 Alt 按键行为。你可以用它来映射 Alt 组合键(或者别的什么,无所谓)从而产生标准的 Windows 操作。下面是一些例子: >	:map <M-f> :simalt f<CR>这个命令通过把 Alt-F 映射为模拟按键的 Alt 和 F,使你按下 Alt-F 时弹出“文件”菜单(菜单在 Menu.vim 中定义) >	:map <M-Space> :simalt ~<CR>这个命令通过映射 Alt-Space 弹出 Vim 窗口的系统菜单。 Note: ~ 在 simalt 命令里是 <Space>(空格)。 >	:map <C-n> :simalt ~n<CR>把 CTRL-N 映射成 Alt-Space + N 。也就是打开窗口的系统菜单,然后按 N ,最小化窗口。						*intellimouse-wheel-problems*用智能鼠标(Intellimouse)的滑轮会引起 Vim 不能接收输入。到:	控制面板 -> 鼠标 -> Wheel -> UniversalScrooling -> Exceptions	把 gvim 加到列表里。当你用智能鼠标 2.2 版本的驱动程序并且打开了“UniversalScrooling”就会出现这个问题。vim:tw=78:sw=4:ts=8:ft=help:norl:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -