簡介
Vim是從vi發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。和Emacs并列成為類Unix系統用戶最喜歡的編輯器。
移動光標
移動光標,依照說明H,J,K,L鍵。
h 的鍵位于左邊,每次按下就會向左移動。
j 鍵看起來很象一支尖端方向朝下的箭頭。
k 鍵看起來很象一支尖端方向朝上的箭頭。
-
** l** 的鍵位于右邊,每次按下就會向右移動。
h (左移) ** j** (下行) k (上行) L (右移)
Vim的進入和退出
【ESC】確保處于正常模式。
輸入 :q 【回車】(退出放棄所有更改) // 輸入** :wq【回車】**(保存文本并退出)。
Vim文本編輯
刪除
- 正常模式下,按X鍵直接刪除光標所在位置的字符。
插入、添加
- 按【ESC】回到正常模式,按i鍵在光標前插入文本。
刪除類命令
- 按【ESC】回到正常模式,將光標移至要刪除單詞的起始處,按dw鍵刪除。
- 按【ESC】回到正常模式,將光標移至到要刪除的尾部,按d$從光標處刪至當前行尾部。
** 許多改變文本的命令都由一個操作符和一個動作構成。**
- d - 刪除操作符。
- motion - 操作符的操作對象(在下面列出)。
- w - 從當前光標當前位置直到下一個單詞起始處,不包括它的第一個字符。
- e - 從當前光標當前位置直到單詞末尾,包括最后一個字符。
- $ - 從當前光標當前位置直到當前行末。
指定命令
輸入** 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。
創建啟動腳本
開始編輯 vimrc 文件,具體命令取決于您所使用的操作系統:
:edit ~/.vimrc 這是 Unix 系統所使用的命令
:edit $VIM/_vimrc 這是 MS-Windows 系統所使用的命令接著讀取 vimrc 示例文件的內容:
:r $VIMRUNTIME/vimrc_example.vim保存文件,命令為:
:write
創建、打開、保存文件
1.** :new** 文件名.后綴 新建文件。
2.** :e** 文件名 打開文件。
3.** :w** 文件名.txt 保存文件。
**:wq **保存并退出。
:x 退出,如果文件更改則保存。