参数argument
回忆上次
- 上次了解了 窗口
window - 窗口是用来装缓冲
buffer 的 buffer 是在内存里面加载的硬盘文件-
窗口的切分
:sp[lit] 水平切分:vsp[lit] 垂直切分
-
窗口的切换
- ctr-w再k切换到当前窗口上面的窗口
- ctrl-w再j切换到当前窗口下面的窗口
- ctrl-w再h切换到当前窗口左面的窗口
- ctrl-w再l切换到当前窗口右面的窗口
-
窗口的隐藏和全屏
-
:hid[e] 可以隐藏当前窗口
- 隐藏的
window 中buffer 不保存 - 除非
autowrite 设置了
-
:on[ly] 可以全屏当前窗口
laststatus 可以设置状态栏terminal 可以开启终端- 上次主要就是
window ,还挺方便 - 尤其多文件操作
- 这个还有什么可玩的吗?🤔
总结简化出窗口的全键盘操作
-
新建与退出
- ctr-w再s 相当于
:sp[lit] 上下分割 - ctrl-w再v 相当于
:vsp[lit] 左右分割 - ctrl-w再q 相当于
:q[uit] - ctrl-w再o 相当于
on[ly] 全屏
-
多窗口操作
- 所有窗口都有
- 全退出
:qall - 全保存
:wall - 全保存并退出
:wqall - 强制退出
:qall!
-
选择当前窗口
- ctrl-w再h 选择左边的窗口
- ctrl-w再j 选择下边的窗口
- ctrl-w再k 选择上边的窗口
- ctrl-w再l 选择右边的窗口
-
调整宽度
- ctrl-w再= 所有窗口尽量高度宽度都相等
- ctrl-w再- 当前窗口高度降低
- ctrl-w再+ 当前窗口高度升高
- ctrl-w再< 当前窗口宽度降低
- ctrl-w再> 当前窗口宽度升高
同时打开三个文件
-
首先man vi 查到打开三个文件的方式
-
vi o1 o2 o3
- 命令是
vi o1 o2 o3 是参数列表( arguments list)- 列表里有
3 个参数 argument - 我们可以在
:ar[gs] 查看所有参数
操作参数列表
-
arga
-
:argd
- 参数argument和缓存buffer之间什么关系?
参数argument和缓存buffer
多参数多窗口
-
参数多于1 的时候可以直接打开多个窗口
- 开关是
-o vi -o o1 o2 o3 - 这样就可以横向打开
3 个window ,每个argument 对应一个
-
或者vi -O o1 o2 o3
在vim 中打开多个文件
-
首先在terminal 做准备
ls -lah > oeasy.txt cp oeasy.txt o2z.txt vi :arga *.txt
-
有没有进入参数argument列表
-
有没有进入缓冲buffer列表?
-
如果:arga */*.txt
- 退出vim之后
-
再来观察
e *.txt 不能执行e 不支持通配符e o3z.txt 可以把文件加载到buffer list - 但不进入
argument list
直接打开
总结
- 我们这次参数列表
arguments list - 所谓参数列表指的是
vim 打开的 参数列表 - 参数会加载到内存中成为
buffer -
参数的控制
:arga filename 添加 参数 - 此操作支持*可以打开多个文件
:argd filename 来删除参数 :args 查询参数列表
? -
缓冲的控制
:bd filename 来删除缓存 :e filename 来打开缓存 ls 可以列出缓存列表
-
可以在terminal 中配合find 来找到文件
- 然后作为参数给
vim sudo find / -mindepth 3 -maxdepth 4 -name passwd | xargs vi
- 精准地控制了参数列表或者缓冲列表
- 这两个可以怎么用呢?🤔
- 下次再说 👋
[Github地址] (GitHub - overmind1980/oeasyvim: 这是oeasy制作的的一套关于vim的教程 可以在 https://www.lanqiao.cn/teacher/courses/2840 做实验 邀请码FJWYIMGB 本教程从0基础开始,到精通vim配置,和高级命令。希望能让vim是你的开发更高效。) [Gitee地址] (overmind1980/oeasyvim) [蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 vim_Linux - 蓝桥云课)
|