Linux vi的基本概念

2021-08-14 13:25:31 字數 1773 閱讀 3420

vi的基本概念

基本上vi可分為三種操作狀態,分別是命令模式(command mode)、插入模式(insert mode)和底線命令模式(last line mode),

各模式的功能區分如下:

1. comand mode:控制螢幕游標的移動,字元或游標的刪除,移動複製某區段及進入insert mode下,或者到last line mode。

2. insert mode:唯有在insert mode下,才可做文字資料輸入,按esc等可回到comand mode。

3. last line mode:將儲存檔案或離開編輯器,也可設定編輯環境,如尋找字串、列出行號等。

進入vi的命令 

vi filename :開啟或新建檔案,並將游標置於第一行首 

vi +n filename :開啟檔案,並將游標置於第n行首 (這裡的加號是真實輸入)

vi + filename :開啟檔案,並將游標置於最後一行首 

vi +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處 

vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename 

vi filename....filename :開啟多個檔案,依次進行編輯 

移動游標類命令 

h :游標左移乙個字元 

l :游標右移乙個字元 

space:游標右移乙個字元 

backspace:游標左移乙個字元 

k或ctrl+p:游標上移一行 

j或ctrl+n :游標下移一行 

enter :游標下移一行 

w或w :游標右移乙個字至字首 

b或b :游標左移乙個字至字首 

e或e :游標右移乙個字至字尾 

) :游標移至句尾 

( :游標移至句首 

}:游標移至段落開頭 

{:游標移至段落結尾 

ng:游標移至第n行首 

n+:游標下移n行 

n-:游標上移n行 

n$:游標移至第n行尾 

h :游標移至螢幕頂行 

m :游標移至螢幕中間行 

l :游標移至螢幕最後行 

0:(注意是數字零)游標移至當前行首 

$:游標移至當前行尾 

插入文字類命令 (切換至命令模式方法:esc鍵 ->命令 -> 回車)

i :在游標前 

i :在當前行首 

a:游標後 

a:在當前行尾 

o:在當前行之下新開一行 

o:在當前行之上新開一行 

r:替換當前字元 

r:替換當前字元及其後的字元,直至按esc鍵 

s:從當前游標位置處開始,以輸入的文字替代指定數目的字元 

s:刪除指定數目的行,並以所輸入文字代替之 

ncw或ncw:修改指定數目的字 

ncc:修改指定數目的行

刪除命令 

ndw或ndw:刪除游標處開始及其後的n-1個字 

do:刪至行首 

d$:刪至行尾 

ndd:刪除當前行及其後n-1行 

x或x:刪除乙個字元,x刪除游標後的,而x刪除游標前的 

ctrl+u:刪除輸入方式下所輸入的文字 

退出(儲存或不儲存退出)命令

:wq   強制性寫入檔案並退出。即使檔案沒有被修改也強制寫入,並更新檔案的修改時間。

:x    寫入檔案並退出。僅當檔案被修改時才寫入,並更新檔案修改時間,否則不會更新檔案修改時間。

:q!  不儲存檔案並退出vi 

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...

基本概念 數控系統基本概念

第一章 基本概念 數控工具機cnc是一種按事先編制好的加工零件程式進行加工的高效 自動化加工裝置。是 computer numerical control machine tools 的簡稱。數控工具機較好地解決了複雜 精密 小批量 多品種的零件加工問題,是一種柔性的 高效能的自動化工具機。西門子系...

pwm的基本概念

脈寬調變pwm是開關型穩壓電源中的術語。這是按穩壓的控制方式分類的,除了pwm型,還有pfm型和pwm pfm混合型。脈寬寬度調製式 pwm 開關型穩壓電路是在控制電路輸出頻率不變的情況下,通過電壓反饋調整其占空比,從而達到穩定輸出電壓的目的。pwm技術的基本原理 隨著電子技術的發展,出現了多種pw...