1、vi與vim
1.1、學習vim的必要性
- 所有的Unix Like系統都會內建vi文書編輯器,其他的文書編輯器則不一定會存在;
- 很多個別軟件的編輯接口都會主動呼叫vi;
- vim具有程序編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程序設計;
- 程序簡單,編輯速度快;
2、vi的使用
基本上vi分為三種模式:一般模式,編輯模式與指令列模式;
- 一般模式:以vi打開一個檔案就直接進入一般模式;
- 編輯模式:在一般模式下可以進行刪除、賦值、貼上等曹組歐,但是無法編輯文件內容,需要按下i,I,o,O,a,A,r,R等任何一個字符后才會進入編輯模式;
- 指令列模式:在一般模式中,輸入:/?三個鐘任何一個按鈕,就可以將光標一移動到最底下哪一行;
2.1、簡易執行范例
2.2、按鍵說明
2.3、一個案例
2.4、vim的贊存檔、救援恢復與開啟時的警告訊息
在使用vim編輯時,vim會在與被編輯的檔案目錄下,再建立一個名為.filename.swp的檔案。如果你的系統因為某些原因斷線了,導致編輯的檔案沒有存儲,這是后就可以使用該檔案進行救援了;
3、vim的額外功能
3.1、區塊選擇
3.2、多檔案編輯
vim 檔案1 檔案2
:n 編輯下一個檔案
:N 編輯上一個檔案
:files 列出目前這個vim的開啟的所有檔案
3.3、多窗口功能
:sp filename
:sp
3.4、vim環境設定與記錄:
這是因為我們的 vim 會主動的將你曾經做過的行為登錄下來,好讓你下次可以輕松的作業啊! 那個記 錄動作的檔案就是: ~/.viminfo !如果你曾經使用過 vim, 那你的家目錄應該會存在這個檔案才對。 這個檔案是自勱產生的, 你不必自行建立。
3.4、vim常用指令示意圖
4、其他vim使用注意事項
4.1、中文編碼的問題
中文編碼有big5與utf8兩種,如果檔案使用big5編碼制作,但在vim的終端接口中使用的是utf8,由于編碼的不同,中文檔案內容在vim里面就會顯示為一堆亂碼;
解決方法:
1、修正語系編碼:LANG=zh_TW.big5
2、選擇:終端機-設定字符編碼-中文big5
4.2、DOS與Linux的斷行字符:dos2nuix,unix2dos
dos2unix 【-kn】file 【newfile】
unix2dos 【-kn】file【newfile】
4.3、語系編碼轉換
- iconv --list:列出iconv支持的語系數據
- iconv -f 原本編碼 -t 新編碼 filename 【-o newfile】