正常模式(normal-mode)
插入模式(insert-mode)
命令模式(command-mode)
可視模式(visual-mode)
在其他的模式下,按下esc鍵,都可以回到正常模式。
輸入字母i,進入插入模式,底部有"-- insert--"字樣,使用i進入的插入模式,可以在游標所在的字元前開始輸入文字
除了字母i外,還有其他命令i,a,a,s,s具體不詳述,個人還是常用字母i進入插入模式
字元冒號(:)進入命令模式,後面可以接命令,如:":q"-代表退出
v 可視模式
v 可視塊模式
可以通過normal作為中間的跳板,例如從插入模式轉到命令模式,可以按esc回到正常模式,然後輸入冒號進入命令模式
正常模式,插入模式,命令模式切換
命令模式」:wq」–儲存並退出;」:q!」不儲存,強制退出,剛剛的修改丟掉
注:這些命令都是在正常模式下使用,英文輸入法狀態
hjkl 移動乙個字元,等同與←↓↑→
0 數字0,到行頭
^ 輸入方式:shift+數字6。游標到行頭(非blank位置,blank指空格,回車等)
$ 輸入放肆:shift+數字4。游標到行尾(含blank位置)
g_ 游標到行尾(非blank位置)
w 下乙個單詞開頭
e 下乙個單詞結尾
% 匹配括號(小括號(),中括號,大括號{})移動
* 匹配游標所在的單詞,移動游標到下乙個單詞位置
# 匹配游標所在的單詞,移動游標到上乙個單子位置
注:這些命令都是在正常模式下使用,英文輸入法狀態
:n 跳轉到第n行
ng 跳轉到第n行
gg 跳轉到第一行
g 跳轉到最後一行
''/``
標記可以取a-z之間的字母,這些標記不可見,只是vim記住了乙個位置。
標記方式: m 如,用a標記當前游標位置,」ma」
顯示比較: :marks 在命令模式中使用marks可以顯示標記
跳轉方式: 『 如,跳到標記a的位置, 「『a」。這裡的撇,即可以是單引號,也可以是反引號(與~在同乙個鍵子上),二者還是有點小區別的,單引號是跳到標記行的行首,反引號比單引號跳轉的精確,不僅跳到標記行,而且跳轉標記的列。
注:這些命令都是在正常模式下使用,英文輸入法狀態
/partten 搜尋partten字串,區分大小寫,預設是向下搜尋。
?partten 搜尋partten字串,區分大小寫,預設是向下搜尋。可以看到/與?的區別就是搜尋的方向性不同,當時,n與n所代表的含義也正好是相反的。
更快: 游標停留在待搜尋詞的位置,"shift + *"快速選擇這個單詞,然後按n或n來進行搜尋
yy 拷貝當前行
dd 剪下當前行
p 小寫p,代表在當前行後貼上
p 大寫p,代表在當前行前貼上
. 英文.,重複上依次操作
n重複n次命令,如:"2p",貼上2次
Vim多行縮排及高階命令
vim多行縮排技巧 3.gg shift g 首尾 4.全文本眼替換 s source dist g 或者 1,s source dist g s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s viv...
Vim多行縮排及高階命令
vim多行縮排技巧 3.10,40s word1 word2 c substitute all word1 between line 10 40 with word2 4.全文本眼替換 s source dist g 或者 1,s source dist g 1.s vivian sky 替換當前行...
Vim多行縮排及高階命令
vim多行縮排技巧 3.gg shift g 首尾 4.全文本眼替換 s source dist g 或者 1,s source dist g s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s viv...