📄 usr_08.cnx
字号:
*usr_08.txt* For Vim version 6.3. 最近更新:2004年6月 Vim用户手册 - by Bram Moolenaar (译者:Nek_in http://vimcdoc.sf.net) 分割窗口显示两个不同的文件;或者同时显示一个文件的两个不同地方;又或者并排比较两个文件。这一切都可以通过分割窗口实现。|08.1| 分割窗口|08.2| 用另一个文件分割窗口|08.3| 窗口大小|08.4| 垂直分割|08.5| 移动窗口|08.6| 对所有窗口执行命令|08.7| 用 vimdiff 显示区别|08.8| 杂项 下一章:|usr_09.txt| 使用 GUI 版本 前一章:|usr_07.txt| 编辑多个文件 目录:|usr_toc.txt|=============================================================================*08.1* 分割窗口最简单的打开新窗口命令是如下:> :split这个命令把屏幕分解成两个窗口并把光标置于上面的窗口中: +----------------------------------+ |/* file one.c */ | |~ | |~ | |one.c=============================| |/* file one.c */ | |~ | |one.c=============================| | | +----------------------------------+你可以看到显示同一个文件的两个窗口。带 "====" 的行是状态条,用来显示它上面的窗口的信息。(在实际的屏幕上,状态条用反色显示) 这两个窗口允许你同时显示一个文件的两个部分。例如,你可以让上面的窗口显示变量定义而下面的窗口显示使用这些变量的代码。CTRL-W w 命令可以用于在窗口间跳转。如果你在上面的窗口,它会跳转到下面的窗口,如果你在下面的窗口,它会跳转到上面的窗口。(CTRL-W CTRL-W 可以完成相同的功能这是为了避免你有时按第二次的时候从 CTRL 键上缩手晚了。)关 闭 窗 口以下命令用于关闭窗口:> :close实际上,任何退出编辑的命令都可以关闭窗口,象 ":quit" 和 "ZZ" 等。但 "close"可以避免你在剩下一个窗口的时候不小心退出 Vim 了。关 闭 所 有 其 它 窗 口如果你已经打开了一整套窗口,但现在只想编辑其中一个,如下命令可以完成这个功能:> :only这个命令关闭除当前窗口外的所有窗口。如果要关闭的窗口中有一个没有存盘,Vim 会显示一个错误信息,并且那个窗口不会被关闭。=============================================================================*08.2* 用另一个文件分割窗口下面命令打开另一个窗口并用该窗口编辑另一个指定的文件:> :split two.c如果你在编辑 one.c,则命令执行的结果是: +----------------------------------+ |/* file two.c */ | |~ | |~ | |two.c=============================| |/* file one.c */ | |~ | |one.c=============================| | | +----------------------------------+要打开窗口编辑一个新文件,可以使用如下命令:> :new你可以重复使用 ":split" 和 ":new" 命令建立任意多的窗口。=============================================================================*08.3* 窗口大小:split 命令可以接受个数前缀。如果指定了这个前缀,这个数将作为窗口的高度。例如如下命令可以打开一个三行的窗口并编辑文件 alpha.c:> :3split alpha.c对于已经打开的窗口,你可以用有几种方法改变它的大小。如果你有鼠标,很简单:把鼠标指针移到分割两个窗口的状态栏上,上下拖动即可。要扩大窗口:> CTRL-W +要缩小窗口:> CTRL-W -这两个命令接受个数前缀用于指定扩大和缩小的行数。所以 "4 CTRL-W +" 会使窗口增高4行。要把一个窗口设置为指定的高度,可以用这个命令:> {height}CTRL-W _就是先输入一个数值,然后输入 CTRL-W 和一个下划线(在美式英语键盘中就是 Shift 加上 "-")。 要把一个窗口扩展到尽可能大,可以使用无个数前缀的 CTRL-W _ 命令。使 用 鼠 标在 Vim 中,你可以用键盘很快完成很多工作。但很不幸,改变窗口大小要敲不少键。在这种情况下,使用鼠标会更快一些。把鼠标指针移到状态条上,按住左键并拖动。状态条会随之移动,这会使一个窗口更大一个更小。选 项'winheight' 选项设置最小的期望窗口高度而 'winminheight' 选项设置最小的 "硬性"高度。 同样,'winwidth' 设置最小期望宽度而 'winminwidth' 设置为最小硬性宽度。 'equalalways' 选项使所有的窗口在关闭或者打开新窗口的时候总保持相同大小。=============================================================================*08.4* 垂直分割":split"命令在当前窗口的上面建立窗口。要在窗口左边打开新窗口,用这个命令:> :vsplit或者> :vsplit two.c这个命令的结果如下: +--------------------------------------+ |/* file two.c */ |/* file one.c */ | |~ |~ | |~ |~ | |~ |~ | |two.c===============one.c=============| | | +--------------------------------------+实际中,中间的竖线会以反色显示。这称为垂直分割线。它左右分割一个窗口。还有一个 "vnew" 命令,用于打开一个垂直分割的新窗口。还有一种方法是:> :vertical new<"vertical" 命令可以放在任何分割窗口的命令的前面。这会在分割窗口的时候用垂直分割取代水平分割。(如果命令不分割窗口,这个前缀不起作用)。在 窗 口 间 跳 转由于你可以用垂直分割和水平分割命令打开任意多的窗口,你就能够任意设置窗口的布局。接着,你可以用下面的命令在窗口之间跳转: CTRL-W h 跳转到左边的窗口 CTRL-W j 跳转到下面的窗口 CTRL-W k 跳转到上面的窗口 CTRL-W l 跳转到右边的窗口 CTRL-W t 跳转到最顶上的窗口 CTRL-W b 跳转到最底下的窗口你可能已经注意到这里使用移动光标一样的命令用于跳转窗口。如果你喜欢,改用方向键也行。 还有其它命令可以跳转到别的窗口,参见:|Q_wi|。=============================================================================*08.5* 移动窗口你已经分割了一些窗口,但现在的位置不正确。这时,你需要一个命令用于移动窗口。例如,你已经打开了三个窗口,象这样: +----------------------------------+ |/* file two.c */ | |~ | |~ | |two.c=============================| |/* file three.c */ | |~ | |~ | |three.c===========================| |/* file one.c */ | |~ | |one.c=============================| | | +----------------------------------+显然,最后一个窗口应该在最上面。移动到那个窗口 (用 CTRL-W w)并输入如下命令:> CTRL-W K这里使用大写的 K。这样窗口将被移到最上面。你可以注意到,这里有用 K 表示向上移动了。 如果你用的是垂直分割,CTRL-W K 会使当前窗口移动到上面并扩展到整屏的宽度。假设你的布局如下: +-------------------------------------------+ |/* two.c */ |/* three.c */ |/* one.c */ | |~ |~ |~ | |~ |~ |~ | |~ |~ |~ | |~ |~ |~ | |~ |~ |~ | |two.c=========three.c=========one.c========|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -