可視模式是與正常模式、插入模式一起並列的模式。它的作用就像圖形化編輯器下用滑鼠來選擇乙個塊。
在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...