歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下Vi編輯器的使用介紹

Linux下Vi編輯器的使用介紹

日期:2017/2/28 14:26:34   编辑: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://www.linuxidc.com/Linux/2014-10/108500.htm

(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打開文件時,就會有高亮顯示等相關特性了。

Linux下Vi替換字符命令操作實例 http://www.linuxidc.com/Linux/2014-07/104649.htm

更多Vi只是請參考:http://www.linuxidc.com/search.aspx?where=nkey&keyword=104

Copyright © Linux教程網 All Rights Reserved