vi/vim編輯器入門

前言:前段時間接觸了這個vi編輯器,第一次用也是一臉懵比,花點時間學習了下基本操作,用慣了圖形界面感覺還是挺新穎的。

簡介:vi編輯器是所有Unix及Linux系統下標準的編輯器,對Unix及Linux系統的任何版本,vi編輯器是完全相同的。vim是vi的升級版,增加了一些功能,對vi命令是完全兼容的。在一些基本命令上兩者應該是一樣的。

一、vi/vim的三種模式

vi編輯器有三種模式:命令模式(command mode)、插入模式(Insert mode)、底行模式(last line mode)。

就是你直接用命令(vi  文件名)打開一個文件的話,默認是在命令模式下。命令模式下是不能直接編輯文本的,你輸入的字母會被當作命令執行。比如輸入i,是指在當前光標前輸入,並且切換到插入模式。在插入模式下你就可以進行文本的編輯。插入模式下你按Esc可以返回命令模式。

在命令模式下,通過輸入:(英文冒號)可以切換到底行模式,底行模式下可以做一些保存,字符替換等操作,底行模式下命令以回車結束,退出或者返回命令模式,或者雙擊Esc返回命令模式。比如wq再回車,表示保存並退出編輯。

插入模式和底行模式不能直接切換,要經由命令模式。

                                  

進入底行模式,底部會出現冒號提示;進入插入模式,底部會出現--INSERT--提示。如果沒有,先進入底行模式,輸入set showmode+回車 即可顯示提示。

 

 

二、vi/vim的基本命令

1、vi編輯器進入和退出

vi  文件名(帶後綴)       用vi編輯器打開文件

底行模式下:q!+回車   不保存退出; wq+回車   保存退出

2、粘貼複製刪除等操作

----命令模式:----

yy             複製光標所在行
2yy            複製光標所在行開始的2行
p              粘貼
dd             刪除光標所在行(實際是剪切)
3dd            刪除光標所在行開始的3行(剪切)
x              刪除當前光標所在的字符
X(大寫)       刪除當前光標前一個字符

 3、光標的移動

----命令模式:----

h 左移   j 下移 k 上移  l 右移 (四個箭頭也可以上下左右移動)
H 當前屏幕第一行
M 當前屏幕中間
L 當前屏幕最後一行
ctrl+f  往下翻頁
ctrl+b  網上翻頁
G       定位到最後一行(整個文檔最後一行)
5G      定位到第5行
gg      定位到第一行(整個文檔第一行)
w       跳到下一個單詞
b       跳到上一個單詞
{       移動到上一個代碼塊
}       移動到下一個代碼塊
v、V    先按v再用上下箭頭選中幾行,再>         這幾行集體右移,再.繼續右移 
v、V    先按v再用上下箭頭選中幾行,再<         這幾行集體左移    
                                   

4、其他

----命令模式:----

u            撤銷
ctrl+r       反撤銷(撤銷u操作)
r            修改當前字符
R            從當前位置開始修改,按Esc返回
/            搜索,先輸入/,再輸入搜索內容+回車。n、N表示上(下)一個搜索結果

5、底行模式 

----底行模式:----

q!                不保存退出
wq                 保存退出

%s/abc/123/g       把全文的abc替換成123
1,10s/abc/123/g    把1-10行的abc替換成123

以上就是vi/vim編輯器的一些基本命令,水平有限,如有錯誤望指正

 

                                                                  歡迎關注個人公衆號:

                                                      

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章