Linux vi的相關知識

2021-06-09 06:15:11 字數 4849 閱讀 8707

文字編輯

1. 目標及幾種模式

1.1. 熟悉 linux 系統中常用的編輯器以及編輯器分類; vi   emacs   nano   gedit

1.2. 熟練掌握 vi 編輯器的模式切換;命令模式     輸入模式    末行模式   似乎insert鍵可以切換模式

1.3. 熟練掌握 vi 編輯器的各種模式下的操作;

命令模式:

----vi 編輯器的啟動與退出; vi     vi  檔名    :q!

----檔案操作;

----游標移動操作;

h l k j ctrl+f ctrl+b ^ $ w g 1g #g i a o cw c$ c^ x dd dw de j u u yy yw y$ p

----編輯操作;

----查詢與替換操作;

輸入模式:

----方向鍵  進行上下左右方向的游標移動

----home    快速定位游標到行首

----end       快速定位游標到行尾

----pageup  進行文字的向上翻頁

----pagedown 進行文字的向下翻頁

----backspace 刪除游標左側的字元

----del 刪除游標位置的字元

末行模式:

----/ 從上而下搜尋

----? 從下而上搜尋

----:s 替換       :s/old/new       :#,#s/old/new       :%s/old/new       /g          /c

----:e :r :w :q

----同時開啟多個檔案並切換

:args 顯示多檔案資訊

:next 向後切換檔案

:prev 向前切換檔案

:first 定位首檔案

:last 定位尾檔案

ctrl  +  ^ 快速切換到編輯器中切換前的檔案

2. 具體操作

2.1.1.  末行模式操作

 開啟新檔案

 開啟新的檔案到vi編輯器中

:e filename 

 開啟新的檔案到vi編輯器中,並放棄對當前檔案的修改

:e! filename

 讀取檔案內容到當前vi編輯器中

:r filename

 儲存檔案

 儲存對vi編輯器中已開啟檔案的修改 :w

 另存為檔案

 將vi編輯器中的內容另存為指定檔名

:w myfile

 未修改退出

 沒有對vi編輯器中開啟的檔案進行修改,或已對修改進行了儲存,直接退出vi編輯器 :q

 儲存並退出

 對vi編輯器中的檔案進行儲存並退出vi編輯器

:qw 不儲存退出

 放棄對檔案內容的修改,並退出vi編輯器

:q! 查詢

 從上而下在檔案中查詢字串word

/word

 從下而上在檔案中查詢字串word

?word

 定位下乙個匹配的被查詢字串      n

 定位上乙個匹配的被查詢字串      n

 替換操作

 將當前行中查詢到的第乙個字元「old」 串替換為「new」    

:s/old/new

 將當前行中查詢到的所有字串「old」 替換為「new」

:s/old/new/g

 在行號「#,#」範圍內替換所有的字串「old」為「new」

:#,#s/old/new/g

 在整個檔案範圍內替換所有的字串「old」為「new」

:%s/old/new/g

 在替換命令末尾加入c命令,將對每個替換動作提示使用者進行確認

:s/old/new/c

 多檔案操作

 顯示多檔案資訊                :args

 向後切換檔案                    :next

 向前切換檔案                    :prev

 定位首檔案                        :first

 定位尾檔案                        :last

 快速切換到編輯器中切換前的檔案        ctrl + ^

2.2.  命令模式操作

 直接進入編輯環境      $ vi

 進入編輯環境並開啟(新建)檔案    $ vi myfile

 退出vi編輯環境     :q

游標的移動與翻頁

操作型別 游標操作鍵    功能

游標移動           h          向左移動游標

l           向右移動游標

k          向上移動游標

j          向下移動游標

翻頁                  ctrl + f      向前翻整頁

ctrl + b      向後翻整頁

ctrl + u      向前翻半頁

ctrl + d       向後翻半頁

行內快速跳轉

操作鍵                   功能

^                     將游標快速跳轉到本行的行首字元

$                     將游標快速跳轉到本行的行尾字元

w                    將游標快速跳轉到當前游標所在位置的後乙個單詞的首字母

