vi是Linux系统自带的文本编辑器,vim编辑器可以高亮显示
vim编辑器的用法
普通模式,编辑模式,命令模式
1. vim 文件名
# 此时进入命令模式,你敲击键盘的动作都会被识别是一个vim的命令
进入编辑模式命令
i 在当前光标所在处插入文字
I 在当前所在行的行首第一个非空格符处开始插入文字,和A相反
A 在当前所在行的行尾最后一个字符处开始插入文字,和I相反
O 在当前所在行的上一行处插入新的一行
o 在当前所在行的下一行处插入新的一行
2.但凡进入插入模式之后,敲击键盘的动作就会被识别为是 普通的字符串了
3.按下esc退出编辑模式之后,又进入命令模式了
4.输入 :wq! 保存vim的写入内容,然后退出vim,结束操作
在普通模式下,常用的指令
$ 快速移动到行尾
0 快速移动到光标的行首
x 删除光标所在的字符
gg 移动到文件的第一行
G 移动到文件的最后一行
5gg或5回车 当前光标向下移动5行
yy 复制光标当前行
3yy 复制光标后3行
p 打印yy所复制的内容
dd 删除光标所在行
4dd 删除光标向下的4行内容
dG 删除光标当前行,到行尾的所有内容
u 就是撤销上一次的动作
命令模式下
/string 从文件开头搜索,按n继续搜索,按N反向搜索
?string 从文件的第行,向上搜索字符串信息,按n继续搜索,按N反向搜索
:%s/A/B/g,把A替换成B,如果A或B中有斜线,把分割的斜线换#或@
s为替换,g全局替换
:n1,n2s/A/B/g n1、n2为数字,在第n1行和n2行间寻找A,用B替换
例子:全局替换,整个文件替换将nologin替换为boy
:%s/nologin/boy/g
例2:替换1-5行,将boy替换为nologin
1,5s/boy/nologin/g
#///为分隔符,可以用### @@@替代
:wq!
:q! 不保存退出
:数字 快速的定位到某一行
:set nu 显示vim的行号
:set nonu 取消显示行号
修改linux的全局配置文件
1.名字叫做 /etc/profile,里面是shell脚本语言
2.编辑这个文件,写入你想永久生效的变量和值,系统每次开机都会读取这个文件,让其生效
vim /etc/profile
写入如下内容
###这是自定义的变量,每次开机都能够读取了,第一条是设置系统中文的变量
export LC_ALL=zh_CN.UTF-8 #打开注释,系统支持中文
#export LC_ALL=en_US.UTF-8 #打开注释,系统就支持英文了
linux单引号和双引号的区别
单引号中的内容,仅仅就是个字符串了,不识别任何其他的特殊符号
双引号中的内容,能够识别特殊符号,以及变量
[root@linux ~]# echo '$name'
$name
[root@linux ~]# echo "$name"
wmm
PATH变量
PATH就是定义一些常用的软件可执行命令的目录,放入系统中,可以快捷的查询,而不需要每次都输入绝对路径
1.为什么系统能够直接找到python解释器?
[root@linux tmp]# which python #输出命令所在的绝对路径
/bin/python
2.学习linux的PATH,
[root@linux tmp]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
注意,PATH的路径,是有先后顺序的,从左往右,读取的
3.如果编译安装了一个python3,装在了 /opt/python36/目录下,怎么添加PATH?
#这个变量赋值的代码,就是添加python3到环境变量中了
PATH="/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:"
4.由于上述变量赋值的操作,只是临时生效,我们想永久的更改PATH的值,还得修改/etc/profile
vim /etc/profile #打开文件,在文件末尾,添加PATH值的修改
PATH="/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:"