본문 바로가기

C Language

vim 에서 전체 선택 및 복사하기

Vim에서 전체 선택 및 복사를 하는 방법은 일반적인 텍스트 편집기와는 다르게 동작합니다. Vim은 모달 에디터이기 때문에 명령어를 사용하여 작업을 수행해야 합니다. 아래에서 전체 선택 및 복사하는 방법을 단계별로 설명드리겠습니다.


1. 전체 선택하기

Vim에서는 **비주얼 모드(Visual Mode)**를 사용하여 텍스트를 선택합니다. 전체 파일을 선택하려면 다음과 같이 합니다:

  1. **명령 모드(Command Mode)**에서 gg를 입력하여 파일의 맨 처음으로 이동합니다.
  2. 비주얼 모드로 진입합니다:
    • V를 입력하면 라인 단위 선택 모드로 진입합니다.
    • Ctrl + v를 입력하면 블록 단위 선택 모드로 진입합니다.
  3. 파일의 끝까지 선택합니다:
    • G를 입력하면 파일의 맨 끝으로 이동하며, 전체 파일이 선택됩니다.

2. 전체 복사하기

선택한 텍스트를 복사하려면 다음과 같이 합니다:

  1. 비주얼 모드에서 전체 파일을 선택한 상태에서 y를 입력합니다.
    • y는 yank의 약자로, 선택한 텍스트를 복사합니다.
  2. 이제 전체 파일이 복사되었습니다.

3. 붙여넣기

복사한 텍스트를 붙여넣으려면:

  1. 명령 모드에서 붙여넣을 위치로 이동합니다.
  2. p를 입력하면 현재 커서 위치 뒤에 붙여넣고, P를 입력하면 현재 커서 위치 앞에 붙여넣습니다.

4. 전체 선택 및 복사 한 번에 하기

전체 파일을 선택하고 복사하는 과정을 한 번에 수행하려면:

  1. 명령 모드에서 :%y를 입력합니다.
    • :%는 전체 파일을 의미합니다.
    • y는 복사(yank)를 의미합니다.
  2. 이제 전체 파일이 복사되었습니다.

5. 시스템 클립보드로 복사하기

Vim에서 복사한 내용을 시스템 클립보드로 복사하려면:

  1. Vim이 시스템 클립보드를 지원하는지 확인합니다:
    • 터미널에서 vim --version | grep clipboard를 실행합니다.
    • +clipboard가 표시되면 지원됩니다.
  2. 명령 모드에서 :%y+를 입력합니다.
    • :%y는 전체 파일을 복사합니다.
    • +는 시스템 클립보드를 의미합니다.
  3. 이제 전체 파일이 시스템 클립보드에 복사되었습니다.

6. 요약

  • 전체 선택: ggVG (맨 처음으로 이동 → 비주얼 모드 → 파일 끝까지 선택)
  • 전체 복사: ggVGy (전체 선택 후 복사) 또는 :%y (전체 파일 복사)
  • 시스템 클립보드로 복사: :%y+ (전체 파일을 시스템 클립보드로 복사)

7. 주의사항

  • Vim은 기본적으로 시스템 클립보드를 지원하지 않을 수 있습니다. 이 경우, +clipboard 기능이 활성화된 Vim을 설치하거나, xclip 또는 xsel과 같은 외부 도구를 사용하여 클립보드와 상호작용할 수 있습니다.

이제 Vim에서 전체 선택 및 복사를 자유롭게 사용할 수 있을 것입니다! 😊