vim 如何做到 ultraedit 的 column mode? - Linux

By Oscar
at 2008-08-03T16:24
at 2008-08-03T16:24
Table of Contents
可以請教一下 vim 的 ctrl+v 的區塊模式選取一個區塊之後
要怎樣對這區塊做一些動作呢?
例如我希望在這區塊:
1. 每一行最開頭加上 ;debug 這樣
2. 在這區塊的上面插入一行 ;debug-sart 最下面插入 ;debug-end
3. 在這區塊的後面有整齊的註解 ;debug
效果向下面這樣:
1. ;debug mov ax,2
;debug mov bx,1
;debug mov cx,3
2. ;debug-start
mov dx, 80
out dx, al
;debug-end
3. mov dx, 80 ;debug
out dx, al ;debug
※ 引述《enduser (淡水..)》之銘言:
: 今天同學用 Ultraedit 的 column mode 給我看
: 某些情況下很方便
: ex1:
: 有個檔案內容如下:
: var1="name1"
: var2="name2"
: var3="name3"
: var4="name4"
: 這時候我想複製 name1 到 name4 也就是這部分:
: name1
: name2
: name3
: name4
: 他用 UltraEdit column mode 就能直接選取矩形範圍,直接複製.
: ex2:
: 有個檔案如下:
: call fun1
: call fun2
: call fun3
: 我想針對這三行在前面加上一個 tab 變成
: call fun1
: call fun2
: call fun3
: 他也是用 column mode 拉出一條線然後按 tab 就完成了
: 不知道 vim 該如何很方便去達成呢(不用打指令用入件來代替這樣?)
--
要怎樣對這區塊做一些動作呢?
例如我希望在這區塊:
1. 每一行最開頭加上 ;debug 這樣
2. 在這區塊的上面插入一行 ;debug-sart 最下面插入 ;debug-end
3. 在這區塊的後面有整齊的註解 ;debug
效果向下面這樣:
1. ;debug mov ax,2
;debug mov bx,1
;debug mov cx,3
2. ;debug-start
mov dx, 80
out dx, al
;debug-end
3. mov dx, 80 ;debug
out dx, al ;debug
※ 引述《enduser (淡水..)》之銘言:
: 今天同學用 Ultraedit 的 column mode 給我看
: 某些情況下很方便
: ex1:
: 有個檔案內容如下:
: var1="name1"
: var2="name2"
: var3="name3"
: var4="name4"
: 這時候我想複製 name1 到 name4 也就是這部分:
: name1
: name2
: name3
: name4
: 他用 UltraEdit column mode 就能直接選取矩形範圍,直接複製.
: ex2:
: 有個檔案如下:
: call fun1
: call fun2
: call fun3
: 我想針對這三行在前面加上一個 tab 變成
: call fun1
: call fun2
: call fun3
: 他也是用 column mode 拉出一條線然後按 tab 就完成了
: 不知道 vim 該如何很方便去達成呢(不用打指令用入件來代替這樣?)
--
Tags:
Linux
All Comments
Related Posts
Ubuntu播放RMVB檔案問題

By Tom
at 2008-08-03T02:39
at 2008-08-03T02:39
Rsync使用方法

By Una
at 2008-08-03T02:29
at 2008-08-03T02:29
Rsync使用方法

By Emma
at 2008-08-03T00:52
at 2008-08-03T00:52
請問有關emesene的問題

By Audriana
at 2008-08-02T21:57
at 2008-08-02T21:57
Rsync使用方法

By Queena
at 2008-08-02T18:24
at 2008-08-02T18:24