VIM常用操作

2021-08-07 11:52:20 字數 2992 閱讀 5629

都說vim的門檻很高,我想有可能是沒找到合適的辦法吧。通常用蒼白的語言去陳述,效果確實不好,但是加上乙個生動的gif圖,配合著講解,這樣就事半功倍了。由於mac上我沒找到合適的gif圖製作工具,就還是在windows上用licecap好了。

對於小檔案而言,使用方向鍵來到達文首文尾,都不是乙個很「耗時」的操作,但是如果乙個檔案特大呢?先不說幾個ģ的日誌檔案吧,嘗試一下乙個1000+行**的檔案,從文首到文尾,僅僅用方向鍵的↓來控制的話,需要浪費多少時間呢。

有時候我們需要一下刪除一行,有時候需要刪除很多行。

可以使用如下命令:

下面的操作是:dd,u 2dd,d2d

誰都不能一遍就把**寫好,而且不用再進行修改。所以撤銷操作和反撤銷操作有時候會非常有效。

下面的操作順序為:a,輸入一些字元,u,ctrl + r 

相比於其他ide環境,vim的查詢操作看起來不是那麼厲害,但是經過ctags,cscope等組合,也是可以達到類似的效果的。

注意:n意思是跳到下乙個匹配項; n則是跳到上乙個匹配項。

剛才的查詢操作中,想必已經看到,查詢的時候文字中符合匹配規則的單詞被高亮顯示了

。要做到這樣的顯示可以再

.vimrc檔案

中進行配置。對於

.vimrc檔案

的配置,這裡我還是得多囉嗦一句。

〜/ .vimrc代表是/root/.vimrc修改這個路徑下的.vimrc檔案僅僅會對root使用者有效 

./etc/vim/.vimrc路徑下的.vimrc被修改的話,則會對登入到

linux

上的所有使用者有效。

配置內容為:

set hlsearch  " 高亮查詢項

set incsearch " 查詢跟隨

set ignorecase smartcase " 查詢時忽略大小寫,但是string包含有乙個大寫字母時,則按照string真實拼寫進行匹配

有時候我們不想一下子跳到文首,或者文尾。而是想大致瀏覽下檔案中到底有什麼內容。這個時候上翻,下翻就起到作用了。

就使用而言,沒必要全記住這些操作。相較而言,u和d言簡意賅,記住這倆足夠了。

在寫**的時候,複製貼上是離不開的了。在vim中,複製貼上的命令也很簡單。

需要注意的是:複製貼上命令僅對當前的vim編輯視窗中的內容有效如果想貼上系統剪下板中的內容,還是需要設定一下具體的可以自行搜尋一下:-)。

接下來的操作順序:先4yy再放:put 

複製多行內容在ide中只需要用滑鼠右鍵選中,再ctrl + c組合就行了。但是在vim中,就得用幾個命令進行組合一下,來實現相同的功能。

具體組合為: 

-v:進入

visual

模式,然後用方向鍵移動游標。 

-y:複製選中的文字內容。 

-d:剪下選中的文字內容。 

-p:貼上經由

y複製到的文字內容到游標所在位置。

操作內容為:選中多行,複製,貼上。剪下,貼上

在此基礎上可以組合出很實用的操作如下:

。對於單行的注釋與撤銷注釋比較簡單先定位到行首,在選擇插入模式,進行注釋或者刪除注釋就行了具體的組合命令為:

拿注釋舉例:

^  i  //(或者其他語言的注釋符號)
但是通常情況下我們會遭遇要進行多行注釋,撤銷多行注釋的情況。這個時候就不能一點點的操作了,否則要多浪費時間啊。

具體組合內容為: 

-ctrl + v:進入

visual block

模式 

-shift + i:進入行首插入模式 

-輸入注釋符號:開始注釋 

-按兩次esc:完成注釋

接下來通過一張圖來具體展示如何操作。

下面是相對的操作,取消多行注釋具體的組合命令如下:

函式體的操作其實要配合摺疊來實現。這裡就先不配置摺疊項了,單純的來操作一下跳轉到函式體開頭和結束的內容吧。

下面的這倆需要ctags的支援,所以暫不進行描述。 

-ctrl + ]: 

-ctrl + t

比如我有乙個日誌檔案,我檔案裡符合規則的字元是肯定的,我想查詢這個abc.log檔案中的是字元數量,怎麼查詢呢,如下:

:%s/yes//gn
:行1,line2s / str /更換/克

vim 常用操作

命令描述 vim從控制台進入vi編輯器 vi filename 建立名為filename的檔案並進入vi編輯器 命令列模式 i從游標所在字元前插入 a從游標所在的字元後插入 o從游標所在行的下面插入空白行 i從游標所在行的行首插入 a從游標所在行的行末插入 o從游標所在行的上面插入空白行 s刪除游標...

Vim常用操作

1 開始乙個新行 o 命令在游標下方建立乙個新的空行,並把 vim切換到插入模式。o 命令 大寫 在游標上方開啟乙個新行.2 指定計數 在命令前加乙個數字 3 退出 zz 儲存檔案並退出 q 放棄修改並退出 e 放棄修改並重新編輯,重新裝載原來的檔案 4 獲得特定主題的幫助 help 5 詞移動 w...

vim常用操作

檢視模式 快速修改字元 r 修改的字元 zz快速儲存 插入操作 i 在當前插入 i 在行首插入 a 在當前的字元後插入 a 在行尾插入 o 在當前行下插入一行 o 在當前行上插入一行 游標在行內移動到行首或行尾 行尾 行首 刪除字元 x 從當前字元 當前字元第乙個被刪除 向後刪除 x 從當前字元 當...