VIM操作速查

2022-09-09 22:12:29 字數 1776 閱讀 7356

insert模式、normal模式、visual模式、command模式

可以用:help來檢視幫助。比如 使用 :help ( 就可以檢視(的幫助說明了

iw(inside the word)當前單詞、aw(around the word)當前單詞及空格

r(replace)、c(change)、s(substitute)

/ ? n n * #

set hls(high light search)

set incsearch (一邊搜尋一邊高亮)

substitute命令允許我們查詢並且替換掉文字,並且支援正則

:[range] s[ubstitute]///

檔案操作的概念:buffer、window、tab

vim每開啟乙個檔案,其實是把這個檔案內容從硬碟放到記憶體裡面,buffer就是這個檔案在記憶體中的緩衝區,視窗是各個buffer視覺化的乙個分割區域,tab是組織視窗為乙個工作區

buffer[number][text object]

應用舉例:

vaw ——環繞選中單詞

viw ——選中單詞

3daw ——刪除3個單詞

cw —— 刪除單詞並進入insert模式,c(change)編輯改變單詞

ci" —— 刪除""裡的單詞並進入insert模式

ci裡的單詞並進入insert模式

y(yank)、p(put)、d(剪下)、x(剪下字元)

可以先使用visual模式選中再y複製p貼上

配合文字物件:yiw複製乙個單詞,yy複製一行

貼上有個坑:如果vimrc設定了autoindent,貼上**會導致縮排混亂。這時候使用:set paste和:set nopaste解決

vim裡操作的是暫存器不是系統剪貼簿,這一點和其他編輯器不同

預設使用d刪除或者y複製的內容都放到了「無名暫存器

小tips

用x刪除乙個字元放到無名暫存器中,然後再p貼上,可以調換左右倆字元

" —— 可以指定暫存器,不指定預設用無名暫存器

"ayiw —— 複製乙個單詞到暫存器a中

"bdd —— 刪除當前行到暫存器b中

"" 指的是無名暫存器,預設情況就是無名暫存器,平時基本用不上""

使用:reg a來檢視register中的內容

除了有名暫存器a-z,vim中還有一些其他常見的暫存器

場景:給許多url加上雙引號

巨集可以看作是一系列命令的結合

可以使用巨集【錄製】一系列操作,然後用於【回放】

巨集可以非常方便的把一系列命令用在多行文字上

①vim中使用q來錄製巨集,同時也是q結束錄製

②使用q選擇要儲存的暫存器,把錄製的命令儲存其中。qa,就是把錄製的命令放到a暫存器中

③@回放暫存器中儲存的一系列命令

使用:先使用q錄製,再給一行加上雙引號,之後使用q退出,在剩下的所有行中回放巨集的錄製

但是每一行都按一次@比較麻煩,那麼:

v+g(全選剩下所有行)

:(進入命令列模式)

輸入normal @

上面的場景不使用巨集也可以:

v+g(全選所有文字)

:(進入命令列模式)

輸入normal i"(在行首插入雙引號)

:->ctrl+p(顯示上乙個vim命令)

輸入normal a"(所有行尾也都加上了")

Vim大全速查

去年上半年開始全面使用linux進行開發和娛樂了,現在已經回不去windows了。命令描述 vim filename 開啟或新建檔案,並將游標置於第一行首 vim n filename 開啟檔案,並將游標置於第n行首 vim filename 開啟檔案,並將游標置於最後一行首 vim pattern...

vim指令速查表

命令 描述vim filename 開啟或新建檔案,並將游標置於第一行首 vim n filename 開啟檔案,並將游標置於第n行首 vim filename 開啟檔案,並將游標置於最後一行首 vim pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vim...

VIM 命令速查表

今天整理乙份 vim 常用命令速查表,當做給自己備忘。進入vim 相關 命令描述 vim filename 開啟或者新建檔案 vim n filename 開啟檔案並將游標置於第n行行首 vim filename 開啟檔案並將游標置於最後一行行首 vim pattern filename 開啟檔案並...