2013/03/31

VIM 搜尋與取代同時加入遞增號碼

我們常常使用 y 來複製重複的程式,尤其是陣列,例如:

$arr[] = '';

使用 yy 後執行 5p,便會產生六個陣列

<?php
$arr[] = '';
$arr[] = '';
$arr[] = '';
$arr[] = '';
$arr[] = '';
$arr[] = '';
?>

今天學到一個技巧可以帶入遞增的數字

:let i=1 | 2,7g/\[/s//\='['.i/ | let i=i+1

便可以得到下面的結果

<?php
$arr[1] = '';
$arr[2] = '';
$arr[3] = '';
$arr[4] = '';
$arr[5] = '';
$arr[6] = '';
?>

沒有留言: