【學習筆記】在Ubuntu系統下Vi編輯器命令

vi編輯器的三種模式

  • 一般模式(光標移動、複製、粘貼、刪除)
  • 編輯模式(編輯文本)
  • 命令行模式(查找和替換)

注:
1.當不知道處於何種模式時,按ESC鍵退回到一搬模式。
2.wq:write quit
3.i : insert
vi操作示意圖

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 :替換時需要確認

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章