如何取消注释使用'//'注释掉的代码块?
我理解使用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';
// });
//}]);
答案 0 :(得分:3)
Ctrl-V
> l
> 8j
> x
现在解释:
Ctrl-V
启动一个视觉块。 Vim的一个主要特点让我陷入困境。
l
与右箭头相同,即将块向右展开。 8j
向下跳8行,因此将选择9行的前2列。以类似的方式,您可以根据需要将可视块设置为多个列或行。您可以使用箭头键或hjkl
移动。
然后只需使用x
或d
答案 1 :(得分:2)
如果你不能横向扩展选择,那么视觉块选择有什么用呢?
<C-v>ljjjjjjjx
答案 2 :(得分:1)
什么阻止您使用visual block (Ctrl-V)模式删除两行?您可以在可视块模式下选择矩形。从注释字符的左上角开始,进入可视块模式,然后将其移到注释字符的右下角。
答案 3 :(得分:1)
我会使用s
命令。
选择要取消注释的块,然后使用:s/^\/\///
答案 4 :(得分:0)
如果您不反对插件,tpope/vim-commentary让您满意。轻松评论和取消注释。甚至可以处理嵌套注释被禁止嵌套注释的嵌套注释,例如XML。