Gegeben ein Code wie dieser:
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 }
Der Cursor steht auf dem Zeichen =
in der Zeile 590.
Welches ist der effizienteste Weg, um den Codeblock auszuwählen:
- Zeilen 590-597
- Linien 591-596 (nur der innere Teil)
vim
keyboard-shortcuts
takeshin
quelle
quelle
yi(
, danke :)$
Um zum Ende der Zeile zu springen, in der Sie sich befinden (über der öffnenden Klammer)v
, um eine Auswahl zu beginnen (V
für ganze Zeilen)%
, um zur entsprechenden Klammer zu springen.j
Um eine Zeile nach unten zu gehen, sodass sich der Cursor innerhalb der Klammern befindet, die Sie auswählen möchten, wählen Siev
mit der Auswahl (V
für ganze Zeilen)i{
alles innerhalb der Klammern ausquelle
Um die Antwort von Caleb nur geringfügig zu erweitern,
vi{
wählen Sie das "Innere" des Codeblocks aus. Verwenden Sie, um das "Äußere" des Codeblocks, dh die geschweiften Klammern, einzuschließenva{
.Dies beinhaltet nicht die
while
Strophe jedoch nicht ein. Dazu können Sieo
den Cursor an den Anfang der Auswahl und dann0
an den Anfang der Zeile bewegen.quelle