play-with-vim1~5

一、移動

h,j,k,l分別對應左下上右編程

二、模式

vim有四種模式:普通模式,插入模式,可視模式,命令行模式vim

  1. 進入vim 默認爲普通模式,光標爲方塊
  2. 輸入i 進入插入模式,窗口左下角爲insert ,光標爲閃爍豎線(閃不閃和vim配置有關)
  3. 在普通模式下輸入ctrl + v (windows有的是ctrl + q) 進入可視模式
  4. 在普通模式下輸入冒號 進入命令行模式

三、基於單詞移動


好比在平常編程中一行代碼:
private static final long serialVersionUID = 351592739956574233 6L;
當光標停留在private時

普通模式下,輸入:windows

  • w:到下一單詞開頭,即static的s
  • b:反向移動到當前單詞(若是光標不在單詞開頭)/ 上一單詞 開頭
  • e:移動到當前單詞(若是光標不在單詞結尾)/下一單詞的 結尾
  • ge:反向移動到當前單詞/ 上一單詞 結尾

可是咱們每每會遇到一些標點,因爲他們的存在咱們使用ew的時候每每有些問題,vim是如何劃分單詞的呢:ui

四、單詞與字串

單詞:由字母、數字、下劃線或其餘非空白字符的序列組成
字串:由非空白字符序列組成
他們都以空白字符分隔。
以request.getParameter("uuid"); 爲例
單詞:request . getParameter (" uuid ");
只有一個字串
也就是說 字母、數字、下劃線 連在一塊兒的 屬於一個單詞,
非空白字符連在一塊兒的,也是一個單詞。
若是把uuid換成一個, 逗號
那麼 (","); 就是一個單詞命令行

那麼在字串間的移動也有快捷鍵
即 W E B gE 原理同33d

五、屏幕行與實際行

若是一行內容大於窗口,會進行換行 就像這樣:

標號爲實際行7的屏幕行佔用了兩行。
jk移動的話是以實際行爲準,若是要移動屏幕行,使用gj, gk。blog

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息