vi下操作總結

2021-09-07 09:18:05 字數 2607 閱讀 2089

vi有三種工作模式,

分別為:命令模式插入模式(編輯模式)和末行模式

三種模式分別進行不同的操作,它們之間可以進行切換。

命令模式:進入vi後,首先進入的就是命令模式,等待使用者輸入編輯命令,此時輸入的字母將作為編輯命令來解釋。

插入模式:在命令模式下輸入插入命令i、附加命令a、開啟命令o等命令可以進入插入模式,在插入模式下,使用者輸入可以對文字進行編輯,輸入的任何字元都被當作檔案內容儲存起來。【esc】鍵可以返回命令模式。

末行模式:在命令模式下,按【:】鍵可以進入末行模式,vi游標會顯示在視窗的最後一行,以「:」作為末行模式的提示符,等待使用者輸入命令。末行命令執行後,vi自動回到命令模式。

這裡插入模式下中i與a的區別在於a相當於正常的文字編寫,而i則相當於insert,需要將游標移動到需要編寫內容的後面,且需要在空白處,否則,按下i後,雖然也是進入了文字編輯模式,但是剛開始預設相當於提替換。這是文字編輯下按下i和a的命令區別。

(1)在shell命令提示符後輸入命令「vi f2」,啟動vi文字編輯器,進入命令模式。

(2)按「i』鍵,從命令模式轉換為文字編輯模式。

(3)輸入上述文字內容。如果輸入出錯,可使用退格鍵或delete鍵刪除錯誤的字元。

(5)按esc鍵返回命令模式。

(6)按「:」鍵進入最後行模式,輸入「w f2」,就可以將正在編輯的內容儲存為f2檔案。螢幕底部顯示「f2」[new]3l,482c written」字樣,表示此檔案有3行,482個字元。注意:vi中行的概念與平時所說的行有所區別,在輸入文字的過程中由於字串長度超過螢幕寬度而發生的自動換行,vi並不認為是一行,只有在vi中按一次enter鍵,另起一行的才是新的一行。

(7)按「:」鍵後輸入「q」退出vi。

2.編輯檔案

[操作要求1]在f2檔案的第一行後插入如下一行內容:「with the development of society,the ability of reading becomes more and more important.」並在最後一行之後新增一行,內容為:「we must know some methods to read faster.」

[操作步驟]

(1)再次輸入命令「vi f2」,啟動vi文字編輯器井開啟f2檔案。

(2)按「a」鍵,進入文字編輯模式,螢幕底部出現「——insert——」字樣。

(3)利用方向鍵移動游標到第一行行尾後,按enter鍵,另起一行。輸入」with the development of society,the ability of reading becomes more and more important.」

(4)將游標移動到員後一行的行尾,按enter鍵,另起一行。輸入「we must know some methods to read faster.」。

[操作要求2i將文字中所有的「eyebalis」用「eye-balis」替換。

操作步驟i

按esc鏈後輸入「:」,進入最後行模式。因為當前f2檔案中共有5行,所以輸入命令「1,5 s/eyeballs/eye-balls/g」,並按enter鏈,將檔案中所有的eyeballs」替換為「eye-balls」。

[操作要求3]把第二行移動到檔案的最後,刪除第一和第二行並恢復刪除,並不儲存修改。

[操作步驟]

(1)按「:」鍵,再次進入最後行模式,輸入命令「2,2 m 5 」,將第二行移動到第五行的後面。

(2)按「:」鍵,輸入「1,2 d」刪除第一和第二行。

(3) 按「:』鍵,進入最後行模式,輸入「q!」,退出v1,不儲存對檔案的修改。

[操作要求4]複製第二行,並新增到檔案的最後,刪除第二行,儲存修改後退出vi。

[操作步驟]

(1)再次輸入命令「vi f2」,啟動vi文字編編輯器並開啟f2檔案。

(2)按「:」鍵,進入底行模式,輸入「2,2 co 5」,將第二行的內容複製到第五行的後面。

(3)移動游標到第二行,鍵入「dd」命令,原來的第二行消失。

(4)按「:」鍵,輸入「wq」,存檔並退出vi。

[操作要求5]新建userlist檔案,要求從/etc/passwd檔案只取出使用者名稱,並在檔案頭新增注釋資訊「this is a userlist generated by /etc/passwd.」,注釋資訊的前後各空一行,並新增「#」符號設定這三行為注釋資訊。

[操作步驟]

(1) 輸入命令「vi userlist」,啟動vi文字編輯器並新建userlist檔案。

(2) 按【:】鍵,進入最後行模式,輸入「r /etc/passwd」,在游標所在處讀入/etc/passwd檔案的內容。

(3) 按【:】鍵,進入最後行模式,輸入「% s/:.//g」命令,其中」%」表示整個文件,而「:.」表示以「:」開始的部分。最末一行顯示已進行8處替換。

(4) 按【i】鍵,切換到文字編輯模式,並移動游標在檔案的第一行,輸入注釋資訊「this is a userlist generated by /etc/passwd.」,並按【enter】鍵新增空行。

(5) 按【esc】鍵,並輸入「:1,3 s//#/g」命令,其中「」表示行首。

(6) 最後按【:】鍵,輸入「x」,存檔並退出vi。

ASP下操作Excel技術總結分析

asp操作excel技術總結 目錄 一 環境配置 二 asp對excel的基本操作 三 asp操作excel生成資料表 四 asp操作excel生成chart圖 五 伺服器端excel檔案瀏覽 刪除方案 六 附錄 正文 一 環境配置 伺服器端的環境配置從參考資料上看,微軟系列的配置應該都行,即 1 ...

Mac下操作日常

原來在linux環境下,顯示當前資料夾下的用的display 指令,但是mac下需要用open 例如 open 當前資料夾 open 顯示當前 open image.jpg 在命令列關掉當前視窗 cmd q 1 原來在linux下都是 yum install 或者apt get install 2 ...

Docker下操作指令

docker下操作指令 以mysql為例 1 搜尋映象 docker search mysql 2 拉取映象 docker pull mysql 5.7 3 載入映象並繫結埠 docker run name i mysql v data mysql db var lib mysql p 3306 3...