每天进步一点点:注释 & vi多行注释/恢复

in #cn5 years ago

因为工作的需要,我经常要和一些程序代码和配置文件打交道,有时候有调试等需求需要临时去掉大部分内容,调试过后再恢复过来。


(图源 :pixabay)

多行注释

如果是C语言/C++/PHP等语言,我是可以多行注释来实现的,比如下面这段C++代码。

int main(){
        /*
        vector <string> list = {"rain", "sun", "wind", "me"};
        for( const auto& i : list )
                cout << i << endl;
       */
        return 0;
}

其中/**/中间的内容就会被当做注释内容而不被编译。

编译预处理指令

除了多行注释外,在C/C++/PHP我还常用的一种手段是编译预处理指令,还以上述代码为例,我可以这样关闭部分代码:

int main(){
#if 0
        vector <string> list = {"rain", "sun", "wind", "me"};
        for( const auto& i : list )
                cout << i << endl;
#endif
        return 0;
}

其中#if 0#endif包裹的内容,再编译期间就被忽略掉了,等同于注释掉。当我需要这段代码工作时,把#if 0改成#if 1即可,简单明了。

vi多行注释

如果是C/C++/PHP代码,上述手段无论是在Windows下还是Linux下使用都很方便,但是如果是配置文件之类的,可能就没法用多行注释或者批处理了,那么只能用单行注释逐行注释掉内容了。

如果需要注释的内容比较多,并且以后还要恢复(没法直接删除),逐行注释累死人,尤其是在Linux环境下使用vi时。

好在vi还是很强大的,多行注释对它而言也是小CASE啦,操作步骤如下(还以上述代码为例啦,懒得换代码):

  • 移动光标到要批量添加注释的位置,CTRL+v进入VISUAL BLOCK模式

  • 上下移动光标,选择要添加注释的行

  • Shift+i进入INSERT模式

  • 输入注释内容//

  • ESC回到命令模式,可以看到批量注释已经添加好啦。

vi 删除批量注释

  • 移动光标到注释位置
  • CTRL+v进入VISUAL BLOCK模式
  • 左右、上下移动光标,选择要删除注释的行

  • x键删除

再也不用在上百行的配置文件逐行注释内容啦,现在回想起来,那个操作好傻啊。


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

Sort:  

Thank you so much for participating in the Partiko Delegation Plan Round 1! We really appreciate your support! As part of the delegation benefits, we just gave you a 3.20% upvote! Together, let’s change the world!

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.033
BTC 63966.64
ETH 3055.32
USDT 1.00
SBD 3.87