Vim中split的使用方法

一、作用

用split可以显示两个不同的文件;或者同时显示一个文件的两个不同地方;又或者并排比较两个文件。这一切都可以通过分割窗口实现。如下图,左边的两个窗口是mytool.h和mytool.cpp 右边的两个窗口是commonfun.h和commonfun.cpp。同样的,也可以在阅读代码的时候查看配置文件,在调试的时候新开一个窗口,这个功能给我们带来的很多方便。

二、用法

先新建5个文件:main.cpp、commonfun.h、commonfun.cpp、mytool.h、mytool.cpp随便写一些代码。

然后就是下面的几个命令了:

vim commonfun.h

split commonfun.cpp

按下Ctrl+w +k把光标切换到上面的窗口

vsplit mytool.h

按下Ctrl+w+ j 把光标切换到下面的窗口

vsplit mytool.cpp

就可以达到上面的效果了。

三、具体命令解析

命令

解释

split

水平分割窗口

vsplit

垂直分割窗口

Ctrl+w

在窗口间跳转

Ctrl+w+h

将光标跳转到相邻的左面的窗口(hljk和在vim里面的用法相同)

Ctrl+w+l

将光标跳转到相邻的右面的窗口

Ctrl+w+j

将光标跳转到相邻的下面的窗口

Ctrl+w+k

将光标跳转到相邻的上面的窗口

Ctrl+w+t

将光标跳转到最上面的窗口

Ctrl+w+b

将光标跳转到最下面的窗口

四、具体命令解析

1、:quit&close

二者都能实现关闭窗口的功能,但是,quit会关闭最后一个窗口,而close不会关闭最后一个窗口。用close不用担心不小心退出vim。

2、:only

此命令可以关闭其他所有窗口。这个命令关闭除当前窗口外的所有窗口。如果要关闭的窗口中有一个没有存盘,Vim 会显示一个错误信息,并且那个窗口不会被关闭。

3、Ctrl-w

如果长按Ctrl-w那么光标会不停地在窗口之间跳转。如果眼力好的话可以使用。如果需要精确定位的话可以再加上hlkj(左右上下)像在vim当中是一样的。

4、:split

此命令是分割当前窗口的,所以在使用的时候要注意把光标跳转到你需要分割的哪个窗口上之后再使用此命令。

5、:qall

全部退出,如果任何一个窗口没有存盘,Vim 都不会退出。同时光标会自动跳到那个窗口你可以用 ":write" 命令保存该文件或者 ":quit!" 放弃修改。

6、:wall

此命令表示 "write all" (全部保存)。但实际上,它只会保存修改过的文件。

7、vim -o one.txt two.txt three.txt

这个命令就是在终端下使用的,就是一次性打开3个文件并使用分割形式显示。

最新文章

  1. 转: Hibernate commit() 和flush() 的区别
  2. AE开发示例之RunGPAsync
  3. 《JavaScript DOM编程艺术》笔记一
  4. SQL按照指定顺序对字段进行排序
  5. 4.前端笔记之jsdom基础
  6. B2C电子商务网站技术框架
  7. 工程源码github地址
  8. dir:一行代码,提取出所有视频文件名称及路径
  9. Lucene入门的基本知识(四)
  10. DOM ISO - get current element's XPATH
  11. hdu To and Fro
  12. Junit单元测试对线程测试没反应
  13. U3D脚本开发基础
  14. MyBatis中的大于、小于、like等符号写法
  15. Linux云自动化运维第二课
  16. 记录一个从没见过的bug
  17. python 打印几行空行、 打印不换行
  18. HashSet,LinkedHashSet,TreeSet的区别
  19. requests post一个json数据
  20. 把一下程序中的print()函数改写成

热门文章

  1. Objective-C之优雅的命名
  2. Swift 设计指南之 编程规范
  3. Java 参数传递都是值传递
  4. centos性能监控系列二:Collectl初解
  5. [windows]利用IPSec对指定的ip进行访问限制
  6. SAM4E单片机之旅——21、DMAC之USART回显
  7. Java 读取大文件方法
  8. Chrome 控制台 console
  9. Effective Java 13 Minimize the accessibility of classes and members
  10. HTTPS的七个误解