本文已轉至http://cn.abnerchou.me/2014/03/10/46d23509/
上一篇文章忘記說明文本編輯器的模式:
所有文本編輯器都至少有兩種模式,編輯模式和控制模式。編輯模式就是普通的文本輸入,但控制模式似乎並不多見。由於平時我們所用的word並沒有明確的區分這兩種模式,但通過快捷鍵及按鈕輔助,控制模式對我們也不是很陌生。
在vim中這兩種模式的切換是通過Esc鍵來完成的,有明確的划分。在控制模式下鍵盤的按鍵不再是簡單字符,而是具有相應的控制功能。
簡單這么說明下,也就方便理解學習這些快捷鍵的重要性了。
公告:《VIM-Adventures》的作者願意免費贈送一個此游戲的激活碼給在本系列攻略中留言的用戶。活動詳情請見本文末。
前三關是試玩關卡,難度還算簡單;但其后的關卡是越來越難。
第四關:
本關學習按鍵:
- W 跳轉到下一個字符串的首字母 (對應英文單詞Word)
- E 跳轉到下一個字符串的尾字母 (對應英文單詞End)
- r 更改一個字符 (對應英文單詞Replace)
本關相對比較簡單,只需要按照要求練習刪除和修改就可通關。
關於W、E與w、e的區別,可以參考B與b的區別。
第五關:
- d 可與w、e、b、W、E、B、h、j、k、l、d等字符組合,用來刪除字符串或者句子。 (對應英文單詞Delete)
首先通過刪除和修改來獲得d鍵,這個比較簡單和第四關差不多。
通過提示可以獲知,d鍵與其它已習得的按鍵組合,可以達到快速刪除字符、單詞、字符串、以及句子、段落的效果。
簡單說明下其主要組合:
- dl 與x功能一樣,刪除光標下一個字符,相當於鍵盤上的Del; dh 與之相反,功能相當於鍵盤上的backspace
- dw、de、dW、dE 均為向后刪除一個單詞或字符串,區別在於de/dE是從當前位置到單詞或字符串末尾,而dw/dW是刪除當前位置到下一個單詞或字符串之前
- db、dB 向前刪除一個單詞或字符串。需要注意的是光標下的字符不刪除
- dk、dj 分別是向上和向下刪除兩行
- dd 刪除本行
本關難點在下圖標注的藍色區域:
在沒有提示的情況下很難想到dj或dk可以刪除兩行。另外一點是,X所在的位置沒有標注要刪除,但注意最下方的一行話:“BTW, X does mark the spot”也就是說X即是標記所在的位置,站在上圖標注的藍色方框"."上,按dB即可刪除X (直接在X上按x鍵是不行的,不過系統會提示正確方法)。
第五關卡了好久,就是沒有明白他所說的“X does mark the spot”的具體含義,浪費了不少時間。
下一章節第6關,敬請期待~
活動詳情
用戶需要達成以下兩個要求即可獲得抽獎資格:
- 在本系列文章中留言;
推薦本系列的任一文章。關注博主。
(如果可能的話再關注下博主推薦本系列任一文章,不勝感激。)
(更新:由於無法獲知誰推薦了文章,所以還是以留言和關注信息作為抽獎標准吧。)
抽獎將在本系列文章連載結束后進行,屆時將通過博客園站內信通知獲獎用戶。