操作邏輯
為了便於理解, Vim分為了兩個模式 — — commend mode 和 insert mode
- Commend Mode
剛進入vim界面時進入的就是 commend mode, 此時的鍵盤的按鍵對應是命令操作而不是輸入文字.
- Insert Mode
文字的編輯和輸入的模式.
- 最基本的操作
打開後, 在默認的commend mode, 輸入 i (或者藉助其他的命令操作)進入 insert mode.
通過方向按鍵, Home, End, Pg Up, Pg Dn等按鍵移動光標. (Linux的terminal中, 最好忘記滑鼠這個東西)
Esc 退回到 commend mode
輸入 :w 保存
輸入 :q 退出
Vim的基本命令
Vim之所以是Vim就是因為這些命令的存在, 這些命令讓我們的編輯更加便捷.
光標快速移動
- h 左
- j 下
- k 上
- l 右
- 0 行首
- $ 行尾
- ^ 第一個不是空格的行首
- b 前一個 詞 或 符號
- w 後一個 詞 或 符號
- B 前一個詞(忽略符號)
- W 後一個詞(忽略符號)
- NumberG Number行行首
- G 最後一行的行首
文字插入
- a 光標下一個詞 進入insert
- A 光標所在的行末尾 進入insert
- o 光標所在下一行 進入insert
- O 光標所在上一行 進入insert
刪除
- x 刪除光標下一個 字符
- numberx (例如 3x) 刪除光標下number個 字符
- dd 刪除光標在的行
- numberdd (例如5dd) 刪除光標下number 行
- dw 刪除光標後一個 詞
- db 刪除光標前一個 詞
- d$ 刪除光標到行末尾 句子
- d0 刪除光標到行開頭 句子
- d^ 刪除光標到行開頭空格之前 句子
- dG 刪除到末尾
- d5G 刪除到第五行
剪貼和粘貼
- p 粘貼
- 刪除d就是剪貼
拷貝
- 將d換成y, 其他完全一致
查找和替換
查找:
- 行內查找 f a 找a
- / 之後輸入內容 , 按 n 下一個
替換:
- :%s/Line/line/g 全文查找替換
- :1,6s/Line/line/g 1–6行內查找替換
- :2,$s/Line/line/g 2-最後查找替換
- :%s/Line/line/gc 每一個元素替換有確認提示