vim的下載安裝與基本使用
很多Linux指令都預設使用作為資料編輯的介面,如果不學習vi,很多指令就無法操作。vim是vi的進階版本,是一個程式開發工具。vim可以使用顏色或者底線等方式來表示一些特殊資訊。
作業系統ubuntu
vim的下載與安裝
sudo apt-get install vim
linux會自動檢測並下載安裝
下載安裝完成後,可以嘗試使用命令檢視。參考下面的vim的使用,命令列輸入vim,進入vim後,在命令模式下輸入
:version (檢視基本資訊)
:q(退出命令模式)
vi /vim的使用
基本上vi/vim共分為三種模式(更多模式請參考help):一般指令模式(command mode),編輯模式(insert mode),指令列命令模式(command-line mode)。
一般指令模式
以vi/vim開啟一個檔案直接進入一般指令模式。這是預設的模式。此時敲擊鍵盤被vim識別為命令,而不是輸入字元。
常用的幾個命令:
- i 切換到編輯模式,輸入字元
- x刪除當前游標所在處的字元
- dd 刪除游標處所在行
- :切換到指令列命令模式
在一般指令模式下,常常使用到的命令還有,例如撤銷操作,複製操作,貼上操作
- u(undo)命令取消最近一次的操作,可以使用多次恢復原有的操作(常用)
- U取消所有操作
- yy 命令複製當前整行的內容到vi的緩衝區
- yw 複製當前游標所在位置到單詞尾字元的內容到vi快取區,相當於複製一個單詞
- p(小寫)貼上至遊標的下一行
- P(大寫)貼上至遊標的上一行
注意:使用系統貼上板的內容,可以直接在編輯模式Shift + Insert進行貼上。
編輯模式
在一般命令模式中不能編輯檔案內容,按下i進入編輯模式。此時左下角會有–Insert(插入)–提示。按下ESC回到一般指令模式
指令列命令模式
在一般命令模式中,輸入:,進入指令列命令模式,並將游標移動到最底下一列。指令列命令模式中,讀取,存檔,大量取代字元,離開vi等功能
- :q (quit) 退出程式
- :w(write)儲存檔案
- :q!或者:wq!表示強制執行操作
在指令列模式下,常用的操作還有替換和查詢
- :s/old/new 用old替換游標所在行中首次出現的old
- :s/old/new/g用new替換行中所有出現的old
- #,# s/old/new/g用new替換從第#行到第#行中出現的old
- :%s/old/new/g用new替換整篇中出現的old(常用)
- 如果替換的範圍比較大,可以載所有的命令末尾加上c命令,強制每個替換需要使用者進行確認。例如:s/old/new/gc。
- g是global的意思。$ /new/g,用new替換每一行的末尾,就是新增new的意思。
- /要查詢的字串,例如:/work
按下ESC回到一般命令模式。
vim的常用配置
vim初始化配置檔案為vimrc,通常有兩個版本,系統版本和使用者版本。系統版本下,vimrc檔案,一般位於/etc/vim目錄下,是整個系統vim的預設配置。
進入vim,檢視檔案位置
:echo $VIM
根據檔案位置,進入該目錄後,使用如下命令進入編輯設定:
sudo vim vimrc
由於是系統檔案,所以使用sudo提升許可權後才能儲存修改
參考
主要命令引數設定,比如左側顯示行數,可以參考以下連結:
更多VIM學習可以參考以及菜鳥教程