vi的基本使用

2021-07-25 09:19:19 字數 3048 閱讀 2106

vi的使用存在三種模式:一般模式,編輯模式,命令列模式

一般模式:開啟檔案時預設的模式,具有游標移動、刪除、複製、貼上等行為

編輯模式:對檔案進行修改等行為,通過按鍵「a,a,i,i,o,o,r,r」從一般模式轉入編輯模式,通過esc按鍵退回一般模式

命令列模式:可對檔案進行讀取、儲存、退出、查詢文字內容、替換文字內容、顯示行號等行為,一般模式下通過按鍵「:,/,?」轉入命令列模式

ps:編輯模式下不可以直接轉換成命令列模式

1、檔案開啟

命令:vi 檔名稱

檔名稱需要包括字尾,如果檔案不存在,則會新建,此時處於一般模式

2、進入編輯模式

按下「a,a,i,i,o,o,r,r」就可以轉換為編輯模式

a,表示在當前游標的字元後面插入;a,表示在在游標所在行的最後乙個字元後面插入

i,表示在當前游標的字元前面插入;i,表示在游標所在行的第乙個非空格符前面插入

r,表示在當前游標的字元進行一次替換;r,在當前游標的字元進行連續替換(替換字元後游標會後移)

3、回到一般模式

按下esc轉換成一般模式

4、儲存檔案

一般模式下,輸入:w將內容寫入到檔案,輸入:w!強制將內容寫入到檔案(能否寫入與許可權有關)

輸入:q離開vi,輸入:q!強制離開vi

輸入:wq將內容儲存後離開,輸入:wq!強制儲存後離開(能否寫入與許可權有關)

輸入zz,若檔案未修改,則不儲存離開,若檔案已修改,則儲存後離開

輸入:w [檔名稱],則把內容儲存到另外乙個檔案中

輸入:n1,n2 w [檔名稱],把n1到n2行的內容儲存到另乙個檔案中

5、游標的移動

常用的↑↓←→,有四個按鍵可以代替它們,h=←  j=↓  k=↑  l=→

0或者home,移動到游標所在行的第乙個字元;$或者end,移動到游標所在行的最後乙個字元

n(某個數字)+(空格鍵),游標移動到所在字元的右邊n個字元位置

h,游標移動到當前螢幕的第一行的第乙個字元;m,游標移動到當前螢幕的中間一行的第乙個字元;l,游標移動到當前螢幕的最後一行的第乙個字元;g,游標移動到檔案的第一行的第乙個字元;ng(n為某個數字),移動到檔案的第n行的第乙個字元;gg,移動到檔案的第一行的第乙個字元;n + enter(n為數字),游標向下移動n行

ctrl + f,螢幕向下移動一頁;ctrl + b,螢幕向上移動一頁;ctrl + d,螢幕向下移動半頁;ctrl + u,螢幕向上移動半頁

6、查詢和替換

/+字串,向下查詢字串;?+字串,向上查詢字串。按下enter鍵顯示查詢出的全部字串,然後,繼續按下n,游標移動到下乙個查詢到的符合項;按下n,游標移動到上乙個查詢到的符合項。

:n1,n2s/字串1/字串2/g,n1、n2為數字,表示在n1和n2行內,用字串2替換字串1  

:n1,n2s/字串1/字串2/gc,在替換前提示使用者確認

ps($,可以表示到最後一行)

7、刪除、複製和貼上

x,刪除當前游標所在字元;x,刪除當前游標字元的前面乙個字元;nx,n代表數字,連續刪除包括當前游標在內所在字元的後面連續n個字元

dd,刪除當前游標所在的一行;ndd,刪除包括當前游標所在行的後邊連續n行;d1g,當前游標所在行到第一行的所有內容;dg,刪除當前游標到最後一行的所有內容;d0,刪除當前游標所在字元到該行的第乙個字元的內容(不包含游標所在字元);d$,刪除當前游標所在字元到該行最後乙個字元的內容(包含游標所在字元)

yy,刪除當前游標所在的一行;

nyy,刪除包括當前游標所在行的後邊連續n行;y1g,當前游標所在行到第一行的所有內容;yg,刪除當前游標到最後一行的所有內容;y0,刪除當前游標所在字元到該行的第乙個字元的內容(不包含游標所在字元);y$,刪除當前游標所在字元到該行最後乙個字元的內容(包含游標所在字元)

p,將複製的資料貼上到游標所在的下一行;p,將複製的資料貼上到游標所在的上一行

8、撤銷與恢復

u,撤銷上一次操作

ctrl+r,恢復上一次操作

9、其他

:set nu顯示行號

:set nonu取消顯示行號

vi 基本使用

1.進入與離開要進入vi可以直接在系統提示字元下鍵入vi 檔名稱 vi可以自動幫你載入所要編輯的檔案或是開啟乙個新檔。進入vi後螢幕左方會出現波浪符號,凡是列首有該符號就代表此列目前是空的。要離開vi可以在指令模式下鍵入 q,wq指令則是存檔後再離開 注意冒號 要切換到指令模式下則是用 esc 鍵,...

Vim基礎 Vi基本使用

vi編輯器具有三種工作模式,分別 是命令列模式 command mode 插入模式 insert mode 和底行模式 last mode 1 命令列模式 2 插入模式 3 底行模式 命令列模式 底行模式轉為插入模式特徵 指令作用新增a 從游標所在的位置後面開始新增資料,游標後的資料隨新增資料向後移...

vi的基本操作

目錄 vi myfile注意 進入vi時是處於 命令列模式 command mode 要切換到 插入模式 insert mode 才能夠輸入文字 在 命令列模式 command mode 下按一下字母 i 就可以進入 插入模式 insert mode 在 插入模式 insert mode 下按一下e...