一、實驗介紹
實驗內容
上次實驗帶大家快速入門了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 ,就這麼簡單,即實現了快速交換光標所在行與它下面的行