로컬 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 터미널에 아래 명령어를 입력하여 설치합니다.
sudo apt update
sudo apt install -y vim-gtk3
2단계: 설치 확인
설치가 끝난 후 클립보드가 지원되는지 확인합니다.
vim --version | grep clipboard
- +clipboard 로 표시되면 성공입니다! (-clipboard로 나오면 지원 안 됨)
3단계: 테스트
다시 Vim을 열어 아까 하셨던 방법대로 전역 복사를 시도해 보세요.
- gg ➔ Shift + v ➔ Shift + g (전체 선택)
- "+y 입력
- 윈도우 메모장에서 Ctrl + v
🛠️ 해결 방법 2: ~/.vimrc 파일 설정 (더 쉬운 방법)
Vim에 매번 "+y라고 치지 않고, 그냥 y 키만 눌러도 자동으로 윈도우 클립보드로 가도록 설정해 주는 방법입니다.
1단계: .vimrc 파일 열기
터미널에서 아래 명령어로 Vim 설정 파일을 엽니다.
vim ~/.vimrc
2단계: 아래 내용 추가하기
파일 맨 아래에 다음 한 줄을 입력하고 저장(:wq)합니다.
set clipboard=unnamedplus
3단계: 사용하기
이제 복잡하게 "+y를 누를 필요 없이:
- gg ➔ Shift + v ➔ Shift + g (전체 선택)
- 그냥 y 키 누르기
- 윈도우 메모장에서 Ctrl + v
🚀 팁: 그래도 안 될 경우 (윈도우 연동 도구 clip.exe 활용)
만약 위 방법으로도 복사가 안 된다면, WSL에서 윈도우 클립보드로 직접 데이터를 보내주는 윈도우 자체 명령어(clip.exe)를 활용하는 것이 가장 쉽습니다.
Vim 안에서 다음 명령어를 입력하면 파일 전체가 윈도우 메모장 클립보드로 즉시 복사됩니다.
- Vim 일반 모드(ESC 누른 상태)에서 아래 명령어를 그대로 입력하고 엔터:
-
Plaintext
:%w !clip.exe - 바로 윈도우 메모장에 가서 Ctrl + v 하시면 깔끔하게 붙여넣어집니다!
'프로그램 개발(분석, 설계, 코딩, 배포) > 100. 기타' 카테고리의 다른 글
| AI | DOCKER DB 휘발성 문제 해결과 삭제 방어 (0) | 2026.08.18 |
|---|---|
| 우분투 임시 프로그램, 파일 찾아 삭제하기 (0) | 2026.08.13 |
| rust | 비동기 |#[tokio::main] (0) | 2026.08.10 |
| vi | 전체 삭제 (0) | 2026.08.07 |
| PostgreSQL과 Milvus를 동일한 ID로 상호 연결하여 RAG를 구현 (0) | 2026.08.04 |