Vim - 取消注释使用'//'注释掉的代码块

时间:2015-02-01 21:47:45

标签: vim

如何取消注释使用'//'注释掉的代码块?

我理解使用Ctrl-Vx会删除一行'/'但是如何在一个命令中执行此操作而不重复此命令两次?

示例:

//var myAppControllers = angualr.module('myAppCOntrollers',[]);
//
//myAppControllers.controller('ListController', ['$scope', '$http', function($scope, $http){ 
//    $http.get('js/data.json).success(function(data){
//        $scope.artists = data;
//        $scope.orderBy = 'name';
//    });
//}]);

5 个答案:

答案 0 :(得分:3)

Ctrl-V> l> 8j> x

现在解释: Ctrl-V启动一个视觉块。 Vim的一个主要特点让我陷入困境。

l与右箭头相同,即将块向右展开。 8j向下跳8行,因此将选择9行的前2列。以类似的方式,您可以根据需要将可视块设置为多个列或行。您可以使用箭头键或hjkl移动。

然后只需使用xd

删除它们

答案 1 :(得分:2)

如果你不能横向扩展选择,那么视觉块选择有什么用呢?

<C-v>ljjjjjjjx

答案 2 :(得分:1)

什么阻止您使用visual block (Ctrl-V)模式删除两行?您可以在可视块模式下选择矩形。从注释字符的左上角开始,进入可视块模式,然后将其移到注释字符的右下角。

答案 3 :(得分:1)

我会使用s命令。

选择要取消注释的块,然后使用:s/^\/\///

答案 4 :(得分:0)

如果您不反对插件,tpope/vim-commentary让您满意。轻松评论和取消注释。甚至可以处理嵌套注释被禁止嵌套注释的嵌套注释,例如XML。