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
。