vim 全域性替換 vim 快速入門

2021-10-11 23:58:58 字數 1739 閱讀 3211

有乙個段子。

如何快速學會游泳?

只需要三步,騙到河邊,踢下水,用竹竿戳遠點。

那如何快速學會 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替換ssubstitute的縮寫,替換,g代表全域性替換。

u撤銷uundo的縮寫,撤銷。可與數字結合進行多次撤銷。

重做

yy複製整行yyank,複製。使y與快速移動結合起來,可以使用多種情況的複製,如複製括號中內容,複製引號中內容。

複製時,會把當前內容置入暫存器,使用:reg檢視暫存器列表。

p貼上ppaste,貼上。

"*y複製內容至系統剪下板

:reg會列出暫存器列表,"*暫存器代表系統剪下板(),所以以上就是把內容放到系統剪下板。

如果暫存器列表中沒有該暫存器,則 vim 不支援系統剪下板,也可以使用命令vim --version | grep clipboard

"*p貼上系統剪下板中內容

關於配置,推薦一下 amix/vimrc ,在 github 上超過一萬四千顆星。

另外,再推薦下我的配置 shfshanyue/vim-config,其中有一些外掛程式,如emmettypescript非常適合前端開發。

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...