linux——ubuntu VIm编辑器进阶实用教程(全是干货)

vim的缓存功能

当我们使用vim修改了一个文件但是由于一些特殊原因并未保存就退出,或者由于linux是个多用户系统,你使用vim打开一个文件时另一个用户也正在使用这个文件时会触发vim的缓存功能,我们以上一篇内的1.c文件为例,使用ctrl z模拟一下
首先打开该文件在一般模式下随便删除一个字符
linux——ubuntu VIm编辑器进阶实用教程(全是干货)
然后按下ctrl z回到终端
linux——ubuntu VIm编辑器进阶实用教程(全是干货)
接下来我们再在终端打开刚才的1.c文件
linux——ubuntu VIm编辑器进阶实用教程(全是干货)回车之后一会见到如下内容
linux——ubuntu VIm编辑器进阶实用教程(全是干货)
此时进入我问的/home目录下打开显示所有文件
linux——ubuntu VIm编辑器进阶实用教程(全是干货)你会发现多出了一个.swp文件
到了这里也就触发了vim的缓存机制,它现在就是问你出现了.swp文件了,你接下来想怎么做?
那么我们 只要掌握它提示的命令就可以了
o
如果是前文所提到的另一个用户也在使用此文件,而你只想浏览它那么使用o命令即可
E
以正常文件打开该文件原始内容
R
打开缓存文件也就是.swp文件然后你在发落,操作完成后不会自动删除混存文件,需要自己删除
D
删除那个缓存文件
Q A
离开当前文件不作任何操作

vim其他功能

再按下以下命令后用鼠标会选择不同的区域,被选择的地方会变白
1、区块选择
v
选择单个字符
V
选择行
ctrl v
区块
y
复制变白的地方
d
删除变白的地方
p
在光标处黏贴
2、多文件编辑
使用 vim一次打开多个文件是使用以下命令
:n
编辑下一个文件
:N
编辑上一个文件
:files
列出vim打开的所有文件
3、多窗口显示
:sp filename
打开一个新窗口,如果有文件名会在新窗口打开,如果没有则两个窗口显示同一个文件
ctrl w j/方向键
先按住ctrl不放,再按下w放开所有,再按下j,光标会移到下一个文件
ctrl w k
同上,向上移动