乐趣区

关于vim:oeasy教您玩转vim-63-window分屏

窗口 window

回顾上次

  • 咱们这次理解了缓冲区 buffer
  • ls能够查看buffer
  • 如下是 buffer 缓冲的一些flag

    • + 有批改未保留内容
    • - 可批改标签敞开
    • = 只读缓冲区
    • a 沉闷缓冲区
    • u 没有在列表外面的缓冲区
    • h 暗藏缓冲区
    • x 有读取谬误的缓冲区
    • % 以后缓冲区
    • #swap 替换文件的缓冲区
  • 能够在 buffer 跳转

    • 能够通过bn[ext], 抉择下一个buffer
    • 能够用 b[uffer1]b2 进入指定的 buffer
    • 也能够用文件名,比方b[uffer] oeasy.txt
    • 能够用bf[irst],关上第一个buffer
    • 能够用bl[ast],关上最初一个buffer
  • 不保留也能够跳转

    • 设置 hidden
  • 跳转的时候主动保留

    • 设置 autowrite
  • 能够用大写字母设置跨文件标记 mark

    • mA 增加标记
    • 'A 跳转到标记
  • 对于强行跳转和保留退出

    • 强制退出以后窗口 :q!
    • 不保留强行退出所有buffer :qall!
    • 保留所有未保留的文件:wall
    • 全副保留并退出:wqall
  • vim中关上的两个文件缓存buffer
  • 能够放到两个窗口外面同时查看吗?🤔

查问手册

  • 查一下手册:h window

  • 三者定位

    • 上次的 buffer缓存 是内存中的文件缓存
    • 这次的 window窗口 是关上 buffer 的一个视角
    • tab 标签是 window窗口的汇合
  • 咱们能够

    • 通过 :sp[lit] 来高低切分窗口
    • 且切分了之后
    • 咱们能够在一屏幕内同时看到第 1 行和第 1000 行
    • 切分出窗口之后能够用 :q 退出以后窗口
    • 这样就又回到繁多窗口的状态

在此切分

  • :sp[lit]切分 窗口之后

    • 能够切换窗口
    • ctrl-w ctrl-k切换到以后窗口下面的窗口
    • ctrl-w ctrl-j切换到以后窗口上面的窗口
    • ctrl-w

      • 意味着 window
    • ctrl-kctrl-j

      • 意味着切换的方向
  • 切分之后能够再次切分 :sp[lit]

    • 再次切换
    • ctr-wctrl-k

      • 切换到以后窗口下面的窗口
    • ctrl-wctrl-j

      • 切换到以后窗口上面的窗口

纵向切分

  • 咱们当初位于两头的一层
  • :vsp[lit]

    • v 的意思是 vertical 垂直方向
    • 于是就能够把这个 window 再垂直方向上进行切分
  • 在左右切换的时候,应用

    • ctrl-wctrl-h

      • 切换到以后窗口右面的窗口
    • ctrl-wctrl-l

      • 切换到以后窗口右面的窗口

退出窗口

  • 退出以后 window 窗口

    • :q
  • 强制退出以后 window 窗口不保留

    • :q!
  • 不保留强行退出所有

    • buffer :qall!
  • 保留所有未保留的文件

    • :wall
  • 全副保留并退出

    • :wqall

设置 window 显示与暗藏

  • :on[ly]

    • 保留以后window,其余的都hidden
  • :hide

    • 暗藏以后window
  • 如果 :set autowrite

    • hidden的时候就主动保留

调整高度

  • 调整窗口 window 高度减小

    • 高度减小

      • ctrl-w -
    • 高度减小 N

      • :res[ize] -N
  • 调整窗口 window 高度增大

    • 高度增大

      • ctrl-w +
    • 高度增大 N

      • :res[ize] -N
  • 设置以后窗口高度值为 N

    • :res[ize] N
    • 或者间接在失常模式下

      • z15cr
  • 总共是 80*24

    • 看着调配
  • 窗口高度都对立

    • ctrl-w=

调整窗口 window 宽度

  • 调整窗口 window 宽度减小

    • 宽度减小

      • ctrl-w <
    • 窗口 window 宽度减小 N

      • :vertical res[ize] -N
  • 调整窗口 window 宽度增大

    • 宽度增大

      • ctrl+w >
    • 宽度增大 N

      • :res[ize] -N
    • 设置以后窗口宽度值为 N

      • :vertical res[ize] N
  • 窗口高度宽度都对立

    • ctrl-w=
  • 总共是 80*24

    • 还是得看着调配看着调配

状态横条

  • :set laststatus=0不必状态横条
  • :set laststatus=1有多个窗口的时候,最底下有一个状态横条
  • :set laststatus=0各窗口有各自的状态横条

疾速终端

  • 能够用 :terminal 或者 :ter 切换到命令模式
  • 只有 vim8 以上的版本才反对
  • 能够试试不?

    • 看起来是独自新建了一个过程
  • 如何高低切换 窗口 window ?

    • 快捷键
  • 如何切出 shell ?

    • 试试 exit 命令

  • 想要纵向分屏出 shell?

    • :vertical terminal
    • :vert ter

总结

  • 咱们这次理解了 窗口window
  • 窗口是用来装 缓冲buffer
  • buffer 是在内存外面载入的硬盘文件
  • 窗口的切分

    • :sp[lit] 程度切分
    • :vsp[lit] 垂直切分
  • 窗口的切换

    • ctrl-wctrl-k

      • 切换到以后窗口下面的窗口
    • ctrl-wctrl-j

      • 切换到以后窗口上面的窗口
    • ctrl-wctrl-h

      • 切换到以后窗口右面的窗口
    • ctrl-wctrl-l

      • 切换到以后窗口右面的窗口
  • 窗口的暗藏和全屏

    • :hid[e]能够暗藏以后窗口

      • 暗藏的 windowbuffer不保留
      • 除非设置了autowrite
    • :on[ly]能够全屏以后窗口

      • 其余的窗口都进入 :hide 状态
  • 'laststatus' 能够设置状态横条
  • :terminal 能够开启终端
  • 这次次要就是 window 窗口, 还挺不便
  • 尤其多文件操作
  • 这个还有什么可玩的吗?🤔
  • 下次再说 👋

[Github 地址] (https://github.com/overmind19…)
[Gitee 地址] (https://gitee.com/overmind198…)
[蓝桥实验楼 邀请码 FJWYIMGB] (https://www.lanqiao.cn/course…)

退出移动版