本篇主要记录一下 Vim的分屏 来看看最劝退的vim编辑器 是如何进行分屏的
概念
在Vim中有几个概念需要先了解一下 ,分别是 Buffer 、Window 、Tab
-
Buffer:内存缓冲区,当我们vim打开一个文件的时候 它会被读取到内存中,当我们使用 w 写入的时候才会从内存写到磁盘中
-
Window:
Buffer内存缓冲区的 可视化分割区域
就是可以同时展示多个Window 用于分割不同文件展示 -
Tab :用的稍微少一点,主要是 组织几个Window作为工作区,比如 写Python的几个Window作为一个tab工作区,把写Vue前端的几个Window规整为一个tab工作区
1.缓冲区
内存缓冲区,当我们vim打开一个文件的时候 它会被读取到内存中,当我们使用 w 写入的时候才会从内存写到磁盘中
:ls 列举当前缓冲区
:b [num] 跳转到[num]缓冲区
:b [name] 跳转到[name]缓冲区
:bpre/bnext/bfirst/blast 跳转到上一个/下一个/第一个/最后一个缓冲区
:e [name] 打开[name]文件
vim 打开一个 aaa.py 文件
1.1 :ls 列举 当前缓冲区
通过 :ls 可以列举出来当前的缓冲区 %标记的是当前打开的缓冲区
1.2 :e [name] 打开新文件
通过 :e 文件名 在当前window打开文件
此时 文件展示是的 hello.py 的内容
此时 :ls 查看 缓冲区 #标记的是 上一个打开的缓冲区
1.3 :b [num]/[name] 根据 num 或者name跳转到 对应缓冲区
:b 1 / :b 2 / :b vim_learn/aaa.py
注意::b 后可以通过 tab进行补全 它会自动选择 ls 中列出的
1.4 :bpre / :bnext / :bfirst / blast 上一个/下一个/第一个/最后一个/
类似 就不演示了!
http://t.zoukankan.com/greamrod-p-12565193.html
2.分屏 Window
Window:Buffer内存缓冲区的 可视化分割区域
就是可以同时展示多个Window 用于分割不同文件展示
Window: 内部的操作和 Vim 的操作 一样
先来看看效果:
2.1 :vs / :sp 垂直左右分割 /水平上下分割
在一个打开的vim文件中 通过:vs 默认是新打开同一个缓冲区 并且进行 垂直左右分割
注意
:同一个缓冲区内 任意一个Window 内容进行修改 都是同步的
2.2 快捷键 Control + w + 操作
注意:不是一起按 三个操作键 ,是先按 control + w 再按 操作键 s/v/w ...
C-w s 水平分割窗口
C-w v 垂直分割窗口
C-w w 循环切换窗口
C-w c 关闭当前窗口
C-w h/j/k/l 切换到←/↓/↑/→窗口
C-w H/J/K/L 移动当前窗口向←/↓/↑/→
C-w = 所有窗口等宽高
C-w _/| 当前窗口最大化高度/宽度
[num]C-w _/| 当前窗口高度设为[num]行/列
3.Tab
用的稍微少一点,主要是 组织几个Window作为工作区,比如 写Python的几个Window作为一个tab工作区,把写Vue前端的几个Window规整为一个tab工作区
:tabnew
[++opt选项] [+cmd] 文件 建立对新指定文件的tab
:tabe [name] 在新标签页打开[name]文件
:tabc 关闭当前标签页和窗口
:tabs 展示所有的tab
:tabo 只保留当前标签页并关闭其他的
C-w T 将当前窗口移动到新标签页
:tabn [num] 切换到[num]标签页,没有[num]表示下一个
[num]gt
同上
:tabp 切换到上一个标签页
gT 同上
总结:
本篇主要 介绍了 Vim中多文件操作的 几个概念分别是 Buffer 、Window 、Tab ,常用的 Buffer 和 Window 就足够了 ,Tab 可以了解一下
Vim 虐我千百遍,我必征服它。
原文始发于微信公众号(Johnny屋):Vim 多文件 分屏操作
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/89950.html