[導讀] 前文總結了vim如何進入,如何保存退出,如何進入編輯模式。本文來總結一些稍微進階的內容,在normal模式下如何高效的瀏覽代碼。
模式回顧
在normal模式下主要用于瀏覽代碼,那么有哪些方式可以達成移動光標呢,這里總結了從最簡易的hjkl鍵對應單字符移動,到更為高效的移動方式。
Normal模式之乾坤大挪移
注:下面描述的內容都是在normal模式下的光標移到方式
字符移動初級版本:
字移動中級版本:
行段移動進階版本
-
0 鍵移動到當前行首 -
^ 鍵移動到當前行首單詞首部 -
$ 鍵移動到當前行尾部字符 -
鍵移動到下一行首字符 -
- 鍵移動前一行首部 -
{ 移動到當前段首部 -
} 移動到當前段尾部
注:段是以空行進行分隔的。
高階移動版本
-
gg移動到文件第一行首部 -
G移動到文件的尾部 -
NG或Ngg移動到第N行,如20G或20gg,表示向移動到第20行 -
x% 向上移動百分比x,如10% -
% 按匹配移動 -
set matchpairs+=< : > , ? : ?
高階版本,大塊滾動
-
CTRL-F 向下翻一個窗口 -
CTRL-D 向下翻半個窗口 -
CTRL-U 向上翻半個窗口 -
CTRL-B 向上翻一個窗口
可視模式之妙用
有啥用?這是用于選取文本的:
-
v 進入字符可視選擇模式,文本選擇是以字符為單位的。 -
V或者shift-v進入行可視選擇模式,文本選擇是以行為單位的。 -
Ctrl+v 進入塊可視化模式,字符移動鍵可以選擇一個矩形內的文本。
來個簡單直觀的栗子:
進入對應模式后,按字符移動鍵可以實現(xiàn)基本選取功能。這里還將可視模式的一些快捷操作方式總結一下:
-
vi< 選中<>中間內容 -
vi[ 選中[]中間內容 -
vit 選中中間的內容 -
vi” 選中”"中間內容 -
vi’ 選中”中間的內容、 -
vis 選中一個句子 -
vib 選中一個block -
viw 選中一個單詞 -
vip 選中一個段落
選擇了文本,就可以實現(xiàn)前文說的復制、粘貼、剪切、刪除等操作。
-
y實現(xiàn)復制選中的內容,Y實現(xiàn)復制選中內容及其所在的行 -
d實現(xiàn)刪除選中的內容,D實現(xiàn)刪除選中內容及其所在的行 -
d實現(xiàn)剪切選中的內容,D實現(xiàn)剪切選中內容及其所在的行 -
p或P 在當前位置粘貼剪貼板的內容,p 粘在光標所在字符后面,P 粘在前面。 -
“>”和“<" 將選中字符右移或左移 shiftwidth位置 -
u U ~ 分別是所有字母變小寫、變大寫、反轉大小寫 -
r字符 所有字符替換為新字符,新字符為按完r鍵后續(xù)按的字符
總結一下:
這里總結了常見的各種移動光標的方式,為啥弄這么復雜,因為編輯代碼的時候,如果都逐字符移動,這一定不能忍受。另外對于可視模式使用非常頻繁,這個屬于基本功能,也需要多加練習。用的熟了,碼農三板斧復制、粘貼、修改才能如魚得水。
部分內容參考了Pro Vim,如需電子書,關注公眾號發(fā)送Pro Vim可領取。
—END—
如果喜歡右下點個在看,也會讓我倍感鼓舞
關注置頂:掃描左下二維碼關注公眾號加星
加群交流:掃描右下二維碼添加,發(fā)送“加群”
關注 |
加群 |
免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!