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

Vim、Emacs配置和使用
回复
kingstar
帖子: 22
注册时间: 2006-02-28 22:30

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

#1

帖子 kingstar » 2007-05-13 22:44

还有比如写程序经常要对齐,有没有办法选中多行,同时向右或向左移动。没有这个特别不方便

vi的列编辑功能是不是比较弱,看到的资料和google上似乎介绍的都比较少。
只有 CTRL+V 选中块后可以复制黏贴什么的,大家都怎么用的
头像
xport
帖子: 1277
注册时间: 2006-05-19 21:23
联系:

#2

帖子 xport » 2007-05-13 22:58

在VI的命令模式中输入下面的格式,2,3为行号:

代码: 全选

:2,3s/^/#/
其实我是一个演员!-http://blog.csdn.net/xport/
kingstar
帖子: 22
注册时间: 2006-02-28 22:30

#3

帖子 kingstar » 2007-05-13 23:08

非常感谢
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#4

帖子 eexpress » 2007-05-13 23:22

一般是ctrl-v 再大写的I。
● 鸣学
头像
xport
帖子: 1277
注册时间: 2006-05-19 21:23
联系:

#5

帖子 xport » 2007-05-13 23:26

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

恩,学习一下! :lol:
其实我是一个演员!-http://blog.csdn.net/xport/
kingstar
帖子: 22
注册时间: 2006-02-28 22:30

#6

帖子 kingstar » 2007-05-13 23:28

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

=====================
一般是ctrl-v 再大写的I。
头像
xport
帖子: 1277
注册时间: 2006-05-19 21:23
联系:

#7

帖子 xport » 2007-05-13 23:31

所以我替ee把后面没说完的写出来了,你再参考一下!
其实我是一个演员!-http://blog.csdn.net/xport/
kingstar
帖子: 22
注册时间: 2006-02-28 22:30

#8

帖子 kingstar » 2007-05-13 23:32

哈哈 原来这样啊,试过了果然好用,谢谢两位

我还以为块选择的消失了就不好用了呢
weekend
帖子: 34
注册时间: 2005-07-30 0:57
来自: shenzhen
联系:

#9

帖子 weekend » 2007-06-08 2:41

:D 原来Ctrl V 这样也可以。

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

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

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

用来修改source.list挺方便吧。
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

#10

帖子 roylez » 2007-06-08 15:40

我的做法是装插件NERD_commenter.vim,在.vimrc里面把加注释map到<F9>。

要加注释,<F9>;要给n行加注释,n<F9>。
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#11

帖子 iblicf » 2007-06-08 16:40

我觉得都不要装什么插件,vi本身足够强大,把依赖性降到最低,。。。
各种nix系统基本都有vi ,,,如果换个环境没插件了,那时候就头疼了,
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#12

帖子 BigSnake.NET » 2007-06-08 17:36

C-v
下拉..
I
输入
esc
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
marsteel
帖子: 555
注册时间: 2005-11-28 12:09
联系:

#13

帖子 marsteel » 2007-06-08 22:18

插件 BlockComment
回复