在不同窗口中分别编辑不同的文件或同一文件的不同部分。窗口操作极大地方便了多文件操作,提高了文本处理的效率。
一.打开.创建.关闭多个窗口
1.窗口操作的快捷方式
Ctrl+W c关闭分屏 | Ctrl+W q关闭分屏 |
Ctrl+W v左右分割 | Ctrl+W s上下分割 |
ctrl+w+n水平拆分编辑一空文件 | ctrl+w+w实现多个窗口这间的切换 |
2.窗口水平拆分
:split或:sp或或:new或:split kk2.c |
3.窗口垂直拆分(:vertical可在任何分隔命令前)
:vsplit或:vsplit two.c或:vsp或:vertical new |
:diffs 分割视窗比较档案 |
vim -O one.txt two.txt three.txt"-O"可使打开的窗口都垂直排列。若已进入了vim ":all"命令会为命令行上指定的所有文件各开一个窗口。 ":vertical all"则让打开的窗口都是垂直分隔。 |
4关闭窗口
:q 关闭指定的窗口 | :qall/:qall!关闭所有窗口 |
:only关闭除当前窗口之外的窗口 | :wall针对所有窗口操作的命令 |
:wqall针对所有窗口操作的命令 |
|
5.切换窗口(用光标键来也同样可以)
CTRL-W h 到左边的窗口 | CTRL-W j 到下面的窗口 |
CTRL-W k 到上面的窗口 | CTRL-W l 到右边的窗口 |
CTRL-W t 到顶部窗口 | CTRL-W b 到底部窗口 |
6.调整窗口大小(可以把鼠标移到窗口分隔上拖动它)
Ctrl+W <或是> 改变尺寸宽度 | CTRL-W_让窗口达到它可能的最大高度 |
6CTRL-W +一次将窗口的高度增6行 | 6CTRL-W -一次将窗口的高度减6行 |
6CTRL-W _将窗口高度指定为6行 | :3split alpha.c打开高为3行的新窗 |
二.编辑多个文件
1.切换到另一文件
vim one.c two.c three.c Vim将在启动后只显示第一个文件。 |
:args查看文件列表,当前正编辑的那一个文件以方括号括起来。 |
:wnext开始下一个文件的编辑,这个命令完成以下两个单独命令的工作: :write :next |
:wprevious要回到前一个文件 |
:last要移到最后一个文件 :first到第一个 没有":wlast"或者":wfirst"这样的命令。 |
:2next |
CTRL-^在两个文件间快速切换 |
2.自动存盘
当你在不同文件之间转移时,如果你确定自己每次都是要保存文件,就可以告诉Vim每当需要时就自动保存文件,不必过问:
:set autowrite自动保存
:set noautowrite不自动保存
3.重新定义一个文件列表
:args five.c six.c seven.h
:args *.txt或:args! *.txt
4.使用vimdiff查看不同
vimdiff main.c~ main.cVim将会打开左右两个垂直分隔的窗口。
vim main.c
:vertical diffsplit main.c