Linux中vi編輯器的用法


實驗一: vi編輯器的模式切換

1.       實驗目標:熟練掌握vi編輯器的三種模式間切換及其特點

2.       實驗操作步驟:

步驟一: 進入vi編輯器即命令模式

進入vi編輯器可以在命令終端中輸入vi或者vim

步驟二: 切換至末行模式

步驟三: 切換至輸入模式

3.       實驗總結:

從輸入模式切換至末行模式必須先切換至命令模式,其切換方法為按“ESC”鍵,而命令模式與其余兩種模式可以任意切換。

實驗二: 使用命令模式下的命令

1.       實驗目標:對命令模式下的命令有清晰的認識,並能熟練的運用。

2.       實驗操作步驟:

步驟一: 文件的保存與退出

⑴、未修改退出
 
⑵、保存並退出
 
⑶、不保存退出

步驟二: 光標移動及翻頁

⑴、光標移動
 
⑵、翻頁

步驟三: 行內快速跳轉

⑴、“^”跳轉:將光標快速跳轉到本行的行首字符;
 
⑵、“$”跳轉:將光標快速跳轉到本行的行尾字符;
⑶、“w”跳轉:將光標快速跳轉到當前光標所在位置的后一個單詞的首字母;
⑷、“e”跳轉:將光標快速跳轉到當前光標所在位置的后一個單詞的尾字母;
⑸、“b”跳轉:將光標快速跳轉到當前光標所在位置的前一個單詞的首字母;

步驟四: 進入輸入模式

⑴、“i”:在當前光標處進入插入狀態;
 
⑵、“s”:刪除當前光標處字符並進入插入狀態;
 
⑶、“a”:在當前光標后進入插入狀態;
⑷、“A”:將光標移動到當前行的行末,並進入插入狀態;
⑸、“o”:在當前行的下面插入新行,光標移動到新行的行首,進入插入狀態;
⑹、“O”:在當前行的上面插入新行,光標移動到新行的行首,進入插入狀態;
⑺、 “c”:刪除當前光標到所在單詞尾部的字符,並進入插入狀態;

步驟五:文件內行間快速跳轉

⑴、“1G”:跳轉到文件的首行;  
⑵、“G”:跳轉到文件的末尾行;  

步驟六:刪除操作

⑴、“x”:刪除光標處的單個字符;
 
⑵、“dd”:刪除光標所在行;
 
⑶、“dw”:刪除當前字符到單詞尾(包括空格)的所有字符;
 
⑷、“de”:刪除當前字符到單詞尾(不包括單詞尾部的空格)的所有字符;
 
⑸、“J”:刪除光標所在行行尾的換行符,相當於合並當前行和下一行的內容;

步驟七:撤消操作

⑴、“u”:取消最近一次的操作,並恢復操作結果可以多次使用u命令恢復已進行的多步操作;
⑵、“U ”:取消對當前行進行的所有操作;
⑶、“Ctrl+r”:對使用u命令撤銷的操作進行恢復;

步驟八:復制與粘貼操作

⑴、“yy”:復制當前行整行的內容到vi緩沖區;
⑵、“yw”:復制當前光標到單詞尾字符的內容到vi緩沖區;
⑶、“p”:讀取vi緩沖區中的內容,並粘貼到光標當前的位置(不覆蓋文件已有的內容);

3.       實驗總結:

²        在命令模式下,“^”命令和與其他命令混合使用時,“^”表示向前,“$”表示向后。
²        在命令模式下,在使用刪除命令和復制命令的時候,可以在命令前加上數字,該數字表示要刪除或復制的行數。

實驗三:使用末行模式下的命令

1.       實驗目標:對末行模式下的命令有清晰的認識,並能熟練的運用。

2.       實驗操作步驟:

步驟一: 文件的新建、打開與讀取與保存

⑴、打開新文件:
                               i.              打開新的文件到vi編輯器中:
:e filename
                              ii.              打開新的文件到vi編輯器中,並放棄對當前文件的修改:
:e! filename
⑵、讀取文件內容到當前vi編輯器中:
:r filename
⑶、保存文件:保存對vi編輯器中已打開文件的修改;
:w
⑷、另存為文件: 將vi編輯器中的內容另存為指定文件名;
:w myfile

步驟二: 在編輯器中顯示及取消行號

⑸、在編輯器中顯示行號:
 
⑹、取消在編輯器中的行號顯示:
 

步驟三:退出vi編輯器

⑴、未修改退出:沒有對vi編輯器中打開的文件進行修改,或修改后已保存,直接退出vi編輯器;
:q
⑵、保存並退出:對vi編輯器中的文件進行保存並退出vi編輯器;
:qw
⑶、不保存退出:放棄對文件內容的修改,並退出vi編輯器;
:q!

步驟四:字符串查找操作

命令
功能
/word
從上而下在文件中查找字符串“word”
?word
從下而上在文件中查找字符串“word”
n
定位下一個匹配的被查找字符串
N
定位上一個匹配的被查找字符串

步驟五:字符串替換操作

命令
功能
:s/old/new
將當前行中查找到的第一個字符“old” 串替換為“new”
:s/old/new/g
將當前行中查找到的所有字符串“old” 替換為“new”
:#,#s/old/new/g
在行號“#,#”范圍內替換所有的字符串“old”為“new”
:%s/old/new/g
在整個文件范圍內替換所有的字符串“old”為“new”
:s/old/new/c
在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認

步驟六:vi多文件操作命令

 
命令
功能
:args
顯示多文件信息
:next
向后切換文件
:prev
向前切換文件
:first
定位首文件
:last
定位尾文件
Ctrl + ^
快速切換到編輯器中切換前的文件

3.       實驗總結:

²        vi編輯器中可同時打開多個文本文件進行編輯
²        vi編輯器的編輯區域中只顯示一個文件,其他被打開的文件被放在后台
²        vi中編輯區域的內容可以在多個已打開文件之間進行切換
²        vi從一個文件切換到另一個文件時應先保存更改或放棄更改

實驗四:使用輸入模式下的命令

1.       實驗目標:對輸入模式下的命令有清晰的認識,並能熟練的運用。

2.       實驗操作步驟:

步驟一: 輸入模式的編輯鍵操作

按鍵
功能
方向鍵
進行上下左右方向的光標移動
Home
快速定位光標到行首
End
快速定位光標到行尾
PageUp
進行文本的向上翻頁
PageDown
進行文本的向下翻頁
Backspace
刪除光標左側的字符
Del
刪除光標位置的字符

3.       實驗總結:

vi中的編輯鍵操作方法跟windows中的一樣


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM