vim 基礎及高階

2021-08-07 10:26:15 字數 1788 閱讀 6598

正常模式(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...