[導讀] 前文總結了vim如何進入,如何保存退出,如何進入編輯模式。本文來總結一些稍微進階的內容,在normal模式下如何高效的瀏覽代碼。vim
模式回顧
![](http://static.javashuo.com/static/loading.gif)
在normal模式下主要用於瀏覽代碼,那麼有哪些方式能夠達成移動光標呢,這裏總結了從最簡易的hjkl鍵對應單字符移動,到更爲高效的移動方式。微信
Normal模式之乾坤大挪移
注:下面描述的內容都是在normal模式下的光標移到方式orm
字符移動初級版本:
![](http://static.javashuo.com/static/loading.gif)
字移動中級版本:
![](http://static.javashuo.com/static/loading.gif)
行段移動進階版本
- 0 鍵移動到當前行首
- ^ 鍵移動到當前行首單詞首部
- $ 鍵移動到當前行尾部字符
-
鍵移動到下一行首字符
- - 鍵移動前一行首部
- { 移動到當前段首部
- } 移動到當前段尾部
注:段是以空行進行分隔的。blog
高階移動版本
- gg移動到文件第一行首部
- G移動到文件的尾部
- NG或Ngg移動到第N行,如20G或20gg,表示向移動到第20行
- x% 向上移動百分比x,如10%
- % 按匹配移動
- set matchpairs+=< : > , « : »
高階版本,大塊滾動ip
- CTRL-F 向下翻一個窗口
- CTRL-D 向下翻半個窗口
- CTRL-U 向上翻半個窗口
- CTRL-B 向上翻一個窗口
可視模式之妙用
有啥用?這是用於選取文本的:it
- v 進入字符可視選擇模式,文本選擇是以字符爲單位的。
- V或者shift-v進入行可視選擇模式,文本選擇是以行爲單位的。
- Ctrl+v 進入塊可視化模式,字符移動鍵能夠選擇一個矩形內的文本。
來個栗子:
![](http://static.javashuo.com/static/loading.gif)
進入對應模式後,按字符移動鍵能夠實現基本選取功能。這裏還將可視模式的一些快捷操做方式總結一下:可視化
- vi< 選中<>中間內容
- vi[ 選中[]中間內容
- vit 選中中間的內容
- vi」 選中」"中間內容
- vi’ 選中」中間的內容、
- vis 選中一個句子
- vib 選中一個block
- viw 選中一個單詞
- vip 選中一個段落
選擇了文本,就能夠實現前文說的複製、粘貼、剪切、刪除等操做。進階
- y實現複製選中的內容,Y實現複製選中內容及其所在的行
- d實現刪除選中的內容,D實現刪除選中內容及其所在的行
- d實現剪切選中的內容,D實現剪切選中內容及其所在的行
- p或P 在當前位置粘貼剪貼板的內容,p 粘在光標所在字符後面,P 粘在前面。
- 「>」和「<" 將選中字符右移或左移 shiftwidth位置
- u U ~ 分別是全部字母變小寫、變大寫、反轉大小寫
- r字符 全部字符替換爲新字符,新字符爲按完r鍵後續按的字符
總結一下:
這裏總結了常見的各類移動光標的方式,爲啥弄這麼複雜,由於編輯代碼的時候,若是都逐字符移動,這必定時不能忍受的。另外對於可視模式使用很是頻繁,這個屬於基本功能,也須要多加練習。用的熟了,複製、粘貼、修改才能如魚得水。
文章出自微信公衆號:嵌入式客棧,更多內容,請關注本人公衆號,嚴禁商業使用,違法必究
im