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 開啟檔案並...