分页: 1 / 1

[问题]VI中怎样同时在多行行首添加“#”号,有什么简单的方法?

发表于 : 2007-05-13 22:44
kingstar
还有比如写程序经常要对齐,有没有办法选中多行,同时向右或向左移动。没有这个特别不方便

vi的列编辑功能是不是比较弱,看到的资料和google上似乎介绍的都比较少。
只有 CTRL+V 选中块后可以复制黏贴什么的,大家都怎么用的

发表于 : 2007-05-13 22:58
xport
在VI的命令模式中输入下面的格式,2,3为行号:

代码: 全选

:2,3s/^/#/

发表于 : 2007-05-13 23:08
kingstar
非常感谢

发表于 : 2007-05-13 23:22
eexpress
一般是ctrl-v 再大写的I。

发表于 : 2007-05-13 23:26
xport
eexpress 写了:一般是ctrl-v 再大写的I。
然后输入#,再ESC一下,半秒过后就发现Visual Block的头部都出现#了!

恩,学习一下! :lol:

发表于 : 2007-05-13 23:28
kingstar
我试过这种方法,不能用啊, 按下大写的I后原来选中的块就取消了,光标回到快的前面那里了
不知道是不是跟我的配置文件有关,郁闷

=====================
一般是ctrl-v 再大写的I。

发表于 : 2007-05-13 23:31
xport
所以我替ee把后面没说完的写出来了,你再参考一下!

发表于 : 2007-05-13 23:32
kingstar
哈哈 原来这样啊,试过了果然好用,谢谢两位

我还以为块选择的消失了就不好用了呢

发表于 : 2007-06-08 2:41
weekend
:D 原来Ctrl V 这样也可以。

我一般都是用 Shift V 选中要修改的行
然后按 :s/^/#/g

在用vi工作的时候用正则表达式,也是一件愉快的事。

另外,把选中行的前面#删除
:s/^#//g

用来修改source.list挺方便吧。

发表于 : 2007-06-08 15:40
roylez
我的做法是装插件NERD_commenter.vim,在.vimrc里面把加注释map到<F9>。

要加注释,<F9>;要给n行加注释,n<F9>。

发表于 : 2007-06-08 16:40
iblicf
我觉得都不要装什么插件,vi本身足够强大,把依赖性降到最低,。。。
各种nix系统基本都有vi ,,,如果换个环境没插件了,那时候就头疼了,

发表于 : 2007-06-08 17:36
BigSnake.NET
C-v
下拉..
I
输入
esc

发表于 : 2007-06-08 22:18
marsteel
插件 BlockComment