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