Vim技能修煉教程 7 可視模式

2021-09-23 13:49:47 字數 966 閱讀 9668

可視模式是與正常模式、插入模式一起並列的模式。它的作用就像圖形化編輯器下用滑鼠來選擇乙個塊。

在vim下,使用正常模式和ex命令,連搜帶跳行的,未必就比用滑鼠慢。

我們先做乙個例子找找感覺,體驗一下vim中可視模式的用法。

我們假設這樣一段**:

#include int main(int argc, char* ar**)

假設我們想把這段**全注釋掉,該如何做?

在第一行首先用ctrl-v進入列選擇模式

g跳到最後一行

i//《空格》

就變成了下面這樣:

// #include // int main(int argc, char* ar**)

//

是對所有行統一起作效果。

我們嘗試再把注釋刪掉。

第一行行首,0ctrl-v

g跳到最後一行

2l,向右移動兩次

x, 將這一塊全刪除

還有更神奇的,假如我們想在每句話後面添點東西如何做?

我們來看看vim的黑科技:2g0

ctrl-vg$

a // test

於是這段**變成了這樣:

#include int main(int argc, char* ar**) // test

// test

$命令在列塊模式下成為黑科技,雖然每行長短不一,但是它仍然是個塊。

可視模式的三種子模式是:

另外,**命令可以重做上次的選區,不分模式。

在選擇的時候,有時候會發現,移動到終點之後,起點擊錯了。這時我們可以用o命令切換端點,我們再回去移動到正確的起點就可以了。

在可視模式下,a和i已經失去了切換到插入模式的功能,主要被用於aw, iw, as, is之類的文字物件之中。

要切換到插入模式,i和a命令還是可以正常使用的。

Vim技能修煉教程 17 編譯自己的Vim

前面我們已經對vim有比較豐富的了解了。我們也知道vim有很多編譯時的選項,很多功能依賴於這些編譯選項。其中最重要的就是指令碼語言的支援,很多發行版本是不全的。為了支援我們所需要的功能,我們需要編譯自己的vim.git clone以ubuntu為例,首先要安裝一些庫的開發包,例 sudo apt g...

Vim技能修煉教程 4 基本功

前面我們學會了外掛程式管理器和如何實現語法高亮,相信大家已經從中體會到了vim外掛程式的強大功能。現在,是時候回來補一補基本功了。vi有三種主要模式,正常模式,插入模式和視覺化模式。正常我們推薦的方式是所有的移動命令只在正常模式下進行,只有在修改的時候再進入插入模式。這個切換是如此頻繁,所以vi提供...

Vim技能修煉教程 14 寫個ex命令吧

我們第二節開始就寫了語法高亮的外掛程式。這一節,我們學習第二種外掛程式的寫法,就是寫個我們自己的ex命令。自定義ex命令的命令是 command,我們在 vim 下建立乙個plugin目錄,然後建立乙個test.vim之類的檔案 function hello echom hello,world en...