Linux下編輯器vi的使用介紹

jopen 10年前發布 | 15K 次閱讀 Linux

vi編輯器是所有Unix及Linux系統下標準的編輯器。對Unix及Linux系統的任何版本,vi編輯器是完全相同的

基本上vi可以分為三種狀態,分別是命令模式(commandmode)、插入模式(insert mode)和底行模式(last line mode),各模式的功能為:

命令模式:控制屏幕光標的移動,字符、字或行的刪除,移動復制某區段及進入insert mode下,或者到last line mode.

插入模式:只有在insert mode下,才可以做文字輸入,按”Esc”鍵可回到命令行模式。

底行模式:將文件保持或退出vi,也可以設置編輯環境,如尋找字符串、列出行號…等。

打開Terminal,指定到某個目錄下,輸入vi  testVi,即要用vi打開的文件名為testVi,若在此目錄下沒有此文件,則將會自動創建一個空的testVi文件,此時將進入vi全屏幕編輯畫面 (注:每行前顯示波浪符號的表示該行為空行)。剛進入vi之后,是處于“命令模式”,要切換到“插入模式”才能夠輸入文字。

由命令模式進入到插入模式編輯文件:在“命令模式”下按一下小寫字母”i”、”a”、”o”均可以進入“插入模式”,這時候就可以開始輸入文字了。

由插入模式或底行模式進入到命令模式:按”Esc”鍵。

由命令模式進入到底行模式:按”:”鍵。

由底行模式進入到插入模式:按一下小寫字母”i”、”a”、”o”均可以進入“插入模式”。

退出vi及保存文件:在底行模式下,輸入:

(1)、w  testVi1 (將testVi修改后的文件保存為testVi1,此時testVi中的內容仍為原始內容,testVi沒有作任何修改);

(2)、wq  (保存修改后的testVi文件并退出vi);

(3)、q!(或q)  (不保存修改后的testVi文件退出vi,此時testVi文件的內容仍為打開前的原始文件)。

由命令模式進入插入模式時

(1)、按”i”鍵,是從光標當前位置開始輸入文字;

(2)、按”a”鍵,是從目前光標所在位置的下一個位置開始輸入文字;

(3)、按”o”鍵,在目前光標的下一行插入新的一行,從行首開始輸入文字。

 命令模式下移動光標

(1)、用小寫字母”k”、 ”j”、”h”、”l”分別控制光標移動到光標上一行、移動到光標下一行、移動到光標左邊一個文字、移動到光標右邊一個文字;

(2)、”Ctrl+b”、”Ctrl+f”分別為顯示上一頁內容、下一頁內容;

(3)、”Ctrl+u”、”Ctrl+d”分別為顯示上半頁內容、下半頁內容;

(4)、按數字0(或”^”)、”$”,分別移動到光標所在行的行首、行尾;

(5)、按”$”,移動到光標所在行的行尾;

(6)、按大寫字母”G”,移動到文件的末尾;若先按一個”數字”,再按大寫字母”G”,表示光標移動到第”數字”行首;

(7)、按”w”、”e”,光標跳到下個字(單詞)的字頭、下個字(單詞)的字尾;

(8)、按”b”,光標跳到上個字(單詞)的字頭;

(9)、按”#”,向上搜索當前光標指向的字。

命令模式下刪除文字

(1)、每按一次小寫字母”x”,刪除光標所在位置的后面一個字符;

(2)、每按一次大寫字母”X”,刪除光標所在位置的前面一個字符;

(3)、連續按兩次小寫字母”d”,刪除光標所在行。

命令模式下復制

(1)、按小寫字母”yw”,將光標所在之處到字尾的字符復制到緩沖區中;

(2)、按小寫字母”p”,將緩沖區內的字符粘貼到光標所在位置。

命令模式下恢復上一次操作:如果你執行了一個錯誤的操作,可以按小寫字母”u”恢復到上一次操作。

命令模式下跳至指定的行

(1)、按”Ctrl + g”,在當前頁的最后一行顯示出光標所在行的行號;

(2)、按”某個數字 + G”,表示移動光標至文件的第”某個數字”行行首。

底行模式下列出行號:輸入”set  nu”,回車后,會在文件中的每一行前面列出行號。

底行模式下跳到文件中指定的行:在冒號(:)后輸入一個數字,再按回車鍵就會跳到該行了。

底行模式下查找字符

(1)、先按”/”鍵,再輸入想尋找的字符,如果第一次找的關鍵字不是你想要的,可以一直按小寫字母”n”鍵會往后(按大寫字母”N”鍵會往前)尋找到你要的關鍵字為止;

(2)、先按”?”鍵,再輸入你想尋找的字符,如果第一次找的關鍵字不是你想要的,可以一直按小寫字母”n”鍵會往前(按大寫字母”N”鍵會往后)尋找到你要的關鍵字為止。

 

vi的一些設置(如語句高亮顯示等),參考http://blog.chinaunix.net/uid-10638908-id-2944538.html

         (1)、輸入:vi  ~/.vimrc ;如果沒有則會新建;

         (2)、vimrc文件的內容為:
    syntax on  
    set tabstop=4  
    set softtabstop=4  
    set shiftwidth=4  
    set autoindent  
    set cindent  
    set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,:1s}  
    set nu  
    set hlsearch  

          (3)、保存vimrc文件,當再次用vi打開其它文件時,如果提示Sorry, the command is not available in thisversion: syntax enable  Press ENTER ortype command to continue ,則需安裝vim即可,輸入命令為:sudo apt-get  install  vim ;

         (4)、再用vi打開文件時,就會有高亮顯示等相關特性了。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!