第1章 Vim
Vim是vi的升级版本
1.1 必须先安装vim命令
yum -y install vim ;
1.2 使用vim
vim 文件 相对路径/绝对路径
文件不存在则自动创建
Vim的几种模式说明:
- vim编辑文件刚进入的界面,称为命令模式;
- 可以在文本内写内容的模式,称为编辑模式;
- 可以退出保存,可以查找内容的模式,称为底行模式;
Vim几种模式如何转换?
命令行模式—>输入i—>编辑模式—>esc回到命令行模式
命令行模式—>输入:—>进入底行模式—>esc回到命令行模式
命令行模式—>输入i—>编辑模式—>esc命令行模式—>:进入底行模式—>wq退出文本
1.2.1 命令行快捷方式
a 在光标所在处的后面进入编辑模式
A 快速移动光标到行尾进入编辑模式
i 在光标所在的位置进入编辑模式
I 快速移动光标到行首进入编辑模式
o 在光标所在行的下一行进入编辑模式(新增加一行)
O 在光标所在行的上一行进入编辑模式(新增加一行)
s 删除光标所在字母 并进入编辑模式
S 删除光标所在的行 并进入编辑模式
C 删除光标所在到行尾 并进入编辑模式
ZZ 快速保存并退出
u 撤销操作 可以撤销到最原始的状态 没保存的前提下操作
快速移动光标操作
$ 快速移动光标到行尾
End 快速移动光标到行尾
^ 快速移动光标到行首
0 快速移动光标到行首
Home 快速移动光标到行首
G 快速移动光标到文件的尾部
gg 快速移动光标到文件的首行(第一行)
10gg 快速移动到第10行
10G 快速移动到第10行
1.2.2 底行模式快捷键
命令行–>:—>底行模式
:wq 保存并退出
:q 退出不保存
:wq! 强制保存并退出
:q! 强制不保存退出
w write 写入 q quit退出
:set nu 查看行号
/ 搜索内容 需要记忆
第一步: 在命令行模式 输入 /
第二步: 在/后面输入想要的查找的内容 然后回车
第三步:按n 往下查找 按大N 往上查找内容
?搜索内容 n 往上 N 往下 了解
PS: 在搜索内容的过程中 想要退出 直接输入:q :wq
1.2.3 Vim的复制粘贴 删除
yy 复制当前光标所在的行
3yy 复制光标所在往下3行
p 粘贴复制的内容到光标所在的下一行
3p 粘贴三次复制的内容
dd 删除当前光标所在的行(剪切)
2dd 删除2行
dG 删除光标所在到行尾
dw 删除一个单词 连续的字符串
r 替换指定的字符信息
R 连续替换多个字符信息
1.2.4 Vim故障
a. vim 后面必须跟文件
b. vim 命令必须安装
c. vim 不能编辑目录
d. vim 编辑文件的过程
在vim编辑文件的时候 系统默认在正常文件所在的目录 会生成一个 .文件名.swp 命名的隐藏文件
如果正常编辑保存退出 系统会把隐藏的文件 移动成新文件
如果没有正常退出 则隐藏文件会被保留 在编辑文本的时候会提示 有swp交换文件
模式vim故障
第一步:
使用vim 编辑oldboy.txt文件输入aaaaa
第二步:
直接关闭xshell连接
第三步:
使用xshell连接上使用vim编辑 oldboy.txt
什么原因导致vim提示swap文件????
a. 没有正常保存退出 直接关闭xshell连接 按了ctrl+z
b. 服务器直接断电
c. 多人编辑同一个文件
d. 单人多窗口编辑同一个文件
解决方法:
a. 新增加的内容需要恢复
第一步:
vim -r oldboy.txt # -r 恢复交换文件中的内容 然后回车 把swp的内容进行恢复
第二步:
正常保存并退出:wq
第三步:
删除隐藏交换文件 .oldboy.txt.swp
b. 不需要恢复新增加的内容
直接删除隐藏交换文件 .oldboy.txt.wap 即可
ls 显示文件目录列表
-a 查看linux下的隐藏文件 隐藏文件的特点: 文件的前面都带点.
-l 显示详细信息
-d 查看目录
df -h 查看磁盘使用情况
第2章 操作系统目录
2.1 Windows系统目录结构
C: D: E: F:\文件夹
可以理解为是多颗树组成
2.2 Linux系统目录结构
a. 一切都是从根开始
b. 类似一棵倒挂的树 有目录层次的树
c. Linux的目录可以挂载到不同的设备上
d. 可以理解成一棵树
e. 是所有的硬件设备 都必须有一个入口才能正常访问 入口文件称为目录(可以是自己创建、可以是系统自带空目录)
2.3 通过挂载cdrom理解linux的目录结构
第一步:
把镜像文件放入DVD光驱
第二步: 所有的硬件设备都在/dev目录下
在系统中找到DVD硬件设备 不能cd和cat查看
[root@oldboyedu-lnb ~]# ll /dev/cdrom
lrwxrwxrwx. 1 root root 3 Jul 17 12:34 /dev/cdrom -> sr0
第三步:
创建一个门 挂载 # 挂载的目录如果有内容 则会隐藏 卸载后会出现
[root@oldboyedu-lnb ~]#mkdir /data [root@oldboyedu-lnb ~]# mount /dev/cdrom /data mount: /dev/sr0 is write-protected, mounting read-only
第四步:
通过门(/data) 访问cdrom的数据 /data相当于正常的目录
第五步:
关闭访问cdrom的门 卸载
[root@oldboyedu-lnb ~]# umount /data
PS:
1.卸载的时候不要在门里面卸载(不要在挂载目录下卸载)
2.如果没有在门里面还提示忙
a. 关闭xshell重新连接
b. 使用umount -f 强制卸载
PS: Linux下磁盘的表示方法
sda # 表示系统的第一块磁盘
sda1 # 表示系统的第一块磁盘的第一个分区 /boot
sda2 # 表示系统的第一块磁盘的第二个分区 swap
sda3 # 表示系统的第一块磁盘的第三个分区 /