Vim学习笔记——分隔窗口

分隔窗口:将一个窗口分隔成多个窗口的过程,优点在于可以同时显示或编辑多个文件,或者可以显示或编>辑同一个文件的不同位置.

8.1 分隔一个窗口

    :split命令             :将屏幕分成上下两个窗口,并将光标定位在上面的窗口中.

    CTRL-w w命令(window)   :切换当前活动窗口,与CTRL-w CTRL-w命令功能相同.

    :close命令             :关闭当前活动窗口.比如:quit或ZZ均可以关闭当前窗口,但是其优点在于可以

阻止你关闭最后一个窗口,不会意外的将Vim退出.

    :only命令      :关闭除当前窗口外的所有其它的窗口.

8.2 为另一个文件分隔出一个窗口

    :split otherfile    :打开第二个窗口同时在新打开的窗口中开始编辑.

    :new                :打开一个新的窗口并开始编辑一个空的缓冲区.

    备注: 可以重复的使用:split或:new命令打开任何你喜欢的窗口数目.

8.3 窗口的大小

    :3split note.txt    :高度为3的新窗口,名为note.txt的文件.

    CTRL-w(window) +    :窗口高度增加1行.

    CTRL-w(window) -    :窗口高度减小1行.

    备注: 可以增加计数命令,如4CTRL-w -,一次减少4行.

    {height}CTRL-w _   :窗口高度指定为一个固定的height.

    备注: 不指定高度时,默认让窗口达到它的最大的高度.

    :set mouse=a      :打开鼠标支持.

    常用选项:

    winminheight   :强制窗口的最小高度.

    winminwidth    :强制窗口的最小宽度.

    equalalways    :自动让所有窗口均摊屏幕上可用的高度和宽度.

8.4 垂直分隔  vertical

    1. 常用命令

       :vsplit otherfile    :垂直打开第二个窗口同时在新打开的窗口中开始编辑.

       :vnew                :垂直打开一个新的窗口并开始编辑一个空的缓冲区.

    2. 切换窗口

       CTRL-w h     :切换到左边的窗口

       CTRL-w j     :切换到下边的窗口

       CTRL-w k     :切换到上边的窗口

       CTRL-w l     :切换到右边的窗口

       CTRL-w t     :切换到顶部的窗口 top

       CTRL-w b     :切换到底部的窗口 bottom

8.5 移动窗口

    CTRL-w H      :向左移动窗口

    CTRL-w J      :向下移动窗口

    CTRL-w K      :向上移动窗口

    CTRL-w L      :向右移动窗口

8.6 针对所有窗口操作的命令

    1. 常用命令

       :qall     :quit all 关闭所有的窗口.

       :wqall     :write quit all 保存所有窗口内容并关闭窗口.

       :qall!     :quit all !     强制关闭所有的窗口,不为文件保存.

    2. 为每一个文件打开一个窗口

       vim -o *.txt      :水平打开多个文件,并且为每个文件打开一个窗口.

       vim -O *.txt      :垂直打开多个文件,并且为每个文件打开一个窗口.

       :all命令          :将文件列表中的所有文件,各打开一个水平窗口进行显示或编辑.

       :vertical all命令 :将文件列表中的所有文件,各打开一个垂直窗口进行显示或编辑.

8.7 使用vimdiff查看文件的区别

    vimdiff:是Vim的另一种特殊的启动方式,可以显示文件的不同之处.

    1. 常用命令

       vimdiff file1.txt file2.txt :以diff模式打开这两个文件进行比较.

       :vertical diffsplit test.txt~ :可以运行Vim之后进行比较两个不同的文件.

       ]c与[c命令               :跳到下一个或上一个两个文件的不同的地方.

    2. 消除差异

       :diffupdate             :重新比较两个文件,更新差异,主要用于修改文本之后.

       dp命令                  :diff put  将当前窗口不同的内容放到另一个窗口中.

       do命令                  :diff obtain 从另一个窗口中对应的位置上取来了差异的内容.

8.8 页签

    页签:解决平铺在显示屏幕上窗口不够用的问题.

    CTRL-w T      :将当前活动窗口以页签的形式显示.

    :tabedit note07.txt    :以页签的形式显示note07.txt文件

    gt命令(goto tab)       :转到下一个标签页,最后一个标签页的话回到第一个.

    gT命令(goto tab)       :转到上一个标签页,第一个标签页的话回到最后一个.

    {count}gt              :转到第count个标签页,首个标签页的编号为1.

    :tabonly命令           :会关闭除当前页签之外的所有页签.

8.9 其它

    CTRL-w CTRL-^命令:分隔出一个窗口来编辑前一个文件.

    常用选项:

       scrollbind          :打开同步滚动,通常这个选项是默认开启的.

       laststatus          :0: 永不 1: 只有在有至少两个窗口时 2: 总是

       splitbelow          :用来控制新打开的窗口出现在当前窗口的下面.

       splitright          :用来控制新打开的窗口出现在当前窗口的右边.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值