vim에서 코드 블록 선택

vim에서 코드 블록 선택

다음과 같은 코드가 주어졌습니다.

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에 있습니다.

이는 코드 블록을 선택하는 가장 효율적인 방법입니다.

  1. 라인 590-597
  2. 591-596행(내부 부분만 해당)

답변1

첫 번째 작업을 수행하려면:

  • 클릭 $하면 줄의 끝으로 이동합니다.{
  • v또는 누르기 V(행 선택 여부에 따라)
  • %(일치하는 괄호로 이동)을 누릅니다 .

내부 섹션만 선택하려면 내부 섹션으로 이동하여 i{방향 수정자를 사용합니다.

예를 들어, {…}현재 블록 내의 모든 항목을 삭제하려면 다음을 입력하십시오 di{.

답변2

  1. $줄 끝(여는 중괄호 위)으로 이동합니다. ( 전체 줄에 대해)을
    v선택하여 일치하는 중괄호로 이동합니다.V
    %

  2. j선택하려는 중괄호 안에 커서가 있도록 한 줄 아래로 이동하여
    v선택을 시작합니다( V전체 줄의 경우)
    i{중괄호 안의 모든 항목을 선택합니다.

답변3

Caleb의 답변을 약간 확장하기 위해 vi{코드 블록의 "내부"가 선택됩니다. 코드 블록의 "외부"를 포함하려면(예: 중괄호 포함) 을 사용하세요 va{.

그러나 여기에는 해당 섹션이 포함되지 않습니다 while. o커서를 선택 항목의 시작 부분으로 이동한 다음 0선택 항목을 줄의 시작 부분으로 이동 하면 됩니다 .

관련 정보