文章目錄
- 技巧 7 停頓時請移開畫筆
- 技巧 8 把撤銷單元切成塊
- 在插入模式中移動游標會重置修改狀態
- Vim的自然放松狀態
- 整本書講如何用普通模式
- 本章只涉及一些核心概念
- 通用技巧
?
- 其他編輯器大部分時間處Vim插入模式
?
-
許多普通模式命令執行時指定執行次數
-
技巧10
- 一對用于加減數值的命令
- 且會看到這兩條命令如何與次數結合在一起,進行簡單算術運算
-
指定執行的次數可減少按鍵個
-
將會看到一些例子,
- 簡單重復執行一條命令,
- 要比花時間去計算想要執行多少次更好
?
- 普通模式命令的強大,
- 很大程度上源于它可以把運算子與動作命令結合在一起,
- 本章最后,我們將看到這種結合所達到的效果,
技巧 7 停頓時請移開畫筆
- 畫家在休息時不會把畫筆放在畫布上,
- 對 Vim 而言也是這樣,普通模式就是 Vim的自然放松狀
?
- 畫家只花一小部分時間涂色一樣
- 程式員也只花一小部分時間撰寫代碼
- 大多數時間思考、閱讀,以及在代碼中穿梭瀏覽
- 確實要修改時,誰說一定要切換到插入模式?
- 我們可重新調整已有代碼的格式,復制它們,移動其位置,或洗掉它們
- 普通模式中,有眾多工具可利用
技巧 8 把撤銷單元切成塊
- u 撤銷最新修改
- 一次修改可以是改變檔案內文本的任意操作,
- 包括在普通模式、可視模式以及命令列模式中所觸發的命令
- 且一次修改也包括在插入模式中輸入(或洗掉)的文本,
- i{insert some text} 是一次修改
?
- 在不區分模式的文本編輯器中,輸入一些單詞后使用撤銷命令,
- 有兩種可能,
- 撤銷最后輸入的字符;
- 另一種做得更好點,它可能會把字符分成塊,使每次撤銷操作洗掉一個單詞而不是一個字符,
?
- Vim可控制撤銷命令的粒度
- 從進入插入模式開始,
- 到回傳普通模式,
- 此期間輸入或刪的任何內容都被當成一次修改
- 只要控制好對 <Esc> 使用
- 就可使撤銷命令作用于單詞、句子或段落,
?
- 應該多久離開一次插入模式?
- 我喜歡
- 每個“可撤銷塊”對應一次思考程序
- 在寫這段文字時(當然是在 Vim 中寫),
- 我經常結尾停頓一下,
- 想接下來寫什么
- 不管停頓時間多短,
- 都是一個自然的中斷點,
- 提示我該退出插入模式了,
- 準備好繼續寫時,按 A 就回到原來地方繼續
?
- 如果我認為走錯方向,我切到普通模式,然后按 u
- 每次做撤銷時,文字都按我最初書寫時的思路,被切分成條理清晰的塊,也就是說我可以很容易地試著寫一兩句話,如果感到不合適,按一兩下鍵就可以將其舍棄,
?
- 處于插入模式時,
- 如果游標位于行尾,另起一行最快的方式是按 ,
- 有時我更喜歡按 o ,
- 因為我有預感,也許在撤銷時我想擁有更細的粒度
- 聽起來這不太好理解,當你對 Vim 越來越熟悉時,就會感到切換模式越來越輕松,
?
- 如果你停頓的時間長到足以問“我應該退出插入模式嗎?”這個問題,
那么就退出吧,
在插入模式中移動游標會重置修改狀態
- 撤銷命令會回退從進入插入模式到退出此模式期間輸入(或洗掉)的全部字符時,
- 我略過了一個小細節,
- 如果在插入模式中使用了 、 、
或 這些游標鍵,將產生一個新的撤銷塊, - 你可以把這想象為先切換回普通模式,
- 然后用 h 、 j 、 k 或 l 命令對游標進行移動,
- 唯一區別是我們并沒有退出插入模式,
- 這也會對 . 命令的操作產生影響,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/207590.html
標籤:其他
上一篇:為什么計算機專業出身的很多人畢業都轉行不搞計算機了?【揭秘真相】
下一篇:夏天火氣大,能認真寫代碼么?
