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 +數字:進入文件指定的行進行編輯