今日所学
作者:互联网
# 今天学习的主要内容分为文件的编辑,文件的属性,文件类型和链接文件四部分。
----
## 一,文件的编辑
## 普通模式的操作:
### 移动光标
|G|gg|$|^
|-|-|-|-|
|跳转至行尾|跳转到行首|跳转光标本行的尾部|跳转光变本行的行首
### 复制
|yy|nyy|
|-|-|
|复制光标所在的行|复制多行|
### 粘贴
|p小写|P大写|
|-|-|
|粘贴到光标所在的下一行|粘贴到光标所在的上一行|
### 删除
|dd|ndd|D|x|d+G
|-|-|-|-|-|
|删除光标所在的行|删除多行|删除光标所在行后的所有内容|删除一个字符|从头删到尾
### 移动
#### 删除+粘贴=移动
### 替换
|r|R|
|-|-|
|替换某个字符|连续替换|
### 撤销
|u|
|-|
|撤销上一次的操作,可以连续使用|c
### 进入编辑模式
|i|a|o|
|-|-|-|
|光标不会发生变化|光标会向后移动一位|会在当前光标下一行插入新的一行|
|I|A|O|
|-|-|-|
|移动到光标所在的行首|光标会移动到行尾|会在当前光标上一行插入新的一行|
### 退回至正常模式
#### Esc
----
## 命令模式
### :和/便可从普通模式进入命令模式
### 保存退出
|w|q|wq|q!|wq!
|-|-|-|-|-|
|保存|退出|保存并推出|退出不保存任何修改|强制保存并推出
### 替换(和sed一致)
|1,5s#d#b#g|%s#d#b#g|
|-|-|
|明确指定替换1-5行中出现的所有d,替换成b|搜索整个文件中,将d全部替换成b|
### 搜索
/string
|n|N|
|-|-|
|下翻|上翻|
### 跳转
|:20|
|-|
|快速跳转至20行|
----
## 视图模式
### 可视行(按行操作)
|shift+f|shift+v|
|-|-|
|选中所需要行,然后y|选中所需要的行,然后d|
### 可视块(字符操作)
|shift+v→shift+i|shift+v→shift+i|
|-|-|
|添加注释|删除注释|
### 异常退出:
1.在编辑过程中,会话突然关闭了;
2.将这个vim进程给挂起:ctrl=z。
----
## 二,文件属性
### 九列:
第一列:十个字符,第一个是文件的类型,后面没的九个字符是文件的权限;
第二列:连接数 pass;
第三列:文件的拥有人;
第四列:文件的拥有组;
第五列:文件的大小;
第六-第八列:文件最后的修改时间;
第九列:文件的名称;
----
## 三,文件的类型
### 类型:
|-|d|b|c|s|l
|-|-|-|-|-|-|
|文件|目录|块设备|字符设备|本地进程间通讯|链接文件
文件名称的后缀与文件的类型无关,所以需要借助file命令,精准的判断一个文件的类型。
----
## 四,链接文件
### 文件分为两部分存储
|Inode|Block|
|-|-|
|元数据|真实数据|
### 软连接
应用较为广泛
### 硬链接
. 表示当前目录
. . 表示当前目录的上一级
标签:文件,所学,##,shift,###,跳转,今日,光标 来源: https://blog.51cto.com/u_15295524/3033653