作用: 編輯文本的工具(vi)
1. vim 三種模式
指令模式
輸入模式
末行模式
指令模式==》輸入模式(a,i,o)(ESC)
指令模式==》末行模式(shift+:)(ESC)
2..指令模式下的常用操作
第一類操作:複制、移動删除檔案内容
yy:複制光标所在的行
nyy:複制光标所在的行開始向下的N行
dd:剪切光标所在的行
ndd:剪切光标所在的行開始向下的N行n)
p: 粘貼
D:删除一行
dG: 删除光标所在行到最後一行
第二類操作:撤銷和重複執行的相關操作
u: 撤銷
Ctrl+r 撤銷u操作
第三類操作:跳轉相關的操作
(n) G:跳轉到第n行
G:直接跳轉到最後一行
Pgup:上翻一頁
Pgup:下翻一頁
home: 行首
end: 行尾
第四類操作:替換相關操作
r: 替換(一個字元)替換完成之後,自動傳回到編輯模式)
R:替換模式(ESC)要想退出替換模式,按esc
第五類操作:查找
/:搜尋n: 從上往下搜尋(正向查找)N:從下往上搜尋(反向查找)
3.末行模式下的操作
第一類指令:行号
set nu: 顯示行号
set nonu: 取消行号
第二類指令:跳轉
num:直接跳轉到第num行
$:直接跳轉到最後一行
第三類指令:取消比對到的内容的高亮
nohl: 取消高亮
第四類指令:替換
start,end s/原始内容/替換内容/g
1,$: s/原始内容/替換内容/g
%: s/原始内容/替換内容/g
start,end s/^/替換内容/g
start,end s/$/替換内容/g
第五類指令:儲存和退出
w:儲存
q: 退出
wq: 儲存退出
q!:強制退出
wq!: 儲存并強制退出
第六類指令:進階操作
!:執行指令
r: 讀取文本
第七類指令:複制、移動、删除多行的操作
start,end m 位置 : 移動
start,end co 位置 : 複制
start,end d : 删除
4.分屏操作
-o: 水準vim -o file1 file2
-O:垂直vim -O file1 file2
ctrl+w:切換到另一個分屏
5.vim 的配置檔案
/etc/vimrc: 全局配置檔案,對所有使用者都生效
~/.vimrc: 使用者檔案,隻對目前使用者生效(預設不存在,需要自己手動建立)
6.崩潰緩存機制:swp
1.按 Q
2.vim -r
3.wq
4.rm 删除崩潰緩存檔案
5.再打開檔案即可看到最後編輯的内容