九、vim程序編輯器

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】
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • vi/vim是什么? Linux世界幾乎所有的配置文件都是以純文本形式存在的,而在所有的Linux發行版系統上都有...
    m2fox閱讀 1,091評論 0 2
  • 1、vim 的三種模式 vim(visual interface improve) 是 vi 的升級版本,也是 l...
    月白白222閱讀 946評論 0 3
  • 在Linux中使用文本編輯器來編輯你的Linux參數配置文件是一件很重要的事情,因此系統管理員至少應該熟悉一種文本...
    Zhang21閱讀 751評論 0 1
  • 麻噠 老娘餓啊 蒸羊羔兒、蒸熊掌、蒸鹿尾兒、燒花鴨、燒雛雞、燒子鵝、爐豬、爐鴨、醬雞、臘肉、松花、小...
    軟軟的糖閱讀 214評論 0 0
  • 其實已經過了零點了,計劃好要做到的事情,都沒有堅持下來,是訂的計劃太難了嗎?年前把整本書看完的計劃難完成了,...
    周家小寶閱讀 151評論 0 0