man vim
vim
可以有多个参数 terminal
里面直接运行vim oeasy.txt o2z.txt
buffer
缓冲区vim
中用:buffers
查看到目前打开的文件:h buffers
查看手册:buffers
可以查看所有缓冲:ls
也可以查看所有缓冲:!ls
!
是执行外部命令ls
:h :ls
:bn[ext]
,选择下一个buffer
:bprev[ious]
,选择上一个buffer
:bN[ext]
,选择上一个bufer
b[uffer]1
、b2
直接切入指定的 buffer
b[uffer] oeasy.txt
bf[irst]
,打开第一个buffer
bl[ast]
,打开最后一个buffer
:ls!
,看到不在缓冲列表的缓冲+
有修改未保存内容 -
可修改标签关闭=
只读缓冲区a
活跃缓冲区,当前的缓存区 u
没有在列表里面的缓冲区h
隐藏缓冲区x
有读取错误的缓冲区%
当前缓冲区#
有 swap
替换 文件的缓冲区:w
保存:wn
write
next
:b!2
swap
中有:b2
的时候自动保存:set autowrite
:h autowrite
查看手册buffer
:q!
buffer
:qall!
:wall
:wqall
:saveas oeasy.txt
:w >> o2z.txt
terminal
中 vim
两个文件a
、b
vim a b
a
里面进行了修改:b2
切到第2
个buffer
a
:set hidden
,这个可以直接切换a
存在于swap
已经修改w
的状态autowrite
不同:ls
可以看到两个都有+
(未保存标记)a
是active
h
是hidden
:wall
:marks
可以看到各种 mark
标记mA
定义标记"A
跳转到标记在你跳来跳去的时候
形成了一个跳转列表
:jump
可以来回来去跳跃
:set ruler
:setlocal ruler
我们这次了解了缓冲区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
可以放到两个窗口里面同时查看吗?🤔
下次再说 👋