vi編輯器的三種模式
- 一般模式(光標移動、複製、粘貼、刪除)
- 編輯模式(編輯文本)
- 命令行模式(查找和替換)
注:
1.當不知道處於何種模式時,按ESC鍵退回到一搬模式。
2.wq:write quit
3.i : insert
1.打開文件、新建文件、保存文件 vi
打開文件
- vi 文件名
若文件存在,輸入結束後,:wq 保存並退出文件
若文件不存在,輸入結束後,:wq新建並保存文件 - vi 文件名 +行號
退出/保存文件
在編輯完成時,返回一般模式:
- :w 保存文件, + :q 退出
- :wq 保存並退出
- :q! 強制退出,不保存被修改的內容
進入編輯模式
- i : 在光標前插入文本
- a : 在光標後插入文本
- o : 在當前行之下新開一行,併到行首。 - O : 在當前行之上新開一行
光標移動
在一般模式下
-
hjkl這四個鍵就可以移動光標
- h j k l -> ← ↓ ↑ →
-
快速的定位到某一行:
- ngg/nG光標移動到第n行的行首,n是數字
- G 轉至文件結尾
-
在某一行如何快速定位到某一列
- 0 :光標移至當前行首
- $ :光標移至當前行末
- fx : 搜索當前行中下一個出現字幕x的資方
文本複製、粘貼、刪除、撤銷
在一般模式下
- 複製 – [yank]
- yy :複製當前行 [c: change]
- nyy :複製當前行及其後的n-1行
- 粘貼 – [paste]
- p :粘貼
- 刪除 – [delete]
- dd :刪除當前行
- ndd :刪除當前行及其後的n-1行
- x : 刪除光標所在位子的字符
- 撤銷
- u:撤銷上一步操作
查找和替換
查找/pattern
- /pattern 從光標開始處向文件尾搜索pattern,後按下n或N
- n : 在同一個方向重複上一次搜索命令
- N : 在反方向重複上一次搜索命令
- ?
替換 :%s
s – [substitute]替換
g – [global]全局
c – [confirm]確認
- :%s/p1/p2/g :將文件中所有的p1均用p2替換
- :%s/p1/p2/gc :替換時需要確認