Vim的基本命令操作使用介紹

簡介

Vim是從vi發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。和Emacs并列成為類Unix系統用戶最喜歡的編輯器。

移動光標

移動光標,依照說明H,J,K,L鍵。

  • h 的鍵位于邊,每次按下就會向左移動。

  • j 鍵看起來很象一支尖端方向朝的箭頭。

  • k 鍵看起來很象一支尖端方向朝的箭頭。

  • ** l** 的鍵位于右邊,每次按下就會向移動。

    h (左移) ** j** (下行) k (上行) L (右移)

Vim的進入和退出

  1. 【ESC】確保處于正常模式。

  2. 輸入 :q 【回車】(退出放棄所有更改) // 輸入** :wq【回車】**(保存文本并退出)。

Vim文本編輯

刪除

  • 正常模式下,按X鍵直接刪除光標所在位置的字符。

插入、添加

  • 【ESC】回到正常模式,按i鍵在光標前插入文本。

刪除類命令

  • 【ESC】回到正常模式,將光標移至要刪除單詞的起始處,按dw鍵刪除。
  • 【ESC】回到正常模式,將光標移至到要刪除的尾部,按d$從光標處刪至當前行尾部。

** 許多改變文本的命令都由一個操作符和一個動作構成。**

  • d - 刪除操作符。
  • motion - 操作符的操作對象(在下面列出)。
  1. w - 從當前光標當前位置直到下一個單詞起始處,不包括它的第一個字符。
  2. e - 從當前光標當前位置直到單詞末尾,包括最后一個字符。
  3. $ - 從當前光標當前位置直到當前行末。

指定命令

  • 輸入** 2w **使光標向前移動兩個單詞。

  • 輸入 3e 使光標向前移動到第三個單詞的末尾。

  • 輸入 0 (數字零) 移動光標到行首。

  • 輸入d2w以刪除兩個大寫字母單詞。

  • 輸入dd以刪除整行單詞。

  • 輸入2dd以刪除兩行。

  • 輸入** u** 來撤消最后執行的命令,輸入** U **來撤消對整行的修改。 **

  • 輸入 p 將最后一次刪除的內容置入光標之后。

  • 輸入 r 和一個字符替換光標所在位置的字符。

  • 輸入 **ce **以替換當前光標到單詞的末尾的內容。

  • 輸入c$ 可以替換當前光標到行末的內容。

  • 輸入 CTRL-G 顯示當前編輯文件中當前光標所在行位置以及文件狀態信息。
    輸入大寫 G 則直接跳轉到文件中的某一指定行。(直接跳轉到文件最后一行)
    輸入** gg** 可以使得當前光標直接跳轉到文件第一行。

  • 輸入 / 加上一個字符串可以用以在當前文件中查找該字符串。
    要查找同上一次的字符串,只需要按** n** 鍵。要向相反方向查找同上一次的字
    符串,請輸入大寫 N 即可。
    如果您想逆向查找字符串,請使用** ? 代替 / 進行。
    要回到您之前的位置按
    CTRL-O** (按住 Ctrl 鍵不放同時按下字母 o)。重復按可以
    回退更多步。CTRL-I 會跳轉到較新的位置。

  • 輸入** %** 可以查找配對的括號 )、]、}。

  • 在一行內替換頭一個字符串 old 為新的字符串 new,請輸入** :s/old/new**
    在一行內替換所有的字符串 old 為新的字符串 new,請輸入 ** :s/old/new/g**
    在兩行內替換所有的字符串 old 為新的字符串 new,請輸入 :#,#s/old/new/g
    在文件內替換所有的字符串 old 為新的字符串 new,請輸入 ** :%s/old/new/g**
    進行全文替換時詢問用戶確認每個替換需添加 c 標志 :%s/old/new/gc

  • 輸入** :!** 然后緊接著輸入一個外部命令可以執行該外部命令。

  • 要將對文件的改動保存到文件中,請輸入** :w FILENAME
    輸入
    :!dir** 或者 :!ls 獲知當前目錄的內容。

  • (MS-DOS) (Unix)
    :!dir :!ls - 用于顯示當前目錄的內容。
    :!del FILENAME :!rm FILENAME - 用于刪除名為 FILENAME 的文件。

  • 要保存文件的部分內容,請輸入 v motion** :w FILENAME **。

  • 要向當前文件中插入另外的文件的內容,請輸入 **:r FILENAME **。

  • 輸入 o 將在光標的下方打開新的一行并進入插入模式。

  • 輸入** a** 將可在光標之后插入文本。

  • 輸入** e** 移動光標。

  • 輸入大寫的 R 可連續替換多個字符。

  • 使用操作符 y 復制文本,使用 p 粘貼文本。

  • 設置可使查找或者替換可忽略大小寫的選項。
    【ESC】正常模式下輸入:/ignore <回車> 查找ignore單詞。 要重復查找該詞,可以重復按n 鍵。
    要禁用忽略大小寫,請輸入: :set noic

創建啟動腳本

  1. 開始編輯 vimrc 文件,具體命令取決于您所使用的操作系統:
    :edit ~/.vimrc 這是 Unix 系統所使用的命令
    :edit $VIM/_vimrc 這是 MS-Windows 系統所使用的命令

  2. 接著讀取 vimrc 示例文件的內容:
    :r $VIMRUNTIME/vimrc_example.vim

  3. 保存文件,命令為:
    :write

創建、打開、保存文件

1.** :new** 文件名.后綴 新建文件。

2.** :e** 文件名 打開文件。

3.** :w** 文件名.txt  保存文件。

  1. **:wq **保存并退出。

  2. :x 退出,如果文件更改則保存。

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

推薦閱讀更多精彩內容

  • 命令歷史 以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。 啟動vim 在命令...
    im螞蟻閱讀 30,829評論 3 48
  • 待整理~ 1、vim ~/.vimrc 進入配置文件 如果不知道vimrc文件在哪,可使用 :scriptname...
    spfanlost閱讀 1,752評論 0 0
  • 目錄(?)[-] 關于Vim 1 Vim的幾種模式 啟動Vim 文檔操作 光標的移動 1 基本移動 2 翻屏 3 ...
    SunnyLeong閱讀 8,739評論 0 32
  • vim 選擇文本,刪除,復制,粘貼 文本的選擇,對于編輯器來說,是很基本的東西,也經常被用到,總結如下: v 從...
    壹首簡單的歌閱讀 889評論 0 7
  • 葛余淶 《母親》:你身在他鄉住有人在牽掛 ,你回到家里邊有人沏熱茶 ,你躺在病床上有人掉眼淚 ,你露出笑容時有人樂...
    叫我淶淶淶閱讀 311評論 4 1