emacs和vi如何多行注释

Vim、Emacs配置和使用
thrandoll
帖子: 39
注册时间: 2006-09-16 12:27
送出感谢: 0
接收感谢: 0

emacs和vi如何多行注释

#1

帖子 thrandoll » 2006-09-26 23:30

我想请教一下,emacs和vi如何多行注释呢。

就是在光标所在的那一行向上或向下若干行的开头添加一个指定字符

比如写php的时候,就希望在光标下的3行开头都加上//以注释掉

应该怎么弄呢。。

然后再问一下,如何再删掉这些注释,谢谢
lk_517
帖子: 200
注册时间: 2006-07-23 15:02
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 lk_517 » 2006-09-26 23:46

可以用q录制功能

可能用命令行更加简单,不过俺不会
railwaycat
帖子: 29
注册时间: 2006-01-21 16:05
送出感谢: 0
接收感谢: 0

#3

帖子 railwaycat » 2006-09-27 13:34

emacs:
先选中区域,然后M-x comment-region,会根据mode自动选择注释类型。

广告一下,觉得emacs才是真正懂你在写什么的编辑器啊……
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 karron » 2006-09-27 15:40

vim

ctrl+v 进入列模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如#,再按esc,就会全部注释了.
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
dbzhang800
帖子: 3182
注册时间: 2006-03-10 15:10
来自: xi'an China
送出感谢: 0
接收感谢: 2 次
联系:

#5

帖子 dbzhang800 » 2006-09-27 17:18

正在学习vim
这两天刚看到 可视块

呵呵
thrandoll
帖子: 39
注册时间: 2006-09-16 12:27
送出感谢: 0
接收感谢: 0

#6

帖子 thrandoll » 2006-09-27 22:38

railwaycat 写了:emacs:
先选中区域,然后M-x comment-region,会根据mode自动选择注释类型。

广告一下,觉得emacs才是真正懂你在写什么的编辑器啊……
这个确实很好用快捷键是C-c C-c 不过有个问题,怎么把这些注释取消呢。。
lk_517
帖子: 200
注册时间: 2006-07-23 15:02
送出感谢: 0
接收感谢: 0
联系:

#7

帖子 lk_517 » 2006-09-28 18:16

karron 写了:vim

ctrl+v 进入列模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如#,再按esc,就会全部注释了.
为什么我的vim里面ctrl+v没有任何反映?
头像
luddy
帖子: 59
注册时间: 2005-12-26 1:31
送出感谢: 0
接收感谢: 0

#8

帖子 luddy » 2006-10-01 17:52

我知道emacs的方法
选中一段区域到最后一行行首,然后按 c-x r t
输入注释内容。去除注释可以同样选择区域,最后以行要选择到注释内容后的那个字符,然后 c-x r k

个人用下来还是比较方便的
thrandoll
帖子: 39
注册时间: 2006-09-16 12:27
送出感谢: 0
接收感谢: 0

#9

帖子 thrandoll » 2006-10-09 22:44

luddy 写了:我知道emacs的方法
选中一段区域到最后一行行首,然后按 c-x r t
输入注释内容。去除注释可以同样选择区域,最后以行要选择到注释内容后的那个字符,然后 c-x r k

个人用下来还是比较方便的
C-x r k 的方法不行啊。。我试了,能注释,但是不能解开注释~
cjiou
帖子: 67
注册时间: 2006-02-17 1:50
送出感谢: 0
接收感谢: 0

#10

帖子 cjiou » 2006-10-10 20:35

vi还有一个插件,提拱注释功能,可以根据不同的文件类型进行注释。

去主页上面找一下,具体名字忘记了。
lgfang
帖子: 16
注册时间: 2006-08-19 11:44
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 lgfang » 2006-10-11 19:52

thrandoll 写了:
railwaycat 写了:emacs:
先选中区域,然后M-x comment-region,会根据mode自动选择注释类型。

广告一下,觉得emacs才是真正懂你在写什么的编辑器啊……
这个确实很好用快捷键是C-c C-c 不过有个问题,怎么把这些注释取消呢。。
默认的快捷键是M-;
这是一个转换功能(toggle):如果选中区域已经是被注释调的,就会把注释取消。
summerwinter
帖子: 5
注册时间: 2007-07-04 16:22
送出感谢: 0
接收感谢: 0

#12

帖子 summerwinter » 2007-11-23 20:08

注释是 M-x comment-region
取消注释是 M-x uncomment-region
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#13

帖子 eexpress » 2007-11-23 20:16

mark.vim啊。

随便选择文字。\x \X等热键,翻转注视的。
● 鸣学
zhangsong023
帖子: 768
注册时间: 2006-09-20 19:56
送出感谢: 0
接收感谢: 1 次

#14

帖子 zhangsong023 » 2007-11-24 0:28

楼上几个说Emacs的,感觉方案都不是最好。

Emacs中:
comment-or-uncomment-region

只需要绑到一个键就行了,toggle注释,没必要comment-region,uncomment-region。

再利用defadvice函数自定义一下,就可以在没有选中区域时,toggle当前行的注释,否则toggle选中区域的注释了。
netmeteor
帖子: 1
注册时间: 2005-12-05 19:21
送出感谢: 0
接收感谢: 0

#15

帖子 netmeteor » 2007-11-25 16:03

emacs中,选中一个region,M-;就可以注释或者反注释
回复

回到 “Vim和Emacs”