В PHP, если у меня есть функция, такая как:
function test($b) {
var $a = 0;
while ($a < b) {
$a += 3;
}
return $a;
}
и курсор идет $a += 3
строка, действительно ли возможно быстро выбрать целую функцию?
"v2aB" выбрал бы все включая функциональные фигурные скобки, но не объявление function test($b)
Press V after the selection command you post, to convert the selection to line selection, and it will select the function declaration:
v2aBV
Вот отображение, которое, кажется, работает очень хорошо, независимо от уровня вложенности.
:map t ? function <CR>f{vaBV
Вот еще один метод, который будет работать, если у вас включено сворачивание на уровне функций: z
c
v
Это закрывает текущую свертку и выбирает ее, но он оставляет его закрытым. Если вы хотите, чтобы он оставался открытым: z
c
v
$
Если у вас включено сворачивание на уровне блока, вам придется закрыть его дважды, поскольку вы находитесь внутри цикл while, поэтому: 2
z
c
v
Чтобы включить сворачивание классов / функций PHP: let php_folding = 1