Vim—取消注释代码块,该代码块';s使用'//';批驳

Vim—取消注释代码块,该代码块';s使用'//';批驳,vim,Vim,如何取消对使用“//”注释的代码块的注释 我知道使用Ctrl-V和x可以删除一行“/”,但如何在一个命令中执行此操作而不重复此命令两次 例如: //var myAppControllers = angualr.module('myAppCOntrollers',[]); // //myAppControllers.controller('ListController', ['$scope', '$http', function($scope, $http){ // $http.get('

如何取消对使用“//”注释的代码块的注释

我知道使用
Ctrl-V
x
可以删除一行“/”,但如何在一个命令中执行此操作而不重复此命令两次

例如:

//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';
//    });
//}]);

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

如果不能水平扩展选择,视觉块选择有什么好处

<C-v>ljjjjjjjx
LJX

Ctrl-V
l
8j
x

现在解释一下:
Ctrl-V
启动可视块。Vim的一个主要特性让我爱上了它

l
的操作与向右箭头相同,即向右展开块
8j
向下跳8行,因此将选择前2列(共9行)。以类似的方式,可以使可视块具有任意多的列或行。您可以使用箭头键或
hjkl
四处移动


然后用
x
d
删除它们,我将使用
s
命令


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

,以防您不反对插件。轻松地注释和取消注释行。甚至可以用禁止嵌套注释的语言(如XML)处理嵌套注释。

在块选择模式(Ctrl-V)下,您可以使用箭头(或HJKL)修改选择。使用
命令可以轻松重复此操作。此操作仅适用于一行。此外,它更先进,而且没有解释,这只会让新的vim用户感到困惑。vim甚至会让有经验的用户感到困惑;)ps,如果他选择了文本,那么只需在这个正则表达式中添加“g”,而且-远远不止是vim命令,大多数程序员都非常熟悉它。根据缩进的不同,您可能更喜欢使用
r
而不是
x
/
d