Vim中如何利用可视块替换实现代码行尾注释缩进?
用Vim快速给代码注释统一添加缩进的方法
没问题,这事儿用Vim的可视块模式就能轻松搞定,我给你两种靠谱的方法:
方法一:可视块插入缩进(最直观)
- 把光标移到第一行注释
//的正前方(就是分号后面的位置) - 按下
Ctrl+v进入「可视块选择模式」—— 这是Vim处理列对齐的神器 - 按住
j键往下拉,选中所有需要调整注释的行的对应位置 - 按下大写的
I(划重点:是大写!小写i只会修改当前行),此时进入插入模式,输入你想要的空格数(比如敲2个空格,或者按一下Tab) - 最后按
Esc,所有选中的行都会自动在注释前加上相同的缩进,瞬间对齐!
方法二:可视块替换(适合批量修改注释前缀)
如果你习惯用替换命令,也可以这么操作:
- 同样用
Ctrl+v选中所有行的//部分(从第一行的//开头,往下选到最后一行的//) - 按下
:,此时命令行会自动出现范围标记:'<,'> - 输入替换命令:
s#//# //#(这里我加了3个空格,你可以根据需要调整数量) - 回车执行,所有选中的
//都会被替换成带前置空格的版本,注释就整齐了
处理后的代码示例:
Point d_test = Point(5,-1); //inCircle > 0 Point e_test = Point(5,-1); //inCircle > 0 Point f_test = Point(5,-1); //inCircle > 0 Point g_test = Point(4,-5); //inCircle = 0 Point h_test = Point(3,-2); //inCircle < 0 Point i_test = Point(5,0); //inCircle < 0 Point j_test = Point(5,0); //inCircle < 0
内容的提问来源于stack exchange,提问作者Pablo Burgos
相关产品推荐
相关产品推荐

