vi和vim編輯器使用教程
vi和vim的基本介紹:
Linux系統會內置vi文本編譯器
vim具有程序編輯的能力,可以看做是vi的增強版本,可以主動的以字體顏色辨別語法的正確性,方便程序設計,代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。
vi和vim常用的三種模式
正常模式
以vim打開一個檔案就直接進入一般模式了(這是默認的模式),在這個模式中,你可以使用【上下左右】按鍵來移動光標,你可以使用【刪除字符】或【刪除整行】來處理檔案內容,也可以使用【復制、粘貼】來處理你的文件數據
插入模式
按下i,I,o,O,a,A,r,R等任何一個字母才會進入編輯模式,一般來說按i即可。
命令行模式
輸出esc再輸入:在這個模式中,可以提供你相關指令,完成讀取,存盤,替換,離開vim,顯示行號等的動作則是在此模式當中達成的。
復制粘貼【一般模式】一進去那個模式
向前/向后刪除一個字符
x,X
連續向后刪除 n 個字符
nx
復制當前行
yy
復制當前向下的5行
5yy
將復制內容在前一行/后一行粘貼
p / P
粘貼
p
刪除當前行
dd
刪除當前向下的5行
5dd
刪除5-10行內容
:5,10d
刪除光標所在到第二行的所有數據
d2G
刪除光標所在到最后一行的所有數據
dG
刪除游標所在處,到該行的最后一個字符
d$
撤銷到上一步
u
重做上一個動作。
[Ctrl]+r
重復前一個動作
.
光標的移動【一般模式】
文檔的末行
G(相當于1G)
文檔的最首行
gg
移動到第n行
nG (n代表行數)
移動到第n行
ngg
屏幕向下移動一頁
Ctrl + f
屏幕向上移動一頁
Ctrl + b
移動到這行第一個字符
0或Home
移動到這行最后字符
$或End
移動光標
h j k l 或者 上下左右箭頭
光標向下移動n行
n(數字) + 回車(Enter)
搜索字符【一般模式下】
向光標之下尋找一個字符串
/關鍵字
向光標之上尋找一個字符串
?關鍵字
重復前一個搜尋的動作
n
『反向』進行前一個搜尋動作
N
替換字符【命令模式下】
設置/取消文件的行號
:set nu/:set nonu
全文尋找字符串,并將該字符串取代
:1,$s/word1/word2/g
或
:%s/word1/word2/g
g后面加上c需要用戶確認
在n1與n2行之間尋找 字符串,并將該字符串取代
:n1,n2s/word1/word2/g
全文尋找字符串,并將該字符串取代、且在取代前顯示提示字符給用戶確認 (confirm) 是否需要取代!(常用)
:1,$s/word1/word2/gc
或
:%s/word1/word2/gc
一般模式切換到編輯模式說明
i 為『從目前光標所在處輸入』
I 為『在目前所在行的第一個非空格符處開始輸入
a 為『從目前光標所在的下一個字符處開始輸入
A 為『從光標所在行的最后一個字符處開始輸入
o 為在目前光標所在的下一行處輸入新的一行
O 為在目前光標所在的上一行處輸入新的一行
進入取代模式
r 只會取代光標所在的那一個字符一次;R會一直取代光標所在的文字,直到按下 ESC 為止
一般模式切換到指令行模式【命令模式下】
將編輯的數據寫入硬盤檔案中
:w
若文件屬性為『只讀』時,強制寫入該檔案。
:w!
離開vim
:q
修改過檔案,又不想儲存,使用 ! 為強制離開不儲存
:q!
存儲后離開
:wq
如果修改過,保存當前文件,然后退出
ZZ
不保存,強制退出
ZQ
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。