1. 程式人生 > >Linux之vi/vim編輯器

Linux之vi/vim編輯器

離開 數據 backspace org 插入 默認 而不是 前行 ins

1、概述

  所有的Unix like系統都會內建 vi 文本編輯器,其他的文本編輯器則不一定會存在,但是目前我們使用比較多的是 vim 編輯器。

  vim具有程序編輯的能力,可以主動地以字體顏色辨別語法的正確性,方便程序設計。vim是從vi發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便程序的功能特別豐富,在程序員中被廣泛適用。

  簡單地來說 vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。vim 則可以說是程序開發者的意向很好用的工具。連 vim 的官方網站(http://www.vim.org)自己也說 vim 是一個程序開發工具而不是文字處理軟件。

2、vim的三種模式

2.1、一般模式

  以 vi 打開一個文檔就直接進入一般模式了(這是默認的模式),在這個模式中,你可以使用【上下左右】按鍵來移動光標,你可以使用【刪除字符】或【刪除整行】來處理檔案內容,也可以使用【復制、粘貼】來處理你的文件數據,

  常用語法:

  1)yy :復制光標當前一行

    數字yy :復制一段(從光標當前一行到第幾行)

  2)p :箭頭移動到目標行然後粘貼

  3)u :撤銷上一步

  4)dd :刪除光標所在行

   數字dd :刪除(含)光標後多少行

  5)x :刪除一個字母,相當於del

    X :刪除一個字母,相當於backspace

  6)yw :復制一個詞

  7)dw :刪除一個詞

  8)shift + ^ :移動到行頭

  9)shift + $ :移動到行尾

  10)gg:快速移動到第一行

  11)數字 + shift + g :快速移動到第幾行

  12)shift + g :快速移動到最後一行

  13)數字N + shift + g :移動到目標行

2.2、編輯模式

  在一般模式中可以進行刪除、復制、粘貼等操作,但是卻無法編輯文件內容的!要等你按下【i,I,o,O,a,A,r,R】等任何一個字母之後才會進入編輯模式。

  通常在Linux中,按下這些按鍵時,在畫面的左下方會出現INSERT或REPLACE 的字樣,此時才可以進行編輯,而如果要回到一般模式時,則必須要按下【ESC】這個按鍵即可退出編輯模式。

  常用語法:

  1)進入編輯模式

    (1)i  在當前光標前插入

    (2)a  在當前光標後追加

    (3)o  在光標當前行的下一行插入

  2)退出編輯模式

    按【ESC】鍵

2.3、指令模式

  在一般模式當中,輸入【:,/,?】3個中的任何一個按鈕,就可以將光標移動到最底下那一行。

  在這個模式當中,可以提供你搜索的動作,讀取、存盤、大量取代字符、離開vi、顯示行號等。

  常用語法:

  1):選項

    (1):w 保存

    (2):q 退出

    (3):! 感嘆號強制執行

    (4):set nu 顯示行號

  2)/ 查找,/被查找詞,n是查找下一個,shift+n是往上查找

  3)? 查找,?被查找詞,n是查找上一個,shift+n是往下查找

  如::wq! 強制保存並退出

Linux之vi/vim編輯器