본문 바로가기
프로그램 개발(분석, 설계, 코딩, 배포)/100. 기타

vi 편집기 텍스트 전체 선택 후 복사 메모자에 붙여넣기

by 3604 2026. 8. 11.
728x90

로컬 wsl 우분투24 환경에서 vi 편집기 텍스트 전체 선택 후 복사하여 로컬 윈도우11에 붙여 넣을 때 안되는 경우 해결 방법

1.  파워쉘(powershell)을 관리자권한으로 열고, wsl을 입력하여 들어가면 됨.

4줄 요약
파워쉘(powershell)> 관리자권한으로 열고> 파워쉘(powershell) 에서 wsl을 입력하여 ubuntu24로 들어감
1. ESC 누른 뒤 gg (맨 위로 가기)
2. Shift + v 누르고 Shift + g (전체 선택하기)
3. Shift누른채 " + 누르고, Shift떼고 y (윈도우로 복사)
4. 메모장에서 Ctrl + v (붙여넣기)

1단계: 글의 맨 꼭대기(처음)로 가기
Vim 화면 어디에 있든, 키보드의 ESC 키를 한 번 눌러 일반 모드로 만든 뒤 gg를 누르면 글의 맨 첫 번째 줄로 순간 이동해.

⌨️ 눌러야 할 키: ESC ➔ g ➔ g

2단계: 맨 끝까지 글 전체 선택하기 (비주얼 모드)
영어 알파벳 V (대문자 V)를 누르면 줄 단위 선택 모드가 돼. 그 상태에서 G (대문자 G)를 누르면 맨 첫 줄부터 제일 마지막 줄까지 글 전체가 파랗게(또는 블록으로) 선택돼!

⌨️ 눌러야 할 키: Shift + v ➔ Shift + g

(화면의 모든 글자가 파랗게 변했는지 확인해 봐!)

3단계: 윈도우 클립보드로 전역 복사하기 ("+y)
선택된 상태 그대로, "+y를 눌러서 윈도우 메모장이 읽을 수 있는 '특별한 기억 장치'에 저장할 거야.

⌨️ 손가락 눌림 순서:

Shift 키를 누른 채로 " (큰따옴표) 키와 + (더하기) 키를 연달아 누른다.

Shift 키를 떼고 알파벳 y 키를 누른다.

(Vim 아래쪽에 X lines yanked 또는 아무 변화가 없어도 정상적으로 복사된 거야!)

4단계: 윈도우 메모장에 붙여넣기!
이제 윈도우11 메모장을 켜고, 붙여넣기 단축키를 누르면 끝!

⌨️ 눌러야 할 키: Ctrl + v

ㅁ 다른 방법

WSL 환경의 Vim은 윈도우의 클립보드에 직접 접근하지 못하고, 우분투의 Graphical System(X11/Wayland) 클립보드를 찾다가 실패하여 내부 버퍼에만 복사하고 끝나버리기 때문입니다.

가장 깔끔하고 확실하게 해결할 수 있는 2가지 방법을 순서대로 알려드릴게요!

💡 원인

Vim이 윈도우 메모장과 클립보드를 공유하려면 Vim 컴파일 옵션에 +clipboard 기능이 켜져 있어야 하고, WSL과 윈도우를 연결해 주는 도구가 동작해야 합니다.

🛠️ 해결 방법 1: vim-gtk3 패키지 설치 (가장 확실한 방법)

우분투 기본 vim 패키지에는 시스템 클립보드 연동 옵션(+clipboard)이 꺼져 있는 경우가 많습니다. GUI 및 클립보드가 지원되는 vim-gtk3를 설치하면 바로 연동됩니다.

1단계: 설치 명령어 실행

WSL 터미널에 아래 명령어를 입력하여 설치합니다.

Bash
 
sudo apt update
sudo apt install -y vim-gtk3

2단계: 설치 확인

설치가 끝난 후 클립보드가 지원되는지 확인합니다.

Bash
 
vim --version | grep clipboard
  • +clipboard 로 표시되면 성공입니다! (-clipboard로 나오면 지원 안 됨)

3단계: 테스트

다시 Vim을 열어 아까 하셨던 방법대로 전역 복사를 시도해 보세요.

  1. gg ➔ Shift + v ➔ Shift + g (전체 선택)
  2. "+y 입력
  3. 윈도우 메모장에서 Ctrl + v

🛠️ 해결 방법 2: ~/.vimrc 파일 설정 (더 쉬운 방법)

Vim에 매번 "+y라고 치지 않고, 그냥 y 키만 눌러도 자동으로 윈도우 클립보드로 가도록 설정해 주는 방법입니다.

1단계: .vimrc 파일 열기

터미널에서 아래 명령어로 Vim 설정 파일을 엽니다.

Bash
 
vim ~/.vimrc

2단계: 아래 내용 추가하기

파일 맨 아래에 다음 한 줄을 입력하고 저장(:wq)합니다.

Vim Script
 
set clipboard=unnamedplus

3단계: 사용하기

이제 복잡하게 "+y를 누를 필요 없이:

  1. gg ➔ Shift + v ➔ Shift + g (전체 선택)
  2. 그냥 y 키 누르기
  3. 윈도우 메모장에서 Ctrl + v

🚀 팁: 그래도 안 될 경우 (윈도우 연동 도구 clip.exe 활용)

만약 위 방법으로도 복사가 안 된다면, WSL에서 윈도우 클립보드로 직접 데이터를 보내주는 윈도우 자체 명령어(clip.exe)를 활용하는 것이 가장 쉽습니다.

Vim 안에서 다음 명령어를 입력하면 파일 전체가 윈도우 메모장 클립보드로 즉시 복사됩니다.

  1. Vim 일반 모드(ESC 누른 상태)에서 아래 명령어를 그대로 입력하고 엔터:
  2. Plaintext
     
    :%w !clip.exe
    
  3. 바로 윈도우 메모장에 가서 Ctrl + v 하시면 깔끔하게 붙여넣어집니다!
728x90