linux vi編輯器
vim 是vi的增強版本
vi 編輯器的三種模式
一般模式 或者 命令模式 都是命令
插入模式 或者 編輯模式 添加/修改內容
低行模式 或者 低行命令模式 命令都是在最後一行
基本操作
vi 【文件名稱】 # 打開命令模式
vim 【文件名稱】
# 光標命令:
# 光標移動:
# 單詞移動:
w(W) # 單詞首字母向後移動(忽略標點)
b(B) # 單詞首字母向前移動(忽略標點)
e(E) # 單詞尾字母向後移動(忽略標點)
( or ) # 整句換行 分句的標識不是行,而是標點.
{ or } # 整段換行 分段的標識是空行
G # 移動到文本尾行
gg # 移動到文本首行
0 # 整行開始
$ # 整行結束
# 打開編輯狀態
a # 在光標後一位開始插入
A # 在光標所在行行尾開始插入
i # 光標前一位插入內容
I # 光標所在行的行首
o # 光標下一行插入
O # 光標行插入
dd # 刪除 3dd 刪除三行
yy # 複製 5yy 複製5行
p # 粘貼
u # 撤銷
# 低行模式:
shift + : # 一般模式下 進入 低行模式,如果處於插入模式,需要先按 ESC鍵返回一般模式
# w保存 q退出 !強制 低行模式下命令
:set nu # 顯示行號
:set nonu # 不顯示行號
:num # 跳轉到指定行 :100 回車 跳轉到100行
:/單詞 # 尋找單詞 # 然後繼續 n 向後找尋找 N 向前尋找
# vim下尋找單詞可以高亮顯示,並且不會因爲退出文本而自動撤銷高亮
:noh # 取消高亮
# :開始行,結束行 s/舊字符串/新字符串/g
:1 s/aa/bb # 替換第一行中的第一個aa
:1 s/aa/bb/g # 替換第一行中所有的aa
:1,5 s/aa/bb/g
:.,.+2 s/aa/bb/g # 光標所在行以及後三行替換aa爲bb
:% s/aa/bb/g # 整個文檔替換