b                     將游標快速跳轉到當前游標所在位置的前乙個單詞的首字母

e                       將游標快速跳轉到當前游標所在位置的後乙個單詞的尾字母

進入輸入模式

命令                           功能

i                        在當前游標處進入插入狀態

a                        在當前游標後進入插入狀態

a                      將游標移動到當前行的行末,並進入插入狀態

o                       在當前行的下面插入新行,游標移動到新行的行首,進入插入狀態

o                      在當前行的上面插入新行,游標移動到新行的行首,進入插入狀態

cw                    刪除當前游標到所在單詞尾部的字元,並進入插入狀態

c$                     刪除當前游標到行尾的字元,並進入插入狀態

c^                      命令刪除當前游標之前(不包括游標上的字元)到行首的字元,並進入插入狀態

刪除操作

命令                   功能

x                      刪除游標處的單個字元

dd                   刪除游標所在行

dw                   刪除當前字元到單詞尾(包括空格)的所有字元

de                    刪除當前字元到單詞尾(不包括單詞尾部的空格)的所有字元

d$                    刪除當前字元到行尾的所有字元

d^                    刪除當前字元到行首的所有字元

j                      刪除游標所在行行尾的換行符,相當於合併當前行和下一行的        內容

撤銷操作

命令           功能

u                取消最近一次的操作,並恢復操作結果

可以多次使用u命令恢復已進行的多步操作

u               取消對當前行進行的所有操作

ctrl + r      對使用u命令撤銷的操作進行恢復

複製與貼上操作

命令                        功能

yy                      複製當前行整行的內容到vi緩衝區

yw                     複製當前游標到單詞尾字元的內容到vi緩衝區

y$                      複製當前游標到行尾的內容到vi緩衝區

y^                       複製當前游標到行首的內容到vi緩衝區

p                         讀取vi緩衝區中的內容,並貼上到游標當前的位置(不覆蓋文        件已有的內容)

2.3.  輸入模式操作

輸入模式的操作

按鍵                   功能

方向鍵            進行上下左右方向的游標移動

home               快速定位游標到行首

end                  快速定位游標到行尾

pageup          進行文字的向上翻頁

pagedown     進行文字的向下翻頁

backspace      刪除游標左側的字元

del                  刪除游標位置的字元

 vim-common-6.3.035-3.i386.rpm

 vim-enhanced-6.3.035-3.i386.rpm

 軟體包在rhel4的第2張安裝光碟

 在vi編輯器中按「f1」鍵

 輸入help末行命令

3. 關鍵點

本章關鍵點為 vi 編輯器的三種常見模式的切換與識別; 命令模式、插入模式和末行模式;

備註:如果覺得vi使用不方便可以安裝乙個vim,切換到gvim,那樣你就就覺得好多了

Linux VI相關操作

vi編輯器學習 vi編輯器有三種模式 命令模式 輸入模式和末行模式。無論在任何模式下按 esc 都可以返回到命令模式。1 vi 直接輸入vi可以檢視vi的版本資訊 2 vi 檔名 若存在該檔案,則開啟存在檔案 若不存在,將新建檔名為 檔名 的檔案。3 儲存與退出 在 末行命令 中輸入以下內容並按 e...

linux vi 命令 學習知識 001

最後行模式 也就是按esc 輸入 之後 set nu 顯示行號 3 跳轉到第3行 1,s xx yy g 把整個檔案的xx替換成yy 1 開始行 最後一行 s 替換 如果想替換第4行到第15行 可以這樣寫 4,15s xx yy g xx 被替換的內容 yy 替換xx的內容 g 全域性 通行替換 一...

linux vi開啟要編輯檔案後的相關操作

用 vi 開啟乙個檔案修改後 怎麼儲存 w儲存檔案 vi cat 就可以編輯所有字尾為cat的檔案了。當然,您還可以使用shell中內建的模式匹配來裝載檔案,這樣會更富技巧性。一旦您在命令列中包含了所有的待編輯檔名,就可以在vi中方便地移來移去。退出vi 當編輯完檔案,準備退出vi返回到shell時...