oeasy教您玩轉(zhuǎn)vim - 63 - # window分屏
窗口window
回憶上次
我們這次了解了緩沖區(qū)buffer
ls
可以查看buffer
如下是
buffer
緩沖的一些flag
-
? 可修改標(biāo)簽關(guān)閉=
? 只讀緩沖區(qū)a
? 活躍緩沖區(qū)u
? 沒有在列表里面的緩沖區(qū)h
? 隱藏緩沖區(qū)x
? 有讀取錯(cuò)誤的緩沖區(qū)%
? 當(dāng)前緩沖區(qū)#
? 有swap
替換文件的緩沖區(qū)+
? 有修改未保存內(nèi)容可以在
buffer
跳轉(zhuǎn)可以通過
bn[ext]
,選擇下一個(gè)buffer
可以用
b[uffer1]
、b2
進(jìn)入指定的buffer
也可以用文件名,比如
b[uffer] oeasy.txt
可以用
bf[irst]
,打開第一個(gè)buffer
可以用
bl[ast]
,打開最后一個(gè)buffer
不保存也可以跳轉(zhuǎn)
設(shè)置
hidden
跳轉(zhuǎn)的時(shí)候自動保存
設(shè)置
autowrite
可以用大寫字母設(shè)置跨文件標(biāo)記mark
mA
添加標(biāo)記'A
跳轉(zhuǎn)到標(biāo)記關(guān)于強(qiáng)行跳轉(zhuǎn)和保存退出
強(qiáng)制退出當(dāng)前窗口
:q!
不保存強(qiáng)行退出所有
buffer
:qall!
保存所有未保存的文件
:wall
全部保存并退出
:wqall
vim
中打開的兩個(gè)文件緩存buffer
可以放到兩個(gè)窗口里面同時(shí)查看嗎???
查詢手冊
查一下手冊
:h window

三者定位
上次的
buffer
緩存 是內(nèi)存中的文件緩存這次的
window
窗口 是打開buffer
的一個(gè)視角tab
標(biāo)簽是window
窗口的集合我們可以
通過
:sp[lit]
來上下切分窗口且切分了之后
我們可以在一屏幕內(nèi)同時(shí)看到第1行和第1000行
切分出窗口之后可以用
:q
退出當(dāng)前窗口這樣就又回到單一窗口的狀態(tài)
在此切分

:sp[lit]
切分 窗口之后意味著切換的方向
意味著window
可以切換窗口
ctrl-wctrl-k切換到當(dāng)前窗口上面的窗口
ctrl-wctrl-j切換到當(dāng)前窗口下面的窗口
ctrl-w
ctrl-k、ctrl-j
切分之后可以再次切分
:sp[lit]
切換到當(dāng)前窗口下面的窗口
切換到當(dāng)前窗口上面的窗口
再次切換
ctr-w再ctrl-k
ctrl-w再ctrl-j
縱向切分
我們現(xiàn)在位于中間的一層
:vsp[lit]
v的意思是
vertical
垂直方向于是就可以把這個(gè)
window
再垂直方向上進(jìn)行切分在左右切換的時(shí)候,使用
切換到當(dāng)前窗口右面的窗口
切換到當(dāng)前窗口左面的窗口
ctrl-w再ctrl-h
ctrl-w再ctrl-l

退出窗口
退出當(dāng)前window窗口
:q
強(qiáng)制退出當(dāng)前window窗口不保存
:q!
不保存強(qiáng)行退出所有
buffer
:qall!
保存所有未保存的文件
:wall
全部保存并退出
:wqall
設(shè)置window顯示與隱藏
:on[ly]
保留當(dāng)前
window
,其余的都hidden
:hide
隱藏當(dāng)前
window
如果
:set autowrite
了hidden
的時(shí)候就自動保存
調(diào)整高度

調(diào)整窗口
window
高度減小:res[ize] -N
ctrl-w-
高度減小
高度減小N
調(diào)整窗口
window
高度增大:res[ize] -N
ctrl-w+
高度增大
高度增大N
設(shè)置當(dāng)前窗口高度值為N
z15cr
:res[ize] N
或者直接在正常模式下
總共是
80*24
看著分配
窗口高度都統(tǒng)一
ctrl-w再=
調(diào)整窗口 window
寬度

調(diào)整窗口
window
寬度減小:vertical res[ize] -N
ctrl-w<
寬度減小
窗口
window
寬度減小N調(diào)整窗口
window
寬度增大:vertical res[ize] N
:res[ize] -N
ctrl+w>
寬度增大
寬度增大N
設(shè)置當(dāng)前窗口寬度值為N
窗口高度寬度都統(tǒng)一
ctrl-w再=
總共是
80*24
還是得看著分配看著分配
狀態(tài)橫條

:set laststatus=0
不用狀態(tài)橫條:set laststatus=1
有多個(gè)窗口的時(shí)候,最底下有一個(gè)狀態(tài)橫條:set laststatus=0
各窗口有各自的狀態(tài)橫條
快速終端
可以用
:terminal
或者:ter
切換到命令模式只有vim8以上的版本才支持
可以試試不?
看起來是單獨(dú)新建了一個(gè)進(jìn)程
如何上下切換 窗口
window
?快捷鍵
如何切出
shell
?試試
exit
命令

想要縱向分屏出shell?
:vertical terminal
:vert ter
總結(jié)
我們這次了解了 窗口
window
窗口是用來裝 緩沖
buffer
的buffer
是在內(nèi)存里面載入的硬盤文件窗口的切分
:sp[lit]
水平切分:vsp[lit]
垂直切分窗口的切換
切換到當(dāng)前窗口右面的窗口
切換到當(dāng)前窗口左面的窗口
切換到當(dāng)前窗口下面的窗口
切換到當(dāng)前窗口上面的窗口
ctrl-w再ctrl-k
ctrl-w再ctrl-j
ctrl-w再ctrl-h
ctrl-w再ctrl-l
窗口的隱藏和全屏
其他的窗口都進(jìn)入
:hide
狀態(tài)隱藏的
window
中buffer
不保存除非設(shè)置了
autowrite
:hid[e]
可以隱藏當(dāng)前窗口:on[ly]
可以全屏當(dāng)前窗口'laststatus'
可以設(shè)置狀態(tài)橫條:terminal
可以開啟終端這次主要就是
window
窗口,還挺方便尤其多文件操作
這個(gè)還有什么可玩的嗎???
下次再說 *
[Github地址] (https://github.com/overmind1980/oeasyvim)
[Gitee地址] (https://gitee.com/overmind1980/oeasyvim)
[藍(lán)橋?qū)嶒?yàn)樓 邀請碼FJWYIMGB] (https://www.lanqiao.cn/courses/2840)