1. 程式人生 > >VIM 文件筆記

VIM 文件筆記

usr_02.txt

The first steps in Vim

02.1 第一次執行vim

在dos命令列中:"gvim file.txt" (前提要把gvim所在目錄新增到系統環境變數中)

tilde(波浪字元)

若在命令列中:"vim file.txt",則直接在cmd視窗中建立檔案


02.2 插入文字

VIM編輯器是一個 模式 編輯器,意味著編輯器取決於你在的模式不同而運轉不同。兩個基本的模式是 正常模式 和 插入模式。在正常模式中,你輸入的字元都是命令。在插入模式中,你插入的都是文字。

當你啟動vim編輯器的時候就是正常模式,如果要進入”插入模式“則輸入 ”i“ (insert)字元命令。然後你就可以鍵入文字。

最後,在輸入完文字之後,按<Esc>鍵停止輸入模式返回正常模式。

WHAT IS THE MODE?

為了知道你現在在哪種模式下,鍵入如下命令:":set showmode"

當鍵入冒號時,遊標移動到視窗的最後一行。那就是你鍵入冒號命令的地方。通過按<Enter>鍵完成這個命令

現在,如果你鍵入 "i" 命令,Vim將在視窗下方顯示 "--INSERT--",這就表明你在輸入模式。

如果你按 <Esc> 回到正常模式,最後一行就是空白的

GETTING OUT OF TROUBLE

對於初學者的一個問題就是 忘記你在哪個模式或者意外的鍵入一個命令切換了模式 造成的 模式困惑。無論你在什麼模式,按<Esc>鍵返回正常模式。有時你不得不按兩次。如果Vim對你返回蜂鳴聲,那麼你就已經在正常模式了。


02.3 Moving around

在你返回正常模式後,你可以通過以下這些鍵來移動游標:

首先,它有可能出現這些命令被隨機選中(It may appear that these commands were chosen at random)。然後,誰聽說過用 ”l“ 用來向右?但是事實上,對這些選擇有很好的原因:當你在編輯器中的時候,移動游標是經常發生的事情,而且這些鍵位都是你右手所在的預設行。換一句話說,這些命令你能敲擊的很快(尤其是當你用十個手指鍵入的時候)。

Note:

你也可以用方向鍵來移動游標。如果你這樣做,然而,按方向鍵將大大降低你的輸入速度,你必須把你的手從文字鍵位移動到方向鍵。想一下如果你一小時內移動100次這樣,那麼這可能花費大量時間。

當然,也有些鍵盤沒有方向鍵,或者在不平常的位置;因此,知道 "h j k l" 鍵位的使用將在這些情況下幫助你。

一個記住這些命令的方式是 h 在左邊,l 在右邊,j 指向下面。這裡有個圖片:

學習這些命令最好的方式就是使用它們。用 "i" 命令輸入一些行的文字。然後用 ”hjkl“ 鍵位去移動游標然後在某個地方插入一個單詞。不要忘了按 <Esc> 去返回正常模式。vimtutor 也是一個很好的學習方式。


02.4 刪除字元

刪除一個字元,移動游標到它上面然後鍵入 "x" ,(這是一個對以前打字機的回滾,通過鍵入 xxxxx 覆蓋它們來刪除這些)。把游標移到第一行的開頭,例如,然後鍵入 xxxxxxx(7個x)去刪除7個字元。

刪除一行

用 "dd" 命令 刪除一行,下面的一行將向上移動填補空隙

刪除一行的間斷

在Vim你可以把兩行合併在一起,意味著行間斷被刪除,"J" 命令,例如:

——>


02.5 Undo Redo(撤銷和還原)

假如你刪除了很多。然後,你想再一次鍵入它們,存在一種更簡單的方式。"u" 命令可以撤消最後一次編輯。

在這個動作上看一看:在用 "dd" 刪除第一行之後,"u" 使它恢復回來。

另一個,把遊標移動到第一行的 "A" 上:

A young intelligent turtle

然後鍵入 xxxxxxx 刪除 "A young"。結果就是下面這樣:

intelligent turtle

鍵入"u" 還原最後一次移除 "g" 的刪除,然後 撤銷 操作還原了這個字元:

g intelligent turtle

下個 "u" 命令還原了倒數第二次刪除的字元:

ng intelligent turtle

下個 "u" 命令給你 u ,等等:

ung intelligent turtle

oung intelligent tutle

young intelligent tutle

 young intelligent tutle

A young intelligent tutle

Note:

如果你鍵入兩次 ”u“,結果就是你得到了相同的返回字元,你已經配置了 Vim 相容 Vi的工作方式。看這個文件 not-compatible

這個文件允許你用”The Vim Way“。你可能更情願使用舊的Vi方式,但是你看完後將發現細微的不同。

Redo(還原)

如果你撤銷了很多次,你可以鍵入 <CTRL>+R 來反轉在之前的命令。換句話說,它撤銷了撤銷。想看到這種動作,按組合鍵兩次,這個A字元消失又重現

這裡有一個特殊版本的 撤銷 命令,"U" 這個撤銷整行的命令還原了在最後一行所有編輯發生的修改,鍵入這個命令兩次退出之前執行的 "U"

這個 "U" 命令是它自身的改變,"u" 命令 撤銷 and <CTRL>+R 還原。這可能有一點困惑。不要擔心,有了 "u" 和 <CTRL>+R 你就可以應對你的任何情況。


02.6 其他編輯命令

Vim 有大量改變文字的命令,看 Q_in 和這頁下面,這有些經常用到的:

APPENDING

"i" 命令在游標下字母之前插入一個字元。那樣工作很好;但是如果你想在行尾新增東西怎麼辦?那樣你需要在游標後插入文字。這可以由 "a" 命令完成。

例如,改變下面這行 to 另一行

and that's not saying much for the turtle.

and that's not saying much for the tutle!!!