week2(4)vi與vim編輯器
阿新 • • 發佈:2018-12-14
一、vi 與vim 1.所有的 Unix Like 系統都會內建 vi 文字編輯器,其他的文字編輯器則不一定會存在;很多個別軟體的編輯介面都會主動呼叫 vi (例如未來會談到的crontab, visudo, edquota 等指令);vim 具有程式編輯的能力,可以主動的以字型顏色辨別語法癿正確性,方便程式設計;因為程式簡單,編輯速度相當快速。 vi基本分為三個模式: 一般模式:以vi開啟一個檔案直接進入一般模式,可進行刪除、複製、貼上等操作,無法編輯檔案內容 編輯模式:按下“a,A,i,I,r,R”任意一個字母進入編輯模式,在介面左下方出現“insert”或“replace”要回到一般模式,按下“esc”即可。 命令列模式:輸入“、/ ?”將游標移到最下面一行,提供查詢資料的操作,讀取、儲存、大量替換字元、離開vi、顯示行號等。 例:編輯f2,按i可以插入,編輯完內容按“esc”在地下一行輸入“:wq”
- 例:vi /etc/passwd
- s /old /new 當前行中查詢到的第一個字元“old”替換為“new” 1)將第一行的root替換為tom : s /root/tom 2) : s /old/new/g 當前行查詢到的所有字串“old”替換為“new” 將第六行的sync全部替換為root 6G跳到第六行 : s /sync/root/g
3) :# ,# s.old/new/g在行號“#,#”範圍內替換所有的“old”為“new”
第一到六行nologin替換為login
:1,6 s /nologin/login/g
![在這裡插入圖片描述](https://img-blog.csdn.net/20181011152055901?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmd4aWFveWFuMTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
4) :% s/old/new/g在這整個檔案範圍內 替換所有的“old”為“new”
:% s/nologin/login/g
![在這裡插入圖片描述](https://img-blog.csdn.net/2018101115261626?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmd4aWFveWFuMTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
5) : s /old/new/c 對每個替換動作提示使用者進行確認
: s /root/tom/c
![在這裡插入圖片描述](https://img-blog.csdn.net/20181011153209203?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmd4aWFveWFuMTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
9)以單詞為單位移動 w: 移至下一個單詞的詞首 e: 跳至當前或下一個單詞的詞尾 b: 跳至當前或前一個單詞的詞首 10)顯示忽略或區分字元大小寫 :set ignorecase :set ic :set noic 11)設定自動縮排 :set autoindent :set ai :set noai 12)查詢到的文字高亮顯示或取消 :set hlsearch :set nohlsearch 13)語法高亮 :syntax on :syntax off