vi 经典问题!

发表于:2007-07-04来源:作者:点击数: 标签:
请教各位: 在vi中,可以用//注释一行。假如要注释多行不连续,感觉很麻烦。 试问有没有快捷键的方式来添加或取消注释? tsgx 回复于:2004-03-14 14:05:57 哦,VI还可以添加注释?不知道注释保存在哪里了? 还是说给文本加注释? linux -yxzjf 回复于:2004

请教各位:
在vi中,可以用 // 注释一行。假如要注释多行不连续,感觉很麻烦。
试问有没有快捷键的方式来添加或取消注释?

 tsgx 回复于:2004-03-14 14:05:57
哦,VI还可以添加注释?不知道注释保存在哪里了?
还是说给文本加注释?

 linux-yxzjf 回复于:2004-03-14 15:06:58
up

 sakulagi 回复于:2004-03-14 15:43:20
可以用map命令自己定义一个快捷键

 sakulagi 回复于:2004-03-14 15:45:38
比如我的
:map ^\  _i//<Esc>
这样只要按“Ctrl + \” 就可以在行首加注视了。

 好好先生 回复于:2004-03-14 15:49:17
[quote:6f61f44984="sakulagi"]比如我的
:map ^\  _i//<Esc>
这样只要按“Ctrl + \” 就可以在行首加注视了。[/quote:6f61f44984]
高!又学了一招! :roll:

 linux-yxzjf 回复于:2004-03-14 16:31:05
兄弟,不好意思,我还没搞懂呀!

 linux-yxzjf 回复于:2004-03-14 16:57:27
提示:No mapping found

 sakulagi 回复于:2004-03-14 17:18:10
就是在vi的命令模式下敲(那个":"不用输入)
:map ^\       _i//<Esc>

唯一需要注意的是那个^\是[ctrl+v]和[ctrl+\]来输入的。

 linux-yxzjf 回复于:2004-03-14 17:56:42
先谢谢sakulagi啦
不过我还不行!
:map ^\ _i//<Esc> 
<Esc>是否是输入的?
还有这样是不是在命令模式下添加注释的?

 sakulagi 回复于:2004-03-14 18:25:54
对不起,是说的不清楚,那个<Esc>不是按esc键,就是字符串,先输入左尖括号,然后是大写字母E,然后……

这样替换的话,如果成功了,那么可以象使用插入命令(i)那样使用ctrl+\ (不是在:模式下使用)。作用是在当前行的行首插入//以达到注释的目的。

 aquino 回复于:2004-03-14 20:47:00
可以用I//在行首加注释,其它行用.重复不就行了

 sakulagi 回复于:2004-03-14 21:02:13
呵呵,也是,把问题都复杂化了。

 chairwarmer 回复于:2004-06-22 10:06:37
:n1,n2s/^/\/\//g

 温暖的夏季 回复于:2005-04-27 13:47:58
aquino 的方法是最简单的啦,我一直在用这种方法的!呵呵

 Lanyd 回复于:2005-04-27 14:37:26
虽然有简单的方法,但是sakulagi提供了一种好方法。
我终于可以像在WIN下一样用^C和^P来复制粘贴了,哈

 yyprick 回复于:2005-04-27 16:02:32
把map那名在加在.vimrc就是了。

 bjchenxu 回复于:2005-04-29 18:33:57
我和chairwarmer的答案相同

原文转自:http://www.ltesting.net