因为工作的需要,我经常要和一些程序代码和配置文件打交道,有时候有调试等需求需要临时去掉大部分内容,调试过后再恢复过来。
(图源 :pixabay)
多行注释
如果是C语言/C++/PHP等语言,我是可以多行注释来实现的,比如下面这段C++代码。
1 | int main(){ |
其中/*
和*/
中间的内容就会被当做注释内容而不被编译。
编译预处理指令
除了多行注释外,在C/C++/PHP我还常用的一种手段是编译预处理指令,还以上述代码为例,我可以这样关闭部分代码:
1 | int main(){ |
其中#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
键删除
再也不用在上百行的配置文件逐行注释内容啦,现在回想起来,那个操作好傻啊。
https://steemit.com/~witnesses type in
oflyhigh
and click VOTE
Vote @oflyhigh via Steemconnect
Thank you!
This page is synchronized from the post: ‘每天进步一点点:注释 & vi多行注释/恢复’