专栏首页备份Vim实用技巧——Vim分屏技巧总结

Vim实用技巧——Vim分屏技巧总结

0 Preface

由于平时使用Vim比较多,每次都要同时打开多个文件进行操作,打开多个会话有比较麻烦,所以专门学习了一下有关Vim的一些分屏技巧并做此文章。

常用的是 Vim 中打开,使用 :vs垂直打开或者 :split 水平打开

1 打开分屏

1.1 从shell 中打开

  • 命令:
vim -On [FILE_1] [FILE_2] ...
vim -on [FILE_1] [FILE_2] ...
  • 说明:
    • -O:垂直分割(vertical)
    • -o: 水平分割(默认horizontal)
    • n: 表示分几个屏,可以缺省不写,默认按后面要分割的文件数来决定分几个屏
    • [FILE_1][FILE_2]: 需要打开文件
  • 示例:
    • 如图1所示垂直分割“./ocr/main.py” 以及 “./sRGN/main.py” ,图2所示是其垂直分割结果。

图1 垂直分割示例图

图2 垂直分割结果示意图

  • 如图3所示是水平分割“./ocr/main.py” 以及 “./sRGN/main.py” ,图4所示是其水平分割结果。

图3 水平分割示例图

图4 水平分割结果示意图

1.2 【常用】Vim中打开分屏

  • 命令 :
#说明:下面命令在Vim 命令行模式下键入

#1. 创建空白分屏
#命令:
:new

#2. 打开当前文件
#命令(水平):
[CTRL] [W]  s

#命令(垂直):
[CTRL] [W]  v

################## 常用 ####################

#3. 打开任意文件
#命令(水平):
:split [FILENAME]
#或
:sp [FILENAME]

#命令(垂直):
:vsplit [FILENAME]
#或
:vs [FILENAME]
  • 说明:
    • 现在水平打开当前文件的时候会间断触发([CTRL] + s)锁定(假死)状态,不用关掉会话,使用“[CTRL] + q“即可解锁恢复正常

2 关闭分屏

  • 命令:
#取消其它分屏,只保留当前分屏
:only 

#或者
[CTRL] W o

#退出当前所在分屏
:q

#或者:
:quit

3 分屏操作

  • 命令:

命令(快捷键)

说明

[CTRL] [W] +

扩大窗口

[CTRL] [W] -

缩小窗口

[CTRL] [W] h

跳转到左边的窗口

[CTRL] [W] j

跳转到下边的窗口

[CTRL] [W] k

跳转到上边的窗口

[CTRL] [W] l

跳转到右边的窗口

[CTRL] [W] t

跳转到最顶上的窗口

[CTRL] [W] b

跳转到最顶下的窗口

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据结构算法操作试题(C++/Python)——有效的数独

    leetcode 链接:https://leetcode-cn.com/problems/valid-sudoku/submissions/

    莫斯
  • jquery getJSON不执行问题解决

    你可以在原回调函数里面加句alert(“回调成功”) , 来确定一下是否调用了回调函数,如果没有调用,则仔细检查你的JSON数据格式

    莫斯
  • python函数——Bunch配置加载

    在Python开发中,经常将配置文件以json 的形式写在文件中 Bunch可以将配置文件转换为配置类和配置字典。

    莫斯
  • [GraphDB普及系列]了解Multi-Model API

    OrientDB诞生之初是文档数据库,其中包含的无索引链接设计让它完美地具备了图数据库的能力,但彼时其核心API依然是Document API,随后,基于Apa...

    曲水流觞
  • 速读原著-TCP/IP(最大报文段长度)

    最大报文段长度(M S S)表示T C P传往另一端的最大块数据的长度。当一个连接建立时,连接的双方都要通告各自的 M S S。我们已经见过 M S S都是1 ...

    cwl_java
  • 修改ApiBoot Logging日志采集的路径前缀

    ApiBoot Logging支持指定单个或者多个路径的前缀进行采集,也就是我们可以指定/user/**或者/order/**下的单个或者同时指定多个路径进行采...

    恒宇少年
  • ApiBoot开源框架各个组件的系列使用文章汇总

    ApiBoot是接口服务的落地解决方案,依赖于SpringBoot,提供了一系列开箱即用的组件,通过封装来简化主流第三方框架的集成,从而提高开发者开发效率、学习...

    恒宇少年
  • 专访 | 艺赛旗唐琦松:用技术驱动RPA商业化落地,AI赋能实现增值

    艺赛旗目前已开启新一轮融资,强势推进AI与RPA的融合,领航RPA在国内的核心技术发展。

    镁客网
  • 亚洲A轮投资爆发:3月份投资金额44亿美元336个项目

    亚洲科技数据库的数据显示,亚洲高科技投资的项目数同比持续下降。同样的趋势在2月份也是如此。 这是否意味着冬天真的已经来临?现在下结论还有点为时过早,但是去年亚...

    点滴科技资讯
  • 【Go语言探险】线上奇怪日志问题的排查

    打印了 Error 日志,error 打印出来却是 <nil>,乍眼一看,以为又遇到了 Go 里面 nil != nil 的问题,但找到对应的那行代码是这样的:

    弗兰克的猫

扫码关注云+社区

领取腾讯云代金券