Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Gray-Ice

个人博客兼个人网站

vim窗口操作

参考(其实已经差不多可以说是转载了)自vim 多窗口编辑。建议直接看这篇博客,写的非常好,而且有图片实例。

启动多窗口编辑

vim -o file1 file2 显示为水平分割成两半的窗口。
vim -O file1 file2 显示为垂直分割成两半的窗口。
vim -o5 file1 file2 将分配5个相同的窗口,其中3个是闲置的。

vim运行中的多窗口编辑

:split 新建一个窗口,水平分割当前窗口。
:vsplit 新建一个窗口,垂直分割当前窗口。
如果这两个命令后面加了一个文件路径,那么新打开的窗口里显示的会是那个文件。

分割窗口的选项

:[n] split(vsplit)  [++opt]  [+cmd]  [file]

命令中:
n   为vim指定在新窗口中显示的行数,且新窗口的大小刚好容纳该行数,新窗口位于画面顶端
opt  传递vim选项信息给新的窗口会话(请注意,它的前面必须加上两个加号)
cmd 传入欲在新窗口中执行的命令(请注意,它的前面必须加上一个加号)
file  指定在新窗口中编辑的文件

:sview  filename  以只读的方式水平分割打开一个新窗口
:sfind  [++opt]  [+cmd]  [file]  和split的运作方式相似,但在path中寻找filename,如果vim未找到文件则不显示

在窗口间移动光标

按住Ctrl + w, 然后按h,j,k,l这几个键来切换窗口(也可以先按Ctrl+w, 松开后再按h, j, k, l。h, j, k, l对应左,下,上,右移动)。
Ctrl + w + w 这个命令会在所有窗口中循环移动。
Ctrl + w + t 移动到最左上角的窗口。
Ctrl + w + b 移动到最右下角的窗口。
Ctrl + w + p 移动到前一个访问的窗口。

移动窗口

vim中有两种移动窗口方式,一种只是简单地在屏幕上切换窗口,尺寸维持不变;另一种则是改变窗口的实际布局,还会调整尺寸,以填充它移动的位置。

  1. 移动窗口本身(轮换或交换)

Ctrl + w + r:向右或向下方交换窗口,而Ctrl + w + R则和它方向相反。

光标会随着窗口而移动

Ctrl + w + x:交换同列或同行的窗口的位置。vim默认交换当前窗口的与它下一个窗口的位置,如果下方没有窗口,则试着与上一个窗口交换位置。亦可在此命令前加上数量,与制定的窗口交换位置。

移动窗口并改变其布局

注:下面的第三个字母都是大写,按玩Ctrl + w之后,按shif + 相应的字母。后面用^代替Ctrl
Ctrl + w + K 移动当前窗口至屏幕顶端,并占用全部宽度
^WJ 移动窗口至屏幕底端,并占用全部宽度
^WH 移动窗口至屏幕左端,并占用全部高度
^WL 移动窗口至屏幕右端,并占用全部高度

^WT 移动窗口至屏新的现有分页

调整窗口尺寸

改变当前窗口的尺寸,同时当然也会影响到其他窗口。
在gvim和vim中,可以用鼠标点击窗口的顶部白色条并窗口直接调整尺寸。

也可以直接用命令,调整尺寸命令也是以Ctrl + W开头:
Ctrl + W + =   让所有窗口调整至相同尺寸(平均划分)
Ctrl + W + - 将当前窗口的高度减少一行,也可在ex命令中,:resize -4明确指定减少的尺寸
Ctrl + W + + 将当前窗口的高度增加一行。同样在ex命令中,:resize +n 明确指定增加尺寸

Ctrl + W + < 将当前窗口的宽度减少
Ctrl + W + > 将当前窗口的宽度增加

Ctrl + W + | 将当前窗口的宽度调到最大,也可他哦你通过ex命令:vertical resize n明确指定改变宽度

分页编辑

除了使多窗口编辑外,vim还允许创建多个分页(tab),每个分页各有独自的行为,类似于浏览器firefox或chrome的分页浏览功能。

我们可以在vim或gvim中使用分页,但在gvim会更好用。
最终要的命令
:tabnew filename  打开新分页并编辑新文件(可选的)。如果未指定文件,则只打开新分页,并附上空的缓冲区。
:tabclose  关闭当前分页
:tabonly  关闭其他所有的分页。如果其他分页中有修改过的文件,则不会移除该分页,除非设置了autowrite选项。此时,所有修改过的文件都在分页关闭前写入磁盘。

游走分页

可以直接点鼠标来移动到另一个分页,也可以用命令
Ctrl + PageDown:移动到下一个分页
Ctrl + PageUp:移动到上一个分页

关闭与离开窗口

有4种关闭窗口的方式,分别是:离开(quit)、关闭(close)、隐藏(hide)、关闭其他窗口

^代表Ctrl键
^Wq,离开当前窗口
^Wc,关闭当前的窗口
^Wo,关闭当前窗口以外的所有窗口

本篇完。

评论



愿火焰指引你