個人網站建設
阿新 • • 發佈:2022-03-20
vim編輯器
1.vim簡介
vim和vi命令是linux中強大的檔案編輯器,vim編輯是必須要掌握的工具,也是vi的升級版,功能強大
vim可以用來做編輯配置檔案,寫指令碼,批量修改,查詢內容等
2.vim的三種工作模式
1.命令模式(普通模式):用vim開啟檔案時,就是進入了命令模式
跳轉游標:
G:可以將游標移動到檔案的最後一行
gg:將游標移動到檔案的第一行
Ngg:將游標移動到指定的行數(N為數字)
$:將游標移動到一行話的末尾
^:將游標移動到一行話的開頭
複製貼上: yy:複製游標所在行的一行內容 Nyy:複製游標所在行以及的指定後N行內容(N為數字) p:將複製的內容貼上到游標所在行的下一行 P(shift + p):將複製的內容貼上到游標所在行的上一行
剪下刪除:
dd:剪下,刪除游標所在行的一行內容
Ndd(dNd):剪下刪除游標所在行以及後N行內容(N為數字)
dG:剪下刪除游標所在行到檔案最後的行的內容
D:剪下刪除游標所在的字元以及這一行後面的字元
x:剪下刪除游標所在的字元
X(shift + x):剪下刪除游標所在字元的前一個字元
撤銷替換:
r:替換游標所在的字元
R:替換游標所在的字元以及後面的字元,按esc結束
u:撤銷上一步的操作
ctrl + r:取消撤銷的操作
儲存退出: ZZ:儲存並退出
2.編輯模式(輸入模式):可以在編輯模式下輸入文字
從命令模式切換成編輯模式:
a:在游標所在字元之後進入編輯模式
A:將游標移動到游標所在行的末尾進入編輯模式
o:在游標所在行的下一行進入編輯模式
O:在游標所在行的上一行進入編輯模式
i:直接進入編輯模式
I:將游標移動到游標所在行的開頭進入編輯模式
s:刪除游標所在字元進入編輯模式
S:刪除游標所在行的內容進入編輯模式
# 進入編輯模式後,左下角出現 -- INSERT -- 標識
3.末行模式(底行模式):執行待定的命令 檔案的儲存與退出: :w :儲存修改的內容 :q :退出vim編輯器 :wq :儲存內容並退出 :w! :強制儲存內容 :q! :強制退出編輯器 :wq! :強制儲存內容並退出 :x :儲存內容退出 ## 進入末行模式的方法: # 1.輸入 ‘:’ # 2.輸入 ‘/’ ## 只能從命令模式進入
跳轉模式:
: + 數字:將游標跳轉到指定行
內容的查詢:
/ + 查詢的字串(string):查詢指定字串,查詢到的內容會以高亮的方式顯示出來
n:向下查詢下一個字串
N:向上查詢上一個字串
內容的替換:
:%s/原內容/要替換的內容/g
%:替換所有原內容(也可以不用%號,用數字代替代表替換指定行數裡的原內容)
s:查詢到的第一個原內容並把它替換
/:為分割符沒有實際意義,推薦使用‘#’號鍵,它不會與別的鍵衝突
g:全域性替換,預設只替換一行內容
末行報錯:
E37: No write since last change (add ! to override):檔案內容修改沒有儲存退出會出現提示,如果想退出必須':q'加上'!'號強制退出
E45: 'readonly' option is set (add ! to override):針對root使用者,只讀檔案不能修改,儲存退出需要加"!"號
E212: Unable to open and write files:
無法開啟檔案
3.末行模式的其他功能:
:set nu(number):顯示行號
:set ai(autoindent):自動縮排
:set ic(ignorecase):不區分大小寫
:set list:檢視檔案中的結尾和製表符等特殊符號
取消設定:
:set no+上面的功能
4.vim檢視模式
檢視模式是屬於命令模式之下的一種模式,它有兩種模式:
塊檢視模式:
1.x:按游標刪除選中的字元
2.批量修改檔案
# ctrl + v進入塊檢視模式,進去後左下角會顯示 -- VISUAL BLOCK --
行檢視模式:
shift + v :進入行檢視模式
5.vim擴充套件選項
diff,vimdiff:檔案對比命令
推薦使用這個,它會把兩個檔案中不相同的部分以高亮的形式顯示
vim 編輯多個檔案
-o:水平分割
-O:垂直分割
# ctrl + ww 可以切換檔案
vim +數字:進入檔案指定的行進行編輯