vim编辑器及环境变量配置


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:"


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM