Vim实战指南(九):多窗口编辑

尤氏
• 阅读 4282

原文地址:Vim实战指南(九):多窗口编辑

Introduction

虽然我们在Vim实战指南(四):ex命令介绍了如何同时打开多个文件,但是仍然需要通过n/N来切换,对于编程来说不太方便。Vim支持多窗口编辑,可以让你同时打开并编辑多个文件。

多窗口的便利

在多窗口中,你可以完成以下在单窗口中无法完成的事情:

  1. 可以快速在多文件中跳转

  2. 可以快速在多文件中复制粘贴

  3. 可以同时看到同一文件的不同段落

  4. 可以比较两个不同的文件

  5. 可以比较同一个文件的不同版本

如何打开多窗口

让Vim打开多窗口有以下两种方式,直接在Unix命令行中打开和在Vim内打开。

$ vim -o filename1 filename2

在Unix命令行中打开横向水平窗口,若希望打开纵向垂直窗口,在Unix命令行中输入:

$ vim -O filename1 filename2

你也可以指定打开的窗口数量,如:

$ vim -O3 filename1 filename2

将打开三个纵向垂直窗口,且第三个为空。
而在Vim中,可以通过ex命令来打开多窗口:

:split

将打开横向水平窗口,若希望打开纵向垂直窗口,在ex命令行中输入:

:vsplit

也可以指定文件名,如:

:vsplit filename

多窗口中移动

多窗口的命令都是以Ctrl+W开头,W是Window的意思,一般先按Ctrl+W,再按对应的命令,如:

Ctrl+w j:移动到下面的窗口,横向水平窗口有效
Ctrl+w 下方向键:同上
Ctrl+w k:移动到上面的窗口,横向水平窗口有效
Ctrl+w 上方向键:同上
Ctrl+w j:移动到左边的窗口,纵向垂直窗口有效
Ctrl+w 左方向键:同上
Ctrl+w l:移动到右边的窗口,纵向垂直窗口有效
Ctrl+w 右方向键:同上
Ctrl+w t:移动到最左上的窗口,t是top的意思
Ctrl+w b:移动到最右下的窗口,b是buttom的意思
Ctrl+w p:移动到前一个窗口,p是previous的意思
Ctrl+w r:将当前窗口和右边或者下面的窗口交换,r是rotate的意思
Ctrl+w R:交换方向和上面的相反
Ctrl+w x:将当前窗口和相邻的窗口交换,x是exchange的意思
Ctrl+w X:交换方向和上面的相反
Ctrl+w +:增大当前窗口的大小
Ctrl+w -:减小当前窗口的大小
Ctrl+w =:将当前窗口的大小设置为合适大小
Ctrl+w q:退出当前窗口,q是quit的意思
Ctrl+w c:关闭当前窗口,c是close的意思

Summary

有了多窗口支持,现在可以非常方便的使用Vim来编写程序了,熟练使用多窗口命令,快速编写代码吧。

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
vim介绍 、 vim颜色显示和移动光标 、vim一般模式下移动光标 、vim一般模式下复制、剪切和粘贴
vim是什么vim是什么?在之前接触Linux,编辑网卡配置文件的时候我们用过了vi,vim简单说就是vi的升级版,它跟vi一样是Linux系统中的一个文本编辑工具。如果系统中没有vim,需要安装一下:yuminstallyvimenhanced安装完了之后就可以正常使用了。我们使用vi和vim打开/e
Stella981 Stella981
4年前
Git免登录,不需重复输入账号和密码
linux下在~/下, touch创建文件 .gitcredentials:touch .gitcredentials 用vim编辑此文件,vim .gitcredentials输入内容格式https://username:password@github.com2
Stella981 Stella981
4年前
Linux中vim编辑器常用命令、文件查找、磁盘挂载、用户管理
Vim介绍Vim是全屏幕纯文本编辑器,是vi编辑器的升级版。vim不仅仅兼容vi所有的命令,而且高亮显示,vi只能运行在UNIX和Linux中,而vim可以跨平台运行在Windows,MACOS中。vim号称“编辑器之神”,具有无可匹敌的可扩展性。大部分Linux系统中,默认都会安装vim,在L
Stella981 Stella981
4年前
Python基础教程,Python入门教程(非常详细)
<divclass"htmledit\_views"id"content\_views"<p<ahref"http://c.biancheng.net/python/base/"rel"nofollow"第1章Python编程基础</a</p<p1.<ahref"http://c.biancheng.net/view/
Wesley13 Wesley13
4年前
5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 vim一般模式下复制、剪切和粘贴 5.5 进入编辑模式 5.6 vim命令
vim命令vim和vi几乎是一样的,唯一的区别就是当编辑一个文本时,使用vi不会显示颜色,而使用vim会显示颜色。vim有三个模式:一般模式,编辑模式,命令模式。系统最小化安装时没有安装vim命令,需要自己使用yum进行安装:root@cham2~yuminstallyvimenhanced
Stella981 Stella981
4年前
Python 语法检查工具
1\.在vim中检查开始查到的是使用flakesvim(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.vim.org%2Fscripts%2Fscript.php%3Fscript_id%3D2441)这个vim插件,进入其githuab主页
Stella981 Stella981
4年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
4年前
Dubbo爆出严重漏洞!可导致网站被控制、数据泄露!附解决方案
http://dy.163.com/v2/article/detail/F5FPIFRU0511Q1AF.html  !(http://dingyue.ws.126.net/2020/0216/125ec4c4p00q5rcrs0019d200ig009qg00ig009q.png)  来源:华为云  原文地址:https://w
Wesley13 Wesley13
4年前
mysql出现Waiting for table metadata lock的解决方法
查询某一个表时,一直没有显示数据,于是就showprocesslist;!(https://oscimg.oschina.net/oscnet/07f86cfca979bba85837f1b6352eb00ec33.jpg)发现有表已经被锁了,关掉了之前的查询语句可以看到!(https://oscimg.oschina.net/oscn
尤氏
尤氏
Lv1
可怜夜半虚前席,不问苍生问鬼神。
文章
3
粉丝
0
获赞
0