vim基本用法操作指令
一、vim三种模式
1、普通模式:通过控制光标移动对文本进行复制、粘贴、删除、移动、替换和撤销的工作。
复制 yy ; 移动 dd&&p; 删除 dd:直接删除本行 D删除光标以后的内容
粘贴:p 粘贴到光标下一行 P粘贴到光标上一行;
替换: r 替换单个字符 R连续替换 ; 撤销 u;
2、通过i、a、o、I、A、O进入编辑模式
进入编辑模式后可以 写入任何东西,但是不可以使用小键盘
i:在光标位置的前面插入; I 在光标位置的行首插入 ;
a:在光标位置的后面插入; A在光标位置的行尾插入;
o :在光标位置的下一行插入; O在光标位置的上一行插入;
3、末行模式(: /)
:、
保存:w ;退出:q;
替换:eg:(1)假设替换某文件的1到3行的文件
:1,3s###g 针对一到三行文件内容进行替换
(2) 若替换全部文件的内容
:%s###g 替换文件所有的内容
行号跳转:unmber
环境变量::set number 打开行号 set ic 忽略大消息 set paste 取消特殊字符
/、搜索
n关键字向下搜索 N 关键字向上搜索
4、视图模式分为可视块和可视行
可视块: 添加字符:ctrl +v shift +r +
删除字符: ctrl +v shift +r +
可视行:复制:shift+v y
粘贴: p
二、文件管理
1、文件属性
分为9列:第一列第一次字符表示文件类型;
第一列第二个到最后一个字符表示文件权限;
第三列表示硬链接数
第四列表示其用户
第五列边上其用户组
2、文件类型
-: 文件 d:目录;
b: 块设备; c: 字符设备;
s: socket本地进程间通讯
l: 链接文件;
3、链接文件
(1)前置要求
Inode:一串编号-- 大小、权限、用户、Block位置
Block:
1、真实内存存储的位置
2、一个文件至少占用1个Block
系统打开文件的过程:
1.通过文件名称
2.找到Inode
3.找到Block位置
(2)软链接
功能:快捷方式
原理:创建一个新的Inode指向源文件的Block
场景:1.网站升级
2.软件升级
(3)硬链接
功能:备份
系统在用:
{.}:表示当前目录,其原理是因为,和当前目录的Inode一致
{..}:表示当前目录的上一级目录,其原理和上级目录Inode一致
4、文件的时间
(1)访问时间 atime :一般情况下,会在86400s后更新一次;如果一致发生变化,会增加磁盘的IO压力
(2)修改时间 matme:修改Block,就会更新Inode,则会造成时间的变化(ctime)
(3)变化时间 ctime: