VI可能是在Linux中使用比較頻繁的文本編輯器,如果不能熟練使用VI,在一定程度上會影響工作效率,所以在這里記錄一下VI的常用命令及操作方式
在[root@test ~]# vi carrie.txt ,進入vi的默認模式,在此模式下所有的用戶輸入都視為命令,如果vi打開的文本不存在,則在打開的目錄下,自動新建一個文檔。
(1)進入vi編輯模式
在vi的默認模式中,直接在界面中輸入:
i 在光標所在位置開始編輯;
a 在光標所在位置的下一個位置開始編輯;
o 在光標所在行的下一行的開始編輯,並插入空白行;
esc 退出編輯,進入命令模式
(2)vi命令模式
光標定位
0 移動光標到行首
$ 移動光標到行尾
/carrie 從上往下開始查找包含carrie的內容,n跳到下一個;N跳到上一個,查找樣式變為 ?carrie
? +查找內容 從下往上開始查找,n跳到上一個;N跳到下一個,查找樣式變為 /carrie
撤銷和重復
u 撤銷上一個動作;
. 重復上一個動作;
復制 粘貼 刪除(命令模式不顯示)
nyy 復制光標所在的向下n行內容
p 在光標所在位置粘貼復制的內容
ndd 刪除光標所在的向下n行內容
shift+g 到文件末尾
x 刪除當前位置字符
dd 刪除刪除整行
復制 粘貼 刪除(命令模式顯示)
:set number 顯示行號
:set nonu 取消顯示行號
:1,3y 復制第一行到第三行
:1,3d 刪除第一行到第三行
:1,3s/str/str_new/g 將第一行到第三行的str替換為str_new,如果一行有多個str都替換
:1,3s/str/str_new/ 將第一行到第三行的str替換為str_new,如果一行有多個,只替換第一個
:1,3g/str/d 刪除第一行到第三行包含str字符串的行
(3)退出VI
:q 退出vi
:q! 不保存退出
:wq 保存退出
w 保存 ! 強制執行操作
