Linux學習之Vim/Vi使用(十三)
Linux學習之Vim/Vi使用
Vim/Vi簡介 Vim/Vi工作模式 Vim/Vi基本使用 Vim/Vi應用技巧
Vim/Vi簡介
Vim/Vi是一個功能強大的全螢幕文字編輯器,是Linux/UNIX上最常用的文字編輯器,它的作用是建立、編輯、顯示文字檔案。 Linux下的編輯器最常用的就是vim或者vi文字編輯。vi 和vim 編輯器的區別是vim是vi的改進版本,在vi 編輯器的基礎上上擴充套件了很多實用的功能。?大多數的linux/unix 發行版本中都 使用 vim 代替了原來的 vi 文字編輯器。 如果是centos或者redhat系統,當系統安裝完畢後,vi/vim 文字編輯器預設情況下就已經被安裝了。如果是debian/ubuntu系統下,預設情況下 ,vim編輯器是不會被安裝的。你需要在ubuntu系統下手動安裝vim編輯。 vi/vim文字編輯器是我們在linux系統下工作可以說是必須會使用的一個工具,因為linux系統的設計理念是一切皆檔案,也就是說,你在linux裡的任何操作都是對檔案的操作,所以會經常去 操作檔案,更改檔案,儲存檔案,退出並儲存檔案。 Vim/Vi 沒有選單,只有命令。
Vim/Vi工作模式
命令模式: 進入:vi filename 退出::wq 插入模式: i a o 注意:從插入模式變為命令模式,按ESC鍵 編輯模式: : 命令以回車結束執行 注意:從編輯模式變為命令模式,按ESC鍵
Vim/Vi基本使用
插入命令 命令作用 a在游標後附加文字 A在本行行末附加文字 i在游標前插入文字 I在本行開始插入文字 o在游標下插入新行 O在游標上插入新行 定位命令 命令 作用 h左移一個字元 j下移一行 k上移一行 l下移一個字元 $移到行尾 0移到行首 H移至螢幕上端 M移至螢幕中央 L移至螢幕下端 :set nu設定行號 :set nonu取消行號 gg到第一行 G到最後一行 nG到第n行 :n到第n行 刪除命令 命令作用 x刪除游標所在處字元 nx刪除游標所在處後n個字元 dd刪除游標所在行 ndd刪除游標往下n行 dG 刪除游標所在行末尾的內容 D刪除從游標所在處到行尾 :n1,n2d刪除指定範圍的行 複製和取消命令 命令作用 yy、Y複製當前行 nyy、nY複製當前行以下n行 dd剪切當前行 ndd剪切當前行以下n行 p、P貼上在當前游標所在行下或行上 替換和取消命令 命令作用 r取代游標所在處字元 R從游標所在處開始替換字元,按Esc結束 u取消上一部操作 搜尋和替換 命令作用 /string向前搜尋指定字串 開啟搜尋時忽略大小寫 :set ic關閉搜尋時忽略大小寫 :set noic n搜尋指定字串的下一個出現位置 :%s/old/new/g全文替換指定字串 :n1,n2s/old/new/g 在一定範圍內替換指定字串,後面g意思是在替換時是否確認,c為沒有提示 r取代游標所在處字元 R從游標所在處開始替換字元,按Esc結束 u取消上一部操作 儲存和退出命令 命令作用 :w儲存修改 :w new_filename另存為指定檔案 :wq儲存修改並退出 ZZ快捷鍵,儲存修改並退出 :q!不儲存修改退出 :wq!儲存修改並退出(檔案所有者可忽略檔案的只讀屬性) 注意:對檔案可以強行儲存退出的只可能是檔案所有者或者是root使用者
Vim/Vi應用技巧
匯入檔案:r 檔名 在Vi中執行命令:!命令 在Vi中匯入執行命令的結果r !命令 定義快捷鍵:map 快捷鍵 觸發命令 連續行註釋 替換 自定義vi使用方式
匯入檔案:r 檔名
可以將其他檔案的內容匯入到這個編輯的檔案中。
在Vi中執行命令:!命令
在Vi中匯入執行命令的結果r !命令
按一次回車回到編輯檔案的介面內
定義快捷鍵:map 快捷鍵 觸發命令
範例: :map ^P I#<ESC> #這個快捷鍵的作用,按ctrl+p後游標跳到在本行開始位置,寫入#,用來加註釋。 :map ^B 0x #這個快捷鍵的作用是游標移到行首,刪除游標所在處的字元,用來刪除註釋。 unmap ^p 取消快捷鍵
連續行註釋
:n1,n2s/^/#/g :n1,n2s/#//g :n1,n2s/^/\/\//g
替換
很容易理解,輸入一個字元或者字串,變成另一個字串。
定義替換:ab sammail [email protected] 取消ab替換的定義:unab sammail
自定義vi使用方式
每一個使用者都可以定義自己的vi使用方式,配置檔案在每個使用者的宿主目錄下的/.vimrc。
root/root user/home