1. 程式人生 > >鳥哥的linux私房菜學習-(十)vim程序編輯器

鳥哥的linux私房菜學習-(十)vim程序編輯器

常常 分享 最後一行 編碼 取代 行為 edi 檔案 img

1.vi和vim

在 Linux 的世界中,絕大部分的配置文件都是以 ASCII 的純文本形態存在,因此利用簡單的文字編輯軟件就能夠修改設定了!

常常聽到的就有: emacs, pico, nano, joe, 與 vim 等等(註1)。

2.vi的使用

基本上 vi 共分為三種模式,分別是『一般模式』、『編輯模式』與『指令列命令模式』。 這三種模式的作用分別是:

    • 一般模式:
      以 vi 打開一個檔案就直接進入一般模式了(這是默認的模式)。
    • 編輯模式:
      在一般模式中可以進行刪除、復制、貼上等等的動作,但是卻無法編輯文件內容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一個字母之後才會進入編輯模式。
    • 指令列命令模式:
      在一般模式當中,輸入『 : / ? 』三個中的任何一個按鈕,就可以將光標移動到最底下那一行。在這個模式當中, 可以提供你『搜尋資料』的動作,而讀取、存盤、大量取代字符、離開 vi 、顯示行號等等的動作則是在此模式中達成的!

2.1 按鍵說明

  • 第一部份:一般模式可用的按鈕說明,光標移動、復制貼上、搜尋取代等

技術分享圖片

技術分享圖片

技術分享圖片

  • 第二部份:一般模式切換到編輯模式的可用的按鈕說明

技術分享圖片

  • 第三部份:一般模式切換到指令列模式的可用的按鈕說明

技術分享圖片

3.DOS 與 Linux 的斷行字符

技術分享圖片

因為斷行字符以及 DOS 與 Linux 操作系統底下一些字符的定義不同,因此, 不建議你在 Windows 系統當中將檔案編輯好之後,才上傳到 Linux 系統,會容易發生錯誤問題。 而且,如果你在不同的系統之間復制一些純文本檔案時,千萬記得要使用 unix2dos 或 dos2unix 來轉換一下斷行格式啊!

重點回顧

  • Linux 底下的配置文件多為文本文件,故使用 vim 即可進行設定編輯;
  • vim 可視為程序編輯器,可用以編輯 shell script, 配置文件等,避免打錯字;
  • vi 為所有 unix like 的操作系統都會存在的編輯器,且執行速度快速;
  • vi 有三種模式,一般模式可變換到編輯與指令列模式,但編輯模式與指令列模式不能互換;
  • 常用的按鍵有i, [Esc], :wq 等;
  • vi 的畫面大略可分為兩部份,(1)上半部的本文與(2)最後一行的狀態+指令列模式;
  • 數字是有意義的,用來說明重復進行幾次動作的意思,如 5yy 為復制 5 行之意;
  • 光標的移動中,大寫的 G 經常使用,尤其是 1G, G 移動到文章的頭/尾功能!
  • vi 的取代功能也很棒! :n1,n2s/old/new/g 要特別註意學習起來;
  • 小數點『 . 』為重復進行前一次動作,也是經常使用的按鍵功能!
  • 進入編輯模式幾乎只要記住: i, o, R 三個按鈕即可!尤其是新增一行的 o 與取代的 R
  • vim 會主動的建立 swap 暫存檔,所以不要隨意斷線!
  • 如果在文章內有對齊的區塊,可以使用 [ctrl]-v 進行復制/貼上/刪除的行為
  • 使用 :sp 功能可以分割窗口
  • vim 的環境設定可以寫入在 ~/.vimrc 檔案中;
  • 可以使用 iconv 進行檔案語系編碼的轉換
  • 使用 dos2unix 及 unix2dos 可以變更檔案每一行的行尾斷行字符。

鳥哥的linux私房菜學習-(十)vim程序編輯器