有乙個段子。
如何快速學會游泳?那如何快速學會 vim 呢?只需要三步,騙到河邊,踢下水,用竹竿戳遠點。
預設編輯器設為 vim,刪掉其他一切編輯器,明天上線。以下是能夠在 零配置零外掛程式 下快速使用 vim 的一系列步驟,只需要多加練習,便能快速熟練使用 vim。 無他,唯手熟爾。
快速移動是 vim 的重中之重,比一切外掛程式都要重要。也是下編輯和修改的基礎。
vim 的編輯在insert mode
,以上的快速移動是在normal mode
。編輯文字需要首先進入insert mode
。
i, i, a, a, o, o
進入insert mode
。
個人習慣,i, a, o, o
用的多一些,i, a
基本不用。
esc
以及都可以退出
insert mode
。
個人習慣使用,一來
esc
過遠,二來在一些編輯器中esc
容易與其它熱鍵衝突。
刪除也可以在insert mode
使用delete
鍵進行手動刪除,不過效率太低,建議一般在normal mode
進行刪除,剛進入 vim 的狀態便是normal mode
。
基本操作指查詢,替換,撤銷,重做,複製,貼上,儲存等
:s/aa/bb/g
替換s
指substitute
的縮寫,替換,g
代表全域性替換。
u
撤銷u
指undo
的縮寫,撤銷。可與數字結合進行多次撤銷。
重做
yy
複製整行y
指yank
,複製。使y
與快速移動結合起來,可以使用多種情況的複製,如複製括號中內容,複製引號中內容。
複製時,會把當前內容置入暫存器,使用:reg
檢視暫存器列表。
p
貼上p
指paste
,貼上。
"*y
複製內容至系統剪下板
:reg
會列出暫存器列表,"*
暫存器代表系統剪下板(),所以以上就是把內容放到系統剪下板。
如果暫存器列表中沒有該暫存器,則 vim 不支援系統剪下板,也可以使用命令vim --version | grep clipboard
。
"*p
貼上系統剪下板中內容
關於配置,推薦一下 amix/vimrc ,在 github 上超過一萬四千顆星。
另外,再推薦下我的配置 shfshanyue/vim-config,其中有一些外掛程式,如emmet
和typescript
非常適合前端開發。
vim全域性替換命令
語法為 addr s 源字串 目的字串 option 全域性替換命令為 s 源字串 目的字串 g addr 表示檢索範圍,省略時表示當前行。如 1,20 表示從第1行到20行 表示整個檔案,同 1,從當前行到檔案尾 s 表示替換操作 option 表示操作型別 如 g 表示全域性替換 c 表示進行確...
vim全域性替換命令
語法為 addr s 源字串 目的字串 option 全域性替換命令為 s 源字串 目的字串 g addr 表示檢索範圍,省略時表示當前行。如 1,20 表示從第1行到20行 表示整個檔案,同 1,從當前行到檔案尾 s 表示替換操作 option 表示操作型別 如 g 表示全域性替換 c 表示進行確...
vim全域性替換命令
替換命令的基本語法 語法為 addr s 源字串 目的字串 option 全域性替換命令為 s 源字串 目的字串 g addr 表示檢索範圍,省略時表示當前行。如 1,20 表示從第1行到20行 50,100 s old new g 表示整個檔案,同 1,從當前行到檔案尾 s 表示替換操作 opti...