分页: 1 / 3

emacs和vi如何多行注释

发表于 : 2006-09-26 23:30
thrandoll
我想请教一下,emacs和vi如何多行注释呢。

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

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

应该怎么弄呢。。

然后再问一下,如何再删掉这些注释,谢谢

发表于 : 2006-09-26 23:46
lk_517
可以用q录制功能

可能用命令行更加简单,不过俺不会

发表于 : 2006-09-27 13:34
railwaycat
emacs:
先选中区域,然后M-x comment-region,会根据mode自动选择注释类型。

广告一下,觉得emacs才是真正懂你在写什么的编辑器啊……

发表于 : 2006-09-27 15:40
karron
vim

ctrl+v 进入列模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如#,再按esc,就会全部注释了.

发表于 : 2006-09-27 17:18
dbzhang800
正在学习vim
这两天刚看到 可视块

呵呵

发表于 : 2006-09-27 22:38
thrandoll
railwaycat 写了:emacs:
先选中区域,然后M-x comment-region,会根据mode自动选择注释类型。

广告一下,觉得emacs才是真正懂你在写什么的编辑器啊……
这个确实很好用快捷键是C-c C-c 不过有个问题,怎么把这些注释取消呢。。

发表于 : 2006-09-28 18:16
lk_517
karron 写了:vim

ctrl+v 进入列模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如#,再按esc,就会全部注释了.
为什么我的vim里面ctrl+v没有任何反映?

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

个人用下来还是比较方便的

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

个人用下来还是比较方便的
C-x r k 的方法不行啊。。我试了,能注释,但是不能解开注释~

发表于 : 2006-10-10 20:35
cjiou
vi还有一个插件,提拱注释功能,可以根据不同的文件类型进行注释。

去主页上面找一下,具体名字忘记了。

发表于 : 2006-10-11 19:52
lgfang
thrandoll 写了:
railwaycat 写了:emacs:
先选中区域,然后M-x comment-region,会根据mode自动选择注释类型。

广告一下,觉得emacs才是真正懂你在写什么的编辑器啊……
这个确实很好用快捷键是C-c C-c 不过有个问题,怎么把这些注释取消呢。。
默认的快捷键是M-;
这是一个转换功能(toggle):如果选中区域已经是被注释调的,就会把注释取消。

发表于 : 2007-11-23 20:08
summerwinter
注释是 M-x comment-region
取消注释是 M-x uncomment-region

发表于 : 2007-11-23 20:16
eexpress
mark.vim啊。

随便选择文字。\x \X等热键,翻转注视的。

发表于 : 2007-11-24 0:28
zhangsong023
楼上几个说Emacs的,感觉方案都不是最好。

Emacs中:
comment-or-uncomment-region

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

再利用defadvice函数自定义一下,就可以在没有选中区域时,toggle当前行的注释,否则toggle选中区域的注释了。

发表于 : 2007-11-25 16:03
netmeteor
emacs中,选中一个region,M-;就可以注释或者反注释