Dado un código como este:
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 }
El cursor está en el carácter =en la línea 590.
Cuál es la forma más eficiente de seleccionar el bloque de código:
- líneas 590-597
- líneas 591-596 (solo la parte interna)
vim
keyboard-shortcuts
tomashin
fuente
fuente

yi(, gracias :)$para saltar al final de la línea en la que se encuentra (para estar sobre la llave de apertura)vpara comenzar una selección (Vpara líneas completas)%para saltar a la llave correspondiente.jpara bajar una línea de modo que el cursor esté dentro de los corchetes que está intentando seleccionarvpara comenzar una selección (Vpara líneas enteras)i{seleccione todo dentro de los corchetesfuente
Para ampliar ligeramente la respuesta de Caleb,
vi{seleccionará el "interior" del bloque de código. Para incluir el "exterior" del bloque de código, es decir, las llaves, useva{.Sin
whileembargo, esto no incluirá la estrofa. Para hacerlo, puede usaropara mover el cursor al comienzo de la selección y luego0mover la selección al comienzo de la línea.fuente