vim-可视化操作

vim-可视化操作

  vim 支持的可视化操作包括:

v → 单字符选取。
V → 每次选取一行。
<C-v> → 块选取。配合 A 和 I 键进行整体操作,非常强大。
gv → 退出可视化模式后,可以使用这个命令用同样的方式自动选取之前的区域。

  例子:

1. 一般操作

  使用上面的命令选中要进行操作的内容后,就可以配合其它命令进行块操作,譬如:d 删除、y 复制、J 行连接、< > 左右缩进、= 自动缩进等。

2. 删除或添加脚本注释

  在编辑脚本的过程中,有时需要打开或者注释某个块,逐个逐个编辑实在是太影响速度了,这时必须要进行块操作。例如我要注释下面的块。

echo "**********************************"
echo "There are 100 lines"
...
echo "**********************************"

  在 normal 模式下键入:

<C-v> → 配合 h 或者 <C-d> (末尾行)选中上面的内容。v 和 V 不提供这个功能。
I → 插入 # 。我们发现并没有达到预定的效果,只在首行中插入了 # 。因为还没完。
Esc → OK 了,看下面的结果。

#echo "**********************************"
#echo "There are 100 lines"
#...
#echo "**********************************"

  删除就也是同样的过程,在 normal 模式下键入:

<C-v> → 配合 h 或者 <C-d> (末尾行)选中上面的内容。v 和 V 不提供这个功能。
d → 删除首行 # 。
Esc → OK 。

3. 在所有行的末尾添加字符

  有时候我们需要在每行的末尾添加什么,例如把上面的例子的打印重定向到某个文件中。在 normal 模式下输入:

<C-v> → 配合 $ 还有 h 或者 <C-d> (末尾行)选中上面的内容。v 和 V 不提供这个功能。
A → 进入插入模式,输入 >filename.txt 。
Esc → OK,看效果吧。

echo "**********************************">filename.txt
echo "There are 100 lines">filename.txt
...
echo "**********************************">filename.txt

posted @ 2012-03-08 15:31  Eddy_He  阅读(2137)  评论(0编辑  收藏  举报