Учитывая код, подобный этому:
588 while ($linecounter > 0) {
589 $token = " ";
590 while ($token != PHP_EOL) {
591 if (fseek($handle, $pos, SEEK_END) == -1) {
592 $beginning = true;
593 break;
594 }
595 $token = fgetc($handle);
596 $pos--;
597 }
598 $linecounter--;
599 if ($beginning) {
600 rewind($handle);
601 }
602 }
Курсор находится на символе =
в строке 590.
Какой самый эффективный способ выбрать блок кода:
- линии 590-597
- строки 591-596 (только внутренняя часть)
vim
keyboard-shortcuts
takeshin
источник
источник
yi(
, спасибо :)$
чтобы перейти к концу строки, на которой вы находитесь (чтобы быть над открывающей скобкой),v
чтобы начать выделение (V
для целых строк),%
чтобы перейти к соответствующей скобке.j
чтобы перейти на одну строку вниз, чтобы курсор находился внутри фигурных скобок, которые вы пытаетесь выбрать,v
чтобы начать выделение (V
для целых строк),i{
выделите все внутри фигурных скобок.источник
Чтобы немного расширить ответ Калеба,
vi{
выделите «внутреннюю часть» блока кода. Для включения «снаружи» блока кода, т. Е. Включая фигурные скобки, используйтеva{
.Это не будет включать в себя
while
строфу, хотя. Для этого вы можетеo
переместить курсор в начало выделения, а затем0
переместить выделение в начало строки.источник