目标删除所有重复的注释段:
nsresult
MozAdhoc:: SendExtraData (int16_t aType, const nsAString& aData)//TODO atype should be int
{
ADHOCLOG("******* enter*********");
void *handle = handle_global;
if (handle != NULL) {
SendExtraData_ptr dl_func = (SendExtraData_ptr )dlsym(handle, "sendExtraData");
//char* aType_cv = StringConverter(aType);
int aType_cv = aType;
char* aData_cv = StringConverter(aData);
dl_func(aType_cv,aData_cv);
//ADHOCLOG("return successed. ret=%d",ret);
//dlclose(handle);
}
return NS_OK;
}//执行shell命令
nsresult
MozAdhoc:: SendExtraData (int16_t aType, const nsAString& aData)//TODO atype should be int
{
ADHOCLOG("******* enter*********");
void *handle = handle_global;
if (handle != NULL) {
SendExtraData_ptr dl_func = (SendExtraData_ptr )dlsym(handle, "sendExtraData");
//char* aType_cv = StringConverter(aType);
int aType_cv = aType;
char* aData_cv = StringConverter(aData);
dl_func(aType_cv,aData_cv);
//ADHOCLOG("return successed. ret=%d",ret);
//dlclose(handle);
}
return NS_OK;
}//执行shell命令
nsresult
MozAdhoc:: SendExtraData (int16_t aType, const nsAString& aData)//TODO atype should be int
{
ADHOCLOG("******* enter*********");
void *handle = handle_global;
if (handle != NULL) {
/*
*void *handle = dlopen(dlib_path, RTLD_GLOBAL | RTLD_NOW);
*if (handle == NULL) {
* fprintf(stderr, "%s", dlerror());
* ADHOCLOG(" dlerror########[ %s ]#####",dlerror());
*} else {
* ADHOCLOG("dlopen successed.");
*/
SendExtraData_ptr dl_func = (SendExtraData_ptr )dlsym(handle, "sendExtraData");
//char* aType_cv = StringConverter(aType);
int aType_cv = aType;
char* aData_cv = StringConverter(aData);
dl_func(aType_cv,aData_cv);
//ADHOCLOG("return successed. ret=%d",ret);
//dlclose(handle);
}
return NS_OK;
}//执行shell命令
nsresult
MozAdhoc:: SendExtraData (int16_t aType, const nsAString& aData)//TODO atype should be int
{
ADHOCLOG("******* enter*********");
void *handle = handle_global;
if (handle != NULL) {
/*
*void *handle = dlopen(dlib_path, RTLD_GLOBAL | RTLD_NOW);
*if (handle == NULL) {
* fprintf(stderr, "%s", dlerror());
* ADHOCLOG(" dlerror########[ %s ]#####",dlerror());
*} else {
* ADHOCLOG("dlopen successed.");
*/
SendExtraData_ptr dl_func = (SendExtraData_ptr )dlsym(handle, "sendExtraData");
//char* aType_cv = StringConverter(aType);
int aType_cv = aType;
char* aData_cv = StringConverter(aData);
dl_func(aType_cv,aData_cv);
//ADHOCLOG("return successed. ret=%d",ret);
//dlclose(handle);
}
return NS_OK;
}//执行shell命令
nsresult
MozAdhoc:: SendExtraData (int16_t aType, const nsAString& aData)//TODO atype should be int
{
ADHOCLOG("******* enter*********");
void *handle = handle_global;
if (handle != NULL) {
/*
*void *handle = dlopen(dlib_path, RTLD_GLOBAL | RTLD_NOW);
*if (handle == NULL) {
* fprintf(stderr, "%s", dlerror());
* ADHOCLOG(" dlerror########[ %s ]#####",dlerror());
*} else {
* ADHOCLOG("dlopen successed.");
*/
SendExtraData_ptr dl_func = (SendExtraData_ptr )dlsym(handle, "sendExtraData");
//char* aType_cv = StringConverter(aType);
int aType_cv = aType;
char* aData_cv = StringConverter(aData);
dl_func(aType_cv,aData_cv);
//ADHOCLOG("return successed. ret=%d",ret);
//dlclose(handle);
}
return NS_OK;
}//执行shell命令
nsresult
MozAdhoc:: SendExtraData (int16_t aType, const nsAString& aData)//TODO atype should be int
{
ADHOCLOG("******* enter*********");
void *handle = handle_global;
if (handle != NULL) {
/*
*void *handle = dlopen(dlib_path, RTLD_GLOBAL | RTLD_NOW);
*if (handle == NULL) {
* fprintf(stderr, "%s", dlerror());
* ADHOCLOG(" dlerror########[ %s ]#####",dlerror());
*} else {
* ADHOCLOG("dlopen successed.");
*/
SendExtraData_ptr dl_func = (SendExtraData_ptr )dlsym(handle, "sendExtraData");
//char* aType_cv = StringConverter(aType);
int aType_cv = aType;
char* aData_cv = StringConverter(aData);
dl_func(aType_cv,aData_cv);
//ADHOCLOG("return successed. ret=%d",ret);
//dlclose(handle);
} nsresult
MozAdhoc:: SendExtraData (int16_t aType, const nsAString& aData)//TODO atype should be int
{
ADHOCLOG("******* enter*********");
void *handle = handle_global;
if (handle != NULL) {
/*
*void *handle = dlopen(dlib_path, RTLD_GLOBAL | RTLD_NOW);
*if (handle == NULL) {
* fprintf(stderr, "%s", dlerror());
* ADHOCLOG(" dlerror########[ %s ]#####",dlerror());
*} else {
* ADHOCLOG("dlopen successed.");
*/
SendExtraData_ptr dl_func = (SendExtraData_ptr )dlsym(handle, "sendExtraData");
//char* aType_cv = StringConverter(aType);
int aType_cv = aType;
char* aData_cv = StringConverter(aData);
dl_func(aType_cv,aData_cv);
//ADHOCLOG("return successed. ret=%d",ret);
//dlclose(handle);
}
return NS_OK;
}//执行shell命令
nsresult
MozAdhoc:: SendExtraData (int16_t aType, const nsAString& aData)//TODO atype should be int
{
ADHOCLOG("******* enter*********");
void *handle = handle_global;
if (handle != NULL) {
/*
*void *handle = dlopen(dlib_path, RTLD_GLOBAL | RTLD_NOW);
*if (handle == NULL) {
* fprintf(stderr, "%s", dlerror());
* ADHOCLOG(" dlerror########[ %s ]#####",dlerror());
*} else {
* ADHOCLOG("dlopen successed.");
*/
SendExtraData_ptr dl_func = (SendExtraData_ptr )dlsym(handle, "sendExtraData");
//char* aType_cv = StringConverter(aType);
int aType_cv = aType;
char* aData_cv = StringConverter(aData);
dl_func(aType_cv,aData_cv);
//ADHOCLOG("return successed. ret=%d",ret);
//dlclose(handle);
}
return NS_OK;
}//执行shell命令
nsresult
MozAdhoc:: SendExtraData (int16_t aType, const nsAString& aData)//TODO atype should be int
{
ADHOCLOG("******* enter*********");
void *handle = handle_global;
if (handle != NULL) {
/*
*void *handle = dlopen(dlib_path, RTLD_GLOBAL | RTLD_NOW);
*if (handle == NULL) {
* fprintf(stderr, "%s", dlerror());
* ADHOCLOG(" dlerror########[ %s ]#####",dlerror());
*} else {
* ADHOCLOG("dlopen successed.");
*/
SendExtraData_ptr dl_func = (SendExtraData_ptr )dlsym(handle, "sendExtraData");
//char* aType_cv = StringConverter(aType);
int aType_cv = aType;
char* aData_cv = StringConverter(aData);
dl_func(aType_cv,aData_cv);
//ADHOCLOG("return successed. ret=%d",ret);
//dlclose(handle);
}
return NS_OK;
}//执行shell命令
return NS_OK;
}//执行shell命令
要删除:
/*
*void *handle = dlopen(dlib_path, RTLD_GLOBAL | RTLD_NOW);
*if (handle == NULL) {
* fprintf(stderr, "%s", dlerror());
* ADHOCLOG(" dlerror########[ %s ]#####",dlerror());
*} else {
* ADHOCLOG("dlopen successed.");
*/
用替换的办法删除:
下一行:
\n^.*$
.*$
:%s#if (handle != NULL) {\n.*$\n.*$\n.*$\n.*$\n.*$\n.*$\n.*$\n.*$#if (handle != NULL) {#gc
%s#if (handle != NULL) {\n.*$\n.*$\n.*$\n.*$\n.*$\n.*$\n.*$\n.*$#if (handle != NULL) {#gc
多少行就多少个$号,
删除包含某内容的行,
:g/something/d
如:删除所有 //ADHOCLOG( 的行
:g#//ADHOCLOG(#d