Étant donné un code comme celui-ci:
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 }
Le curseur se trouve sur le caractère =
de la ligne 590.
Quelle est la manière la plus efficace de sélectionner le bloc de code:
- lignes 590-597
- lignes 591-596 (juste la partie intérieure)
vim
keyboard-shortcuts
takhin
la source
la source
yi(
, merci :)$
pour sauter à la fin de la ligne sur laquelle vous êtes (pour être au-dessus de l'accolade d'ouverture)v
pour commencer une sélection (V
pour les lignes entières)%
pour passer à l'accolade correspondante.j
pour descendre d'une ligne de sorte que votre curseur soit à l'intérieur des accolades que vous essayez de sélectionnerv
pour commencer une sélection (V
pour les lignes entières)i{
sélectionnez tout à l'intérieur des accoladesla source
Pour développer légèrement la réponse de Caleb,
vi{
sélectionnera "l'intérieur" du bloc de code. Pour inclure "l'extérieur" du bloc de code, c'est-à-dire y compris les accolades, utilisezva{
.Cela n'inclura pas la
while
strophe cependant. Pour ce faire, vous pouvez utilisero
pour déplacer le curseur au début de la sélection, puis0
pour déplacer la sélection au début de la ligne.la source