Vim 多文件 分屏操作

本篇主要记录一下 Vim的分屏 来看看最劝退的vim编辑器 是如何进行分屏的


概念

在Vim中有几个概念需要先了解一下 ,分别是 Buffer 、Window 、Tab

  1. Buffer:内存缓冲区,当我们vim打开一个文件的时候 它会被读取到内存中,当我们使用 w 写入的时候才会从内存写到磁盘中

  2. Window:Buffer内存缓冲区的 可视化分割区域就是可以同时展示多个Window 用于分割不同文件展示

  3. 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 文件

Vim 多文件 分屏操作


1.1 :ls  列举 当前缓冲区  

通过 :ls 可以列举出来当前的缓冲区 %标记的是当前打开的缓冲区

Vim 多文件 分屏操作


1.2 :e [name] 打开新文件

通过 :e 文件名 在当前window打开文件

Vim 多文件 分屏操作

此时 文件展示是的 hello.py 的内容

Vim 多文件 分屏操作


此时 :ls 查看 缓冲区 #标记的是 上一个打开的缓冲区

Vim 多文件 分屏操作


1.3 :b [num]/[name] 根据 num 或者name跳转到 对应缓冲区

:b 1 / :b 2 / :b vim_learn/aaa.py

注意::b 后可以通过 tab进行补全 它会自动选择 ls 中列出的

Vim 多文件 分屏操作


1.4 :bpre / :bnext / :bfirst / blast  上一个/下一个/第一个/最后一个/

类似 就不演示了!


http://t.zoukankan.com/greamrod-p-12565193.html


2.分屏 Window

Window:Buffer内存缓冲区的 可视化分割区域就是可以同时展示多个Window 用于分割不同文件展示

Window:    内部的操作和 Vim 的操作 一样

先来看看效果:

Vim 多文件 分屏操作


2.1 :vs / :sp  垂直左右分割 /水平上下分割

在一个打开的vim文件中 通过:vs 默认是新打开同一个缓冲区 并且进行 垂直左右分割

注意:同一个缓冲区内 任意一个Window 内容进行修改 都是同步的

Vim 多文件 分屏操作



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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!