vi編輯器的使用
vi簡介
- vi可以執行輸出、洗掉、查找、替換、塊操作等眾多文本操作,而且用戶可以根據自己的需要對其環境進行定制.只是一個文本編輯器,不能排版,vi沒有選單,只有命令
- vi有三種基本作業模式,分別是:命令模式(command mode)、插入模式(insert mode)和末行模式(last line mode)
vi三種作業模式

vi編輯器的使用
- 進入vi:
– 命令“vi 檔案名”
– 命令“vi”,在退出vi時再指定檔案名
1. 選項“+n”,表示希望在進入vi之后,游標處于檔案中第n行上,
2.選項“+”表示希望在進入vi之后游標處于檔案最末行,
用vi打開檔案后,在命令模式下,先按希望定位到的行號
然后再按G鍵,可以實作行的定位,“#G”----其中#代表數字
- 保存檔案:
– 1.在命令模式下,連按兩次大寫字母<Z>,
– 2.在末行模式下:
:w 保存當前編輯的檔案,但并不退出vi,而是繼續等待用戶輸入命令,
:w <newfile> 另存為
:w! <newfile> 把當前檔案的內容保存到指定的檔案newfile中,如果newfile已經存在,則覆寫原有內容,
- 在末行模式下,有四種方法可以退出vi回傳到shell:
– :q 系統退出vi回傳到shell,在用此命令時,若編輯的檔案沒有被保存,則vi在視窗的最末行給出提示資訊,
– :q! vi放棄所作修改而直接退到shell下,
– :wq 先保存檔案,然后再退出vi回傳到shell,
– :x 該命令的功能與命令模式下的ZZ命令功能相同

復制
- 命令模式下輸入yy或nyy,表示復制當前行或當前行開始的連續n行到緩沖區,n是一個具體的整數,
例如: “6yy”表示復制從游標所在的該行“往下數”6行文字到緩沖區, - 命令模式下P或p將緩沖區內的字符貼到游標所在位置,其中,P是粘貼到游標所在行的上面,p是下面,
移動
- 命令模式下輸入dd或ndd,表示剪切當前行或當前行開始的連續n行到緩沖區,n是一個具體的整數,
例如: “6dd”表示剪切從游標所在的該行“往下數”6行文字到緩沖區, - 命令模式下P或p將緩沖區內的字符貼到游標所在位置,其中,P是粘貼到游標所在行的上面,p是下面,
洗掉
- x:洗掉游標所在的文字
- nx:洗掉游標后面的n個字符
- X:洗掉游標前面的一個字符
- nX:洗掉游標前面的n個字符
- dd:洗掉游標所在行
- ndd:洗掉游標所在行向下數n行
撤銷與重復
- u 按u鍵可撤銷上一步操作
- . 按. 鍵將重復上一步操作
查找
- 在命令模式下輸入以下命令可查找指定的字串
/字串:vi將從游標的當前位置開始向檔案尾查找,如果找到,游標停留在該字串的首字母上,
?字串:vi將從游標的當前位置開始向檔案頭查找,如果找到,游標停留在該字串的首字母上,
n 繼續定位滿足條件的字串
搜尋與替換
- 10,20s/old/new/ 將第10行至第20行資料的“old”改成“new”,
- :%s/old/new/ 將編輯緩沖區中所有的“old”改成“new” ,
- :1,%s/^/string1/ 在檔案的第一行至最后一行的行首插入“string1”,
- :%s/$/some string/ 在整個檔案每一行的行尾添加“some string”,
:1,%s/word1/word2/c 從第一行到最后一行尋找word1 字串,并將該字串替換為 word2 ,需要逐一確認c
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/287966.html
標籤:其他
