前言:前段時間接觸了這個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編輯器的一些基本命令,水平有限,如有錯誤望指正。
歡迎關注個人公衆號: