Linux/리눅스 시스템 관리

[vi 편집기] 4단계: 고급 탐색 및 편집

Linuxpia4U 2024. 10. 4. 06:26
반응형

4단계: 고급 탐색 및 편집

목표

  • vi 에디터에서 더욱 복잡한 탐색 및 편집 작업을 수행하는 방법을 익힌다.
  • 블록 선택, 매크로 활용, 다중 명령어 실행 등 고급 편집 기능을 학습한다.

개념 설명

이 단계에서는 고급 탐색과 편집 명령어를 학습합니다. 블록 선택을 통해 여러 줄을 한 번에 수정하거나, 반복 작업을 자동화하기 위해 매크로 기능을 사용할 수 있습니다. 이러한 고급 기능은 대량의 텍스트를 수정하거나, 반복적인 작업을 효율적으로 처리할 때 유용합니다.


실습 목표

  • 블록 선택 및 편집 기능을 사용하여 여러 줄의 텍스트를 선택하고 수정한다.
  • 매크로를 사용하여 반복 작업을 자동화한다.
  • 고급 탐색 명령어를 통해 특정 조건에 맞는 위치로 빠르게 이동한다.

실습 진행

  • 블록 선택 및 편집
    • v: 시각적 선택 모드로 진입하여 커서를 이동하면서 텍스트 블록을 선택합니다.
    • V: 한 줄 전체를 선택합니다.
    • d: 선택한 블록을 삭제합니다.
    • y: 선택한 블록을 복사합니다.
    • p: 복사한 블록을 붙여넣습니다.

여러 줄 또는 여러 문장을 한 번에 수정할 수 있도록 시각적 선택 모드를 사용합니다.

  • 매크로 녹화 및 실행
    • q + [레지스터]: 매크로 녹화를 시작합니다. 레지스터는 매크로가 저장될 키입니다. 예: qa는 "a" 레지스터에 저장.
    • 작업을 수행한 후, 다시 q를 눌러 녹화를 종료합니다.
    • @ + [레지스터]: 매크로를 실행합니다. 예: @a는 "a" 레지스터에 저장된 매크로 실행.
    • @@: 직전에 실행한 매크로를 다시 실행합니다.

매크로를 사용해 반복적인 작업을 자동화할 수 있습니다. 매크로는 특정 작업을 기록하고, 이를 여러 번 반복할 수 있는 기능입니다.

  • 고급 탐색 명령어
    • fx: 현재 줄에서 x 문자가 처음 나오는 위치로 커서를 이동합니다.
    • Fx: 현재 줄에서 x 문자가 마지막으로 나오는 위치로 커서를 이동합니다.
    • tx: 현재 줄에서 x 문자가 나오는 위치 바로 앞까지 커서를 이동합니다.
    • Tx: 현재 줄에서 x 문자가 나오는 위치 바로 뒤까지 커서를 이동합니다.
    • %: 괄호나 중괄호의 짝을 찾아 이동합니다.

고급 탐색 명령어를 통해 특정 조건에 맞는 위치로 이동할 수 있습니다.


연습 과제

  1. 블록 선택 및 편집
    • 시각적 선택 모드를 사용해 여러 줄을 선택한 후, 이를 삭제하거나 복사해보세요. 그 후 다른 위치에 붙여넣기 작업을 연습하세요.
  2. 매크로 활용
    • 반복적인 작업(예: 줄 끝에 세미콜론 추가)을 매크로로 기록한 후, 여러 줄에 대해 동일한 작업을 자동으로 실행해보세요.
  3. 고급 탐색 연습
    • ft 명령어를 사용하여 특정 문자를 빠르게 찾아 이동하는 연습을 해보세요.
    • % 명령어를 사용해 괄호나 중괄호 사이를 탐색해보세요.

정리

  • 블록 선택: v로 시각적 모드에 진입해 여러 줄을 선택하고, d로 삭제하거나 y로 복사하여 수정.
  • 매크로: q로 매크로를 녹화하고, @로 녹화된 작업을 반복 실행.
  • 고급 탐색: f, t 명령어로 특정 문자를 찾아 빠르게 이동하고, %로 괄호 짝을 찾음.

이 단계에서는 고급 편집 및 탐색 기능을 집중적으로 학습하여, 반복 작업을 줄이고 효율성을 높이는 방법을 익힙니다. 이러한 기능들은 큰 파일이나 복잡한 문서를 편집할 때 매우 유용합니다.

반응형