1. 程式人生 > >Linux之vim操作

Linux之vim操作

vim操作的重點是游標的移動,模式切換,刪除,查詢,替換,複製,貼上,撤銷命令的使用。

vim中存在的三種模式:命令模式編輯模式(輸入模式)末行模式(尾行模式)

命令模式:在該模式下不能對檔案直接進行編輯,可以輸入快捷鍵進行一些操作(刪除行,複製行,移動游標,貼上)。開啟檔案之後預設進入的是命令模式。

編輯模式:在該模式下可以對檔案進行編輯。

末行模式:可以在末行模式輸入命令對檔案進行操作(搜尋,替換,儲存,退出,撤銷,高亮等等)。

==================================================================================================

命令模式

1.游標移動

#游標移動到行首
shift + 6

#游標移動到行尾
shift + 4

#游標移動到首行
gg

#游標移動到末行
G

#向上翻屏 
ctrl + b  或者PgUp

#向下翻屏  或者PgDn
ctrl + f
#複製游標所在行
yy

#在想貼上的地方按下
p


#以當前游標所在行為準,向下複製的行數
n(想要複製的行數) yy


#視覺化複製
ctrl + v 或 V 或 v,然後按上下左右選中需要複製的區塊,按下y鍵複製,按下p鍵貼上
#剪下/刪除游標所在行,dd是剪下指令,不貼上等於刪除
#刪除後下一行上移
dd

#剪下/刪除游標所在行,但是游標不上移
D

#視覺化刪除,ctrl + v 或 V 或 v ,按上下左右方向鍵選中,
D 刪除選中的行
d 刪除選中的區塊
#撤銷/恢復 undo

#撤銷
u

#恢復
ctrl + r
#游標的快速移動

#快速將游標移動到指定行
數字n G

#以當前游標位置向上或者向下移動幾行
數字 ↑
數字 ↓

模式之間的切換

#儲存操作
:w

#另存為
:w xxxx儲存路徑

#退出
:q

#儲存並退出
:wq

#強制退出,不儲存剛才的修改
:q!

#搜尋關鍵詞
/關鍵詞

#在搜尋結果中切換上/下一個結果
n 或者 N

#替換
:s/搜尋的關鍵詞/新的內容				替換游標所在行的第一處符合條件的內容
:s/搜尋的關鍵詞/新的內容/g			替換游標所在行的全部符合條件的內容
:%s/搜尋的關鍵詞/新的內容			    替換整個文件中每行第一個符合條件的內容
:%s/搜尋的關鍵詞/新的內容/g			替換整個文件的符合條件的內容

%表示整個檔案
g表示全域性(global)


#顯示行號
:set nu


#使用vim開啟多個檔案,在末行模式下進行切換

#檢視當前已經開啟的檔案 %a表示當前正在開啟的檔案
:files

#需要指定切換檔案的名稱
:open xxxx檔名

#也可以通過其他指令切換檔案
:bn  切換到下一個檔案 back next
:bp  切換到上一個檔案 back prev