vim編輯器(實驗樓)學習筆記 實驗2 vim文檔編輯

一、實驗介紹

實驗內容

上次實驗帶大家快速入門了Vim,本次實驗將介紹更多文檔編輯命令

實驗知識點

  • Vim重複命令

  • 跳轉命令

  • 複製粘貼

 

 

二、實驗步驟

 

接下來我們開始實際操作。

 

2.1vim重複命令

2.1.1 重複執行上次命令

在普通模式下.(小數點)表示重複上一次的命令操作

拷貝測試文件到本地目錄

打開文件進行編輯

普通模式下輸入x,刪除第一個字符,輸入.(小數點)會再次刪除一個字符,除此之外也可以重複dd的刪除操作

2.1.2 執行指定次數相同的命令

進入普通模式輸入N<command>,N 表示重複後面的次數,下面來練習:

打開文件進行編輯

普通模式下輸入x,刪除第一個字符,輸入.(小數點)會再次刪除一個字符,除此之外也可以重複dd的刪除操作

 

下面你可以依次進行如下操作練習:

  • 輸入10x,刪除10個連續字符

  • 輸入3dd,將會刪除3行文本

在普通模式下,你還可以使用dw或者daw(delete a word)刪除一個單詞,所以你可以很容易的聯想到dnw(n替換爲相應數字) 表示刪除n個單詞

 

2.2 遊標的快速跳轉

普通模式下,下列命令可以讓光標快速調轉到指定位置,我們分別討論快速實現行間跳轉和行內跳轉

2.2.1 行間跳轉

還是來練習一下吧:

使用vim打開練習文檔

依次進行如下操作練習:

  • 快速跳轉到第9行,然後將其該行刪除

  • 回到第一行,向下刪除8行

  • 跳轉到文檔末,然後刪除該行

小技巧:你在完成依次跳轉後,可以使用 Ctrl+o 快速回到上一次(跳轉前)光標所在位置,這個技巧很實用,比如當你在寫代碼時,忽然想起有個 bug,需要修改,這時候你跳過去改好了,只需要按下 Ctrl+o 就可以回到你之前的位置。vim 中會用很多類似的小技巧就等着你去發掘。

2.2.2 行內跳轉

普通模式下使用下列命令在行內按照單詞爲單位進行跳轉

依次進行如下操作練習:

  • 在普通模式下,任意跳轉到一行,使用 w 跳轉到一個單詞的開頭,然後使用 dw 刪除這個單詞

  • 在普通模式下,使用 e 跳轉到一個單詞的結尾,並使用 ~ 將遊標所在字母變成大寫或小寫

 

2.3 複製粘貼和剪切

2.3.1 複製及粘貼文本

  • 普通模式中使用y複製

    • 普通模式中,yy複製遊標所在的整行(3yy表示複製3行)

    • 普通模式中,y^ 複製至行首,或y0。不含光標所在處字符。

    • 普通模式中,y$ 複製至行尾。含光標所在處字符。

    • 普通模式中,yw 複製一個單詞。

    • 普通模式中,y2w 複製兩個單詞。

    • 普通模式中,yG 複製至文本末。

    • 普通模式中,y1G 複製至文本開頭。

  • 普通模式中使用 p 粘貼

    • 普通模式中,p(小寫)代表粘貼至光標後(下)

    • 普通模式中,P(大寫)代表粘貼至光標前(上)

打開文件進入普通模式練習上述命令,這會兒你就可以隨意 yy 了。

2.3.2 剪切及粘貼

其實前面講得 dd 刪除命令就是剪切,你每次 dd 刪除文檔內容後,便可以使用 p 來粘貼,也這一點可以讓我們實現一個很爽快的功能——交換上下行:

ddp ,就這麼簡單,即實現了快速交換光標所在行與它下面的行