VIM 文件筆記

2021-09-05 10:27:16 字數 2852 閱讀 6895

the first steps in vim

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

tilde(波浪字元)

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

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

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

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

what is the mode?

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

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

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

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

getting out of trouble

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

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

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

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

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

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

02.4 刪除字元

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

刪除一行

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

刪除一行的間斷

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

02.5 undo redo(撤銷和還原)

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

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

另乙個,把游標移動到第一行的 "a" 上:

a young intelligent turtle

然後鍵入 ******x 刪除 "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(還原)

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

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

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

02.6 其他編輯命令

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

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

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

and that's not saying much for the turtle.

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

Vim文件編輯

1 在普通模式下 小數點 表示重複上一次的命令操作 2 普通模式下輸入x,刪除第乙個字元,輸入.小數點 會再次刪除乙個字元,除此之外也可以重複dd的刪除操作 a 行間跳轉 command instruction ng n shift g 游標移動到第 n 行 如果預設沒有顯示行號,請先進入命令模式,...

Vim文件編輯

1.1 重複執行上次命令 在普通模式下.小數點 表示重複上一次的命令操作。1.2 執行指定次數相同的命令 進入普通模式輸入n command n 表示重複後面的次數 在普通模式下,你還可以使用dw或者daw delete a word 刪除乙個單詞,所以你可以很容易的聯想到dnw n替換為相應數字 ...

Vim使用文件

一般模式 以vi開啟乙個檔案就直接進入一般模式了 這是預設的模式 在這個模式中,你可以使用上下左右按鍵來移動游標,你可以使用刪除字元或刪除整行來處理檔案內容,也可以使用複製 貼上來處理你的檔案資料。在一般模式中可以進行刪除 複製 貼上等的操作,但是卻無法編輯檔案的內容,只有當到你按下 i,i,o,o...