Vi編輯器的使用
在linux上經常使用的emacs,vi vim:vi improve
Vi是模式化的編輯器,常見的模式有三種:命令模式,輸入模式,末行模式。
命令模式à輸入模式:i,a 還原回來:Esc
命令模式à末行模式: :(冒號) 還原回來:Esc(一般敲兩下確認)
打開vi編輯器:1、vim 2、vim後跟路徑 退出::wq保存退出 :q
:q! :w!
在命令模式下退出:ctrl+z shift+z(正式的退出,連輸兩次,也就是ZZ,保存退出)
Vim +n後跟文件名 進入文件讓光標處在第n行 vim+/redhat 後跟文件名 打開後進入第一行存在redhat的地方
光標移動:h ,j ,k ,l
行內移動:^,表示移動到行首(非空白字符的行首) 0 表示移動到行首 $移動到絕對行尾
以單詞爲單位移動:w :一次移動一個單詞,到下一個單詞詞首。b:若光標在當前單詞詞首,會跳到上一個單詞詞首,若不在當前單詞詞首,會先跳到當前單詞詞首 。 e :若光標在當前單詞詞尾,會跳到下一個單詞詞尾,若不在,跳到當前單詞詞尾。
行間移動:nG:跳到第n行上。
末行模式下:輸入:n 跳到第n行。
在句間進行跳轉:)( 在段落間跳轉:} {
命令à輸入 i:insert I a:append,A
在當前光標所在行的下方插入一個新行 o , O(在上方)
c:刪除光標所在單詞並進入輸入模式 C:刪除光標所在行並進入輸入模式
r:替換 用來實現單字符替換。 R:覆蓋模式,所有操作都覆蓋原先內容
刪除操作: x :刪除當前光標所在處的內容,不會轉換模式 X:刪除當前光標前的內容 d:連敲兩次刪除當前光標所在行 D:刪除非空的行,但不會移動絕對位置
複製內容:y yy表示複製一行
粘貼內容:p:在光標所在行的上方粘貼 P:在下方粘貼
剪切(移動)內容:d (.(點)表示光標所在當前行 ,%d表示刪除全文)
可視模式:v 表示選中 以字符爲單位 V:以行爲單位選中(以對角線爲單位的矩形塊,一次走過一行)
查詢功能:/pattern 搜索符合條件的字符 ?pattern 查找匹配項
N n表示查詢下一個
查找並替換:需要在末行模式下進行
撤銷操作:u 表示undo(撤銷)撤銷最近一次的操作。 U用來撤銷最近一次的所有操作(最多撤50次) ctrl+r 撤銷上次操作 . 表示重做,再次執行上次命令(不能重做撤銷)
Vim可以跟多個文件 abcd :next下一個 :prev前一個 :first第一個 :last最後一個 -o用於水平分割窗口 -O用於垂直分割窗口
如何定製vim顯示特徵:直接使用set命令 顯示可用的命令 在末行模式下輸入set number 顯示行號。 set autoindent 自動縮進(set ai) set ignorecase 忽略大小寫(set ic)
Set showmatch
工具:vimtutor 掌握vim
shell算數運算:$((expression)) $[expression] let 以及一些普通運算符號
條件分支 循環分支 在面向對象的編程裏面:順序分支,選擇分支,循環分支。
If [] ;then
…
…
Else
Fi
循環分支:while循環 for循環 until循環。
While [] ; do
…….
done
區別:條件不滿足,就循環
until [] ; do
……
done
mail命令 給用戶發郵件 mail root 給root發郵件 cc:表示郵件發給誰
quit命令退出 mail –s 加入郵件主題
function:函數,功能
兩種格式聲明函數:1、bash:function name{ 內容 } 2、name() {內容}
函數實現代碼重用。
改變字體顏色 echo –e “\033[33mhow are you?\033[
Ping –c(次數) 指ping的次數 ping –W(時間)指ping不通時等待的時間
進程:活體,程序的副本。 進程:cpu密集,io密集。