Contents/Coding 컴퓨터 코딩 관련

[Linux] Vim 03 - Vim, gVim, Vim Diff 차이점 비교와 사용 방법

도엔 2025. 3. 7. 12:18
728x90

1. Vim (Vi IMproved)

  • 기본적인 Vi의 확장 버전으로, 명령 기반 텍스트 편집기
  • 터미널에서 실행되며, GUI 없이 키보드만으로 조작
  • 여러 기능을 추가하여 Vi보다 강력한 편집 기능 제공
  • 주요 기능:
    • 다중 undo/redo
    • 구문 강조(Syntax Highlighting)
    • 파일 자동완성 및 스크립트 지원
    • 플러그인 확장 가능

사용 예시)

vim test.txt  # test.txt 파일을 Vim으로 열기



==========𝔼𝔼𝟚𝟚==========

 

2. gVim (Graphical Vim)

  • Vim의 GUI(그래픽 사용자 인터페이스) 버전
  • 터미널이 아닌 독립적인 창에서 실행
  • 마우스를 활용한 인터페이스 제공(스크롤, 복사-붙여넣기 지원)
  • 기본적인 Vim 기능을 그대로 유지하면서도 GUI 환경에서 사용 가능
  • 주요 기능:
    • 마우스를 이용한 조작 가능
    • 창 크기 조절, 폰트 설정 지원
    • 메뉴와 툴바 제공 (초보자에게 유용)

사용 예시)

gvim test.txt  # gVim에서 test.txt 파일 열기

 

 

==========𝔼𝔼𝟚𝟚==========

 

3. vimdiff (Vim Diff Mode)

  • Vim을 이용하여 두 개 이상의 파일을 비교(diff)하는 모드.
  • diff 명령어와 유사하게 파일 간 차이점을 시각적으로 표시.
  • 기본 Vim과 동일한 키바인딩을 사용하면서도 두 개 이상의 파일 간 차이점을 한눈에 확인하고 수정 가능.
  • 주요 기능:
    • 서로 다른 부분을 하이라이트 표시
    • do (diff obtain) 명령어로 한쪽 변경 사항을 다른 파일로 복사 가능
    • dp (diff put) 명령어로 반대로 복사 가능
    • 여러 파일을 동시에 비교 가능 (vimdiff file1 file2)

사용 예시)

vimdiff file1.txt file2.txt  # 두 개의 파일을 비교

_

# Vim 내에서 diff 모드 활성화하는 방법

:windo diffthis  # 현재 열려 있는 창들에 diff 모드 적용

 


==========𝔼𝔼𝟚𝟚==========

 

4. Vim, gVim, vimdiff 비교 요약

Vim 터미널 명령어 기반 편집 강력한 텍스트 편집기
gVim GUI 환경 GUI 지원, 마우스 조작 가능 그래픽 환경에서 Vim 사용
vimdiff 터미널 파일 비교(diff 기능) 여러 파일의 차이점 비교 및 편집

 


==========𝔼𝔼𝟚𝟚==========

 

5. 정리

  • 터미널 기반 Vim은 키보드 중심의 빠른 편집이 가능하며, 고급 사용자에게 적합
  • GUI를 선호하면 gVim을 사용하여 마우스와 함께 편집 가능
  • 파일 비교 작업이 필요하면 vimdiff를 이용하여 차이점을 확인하고 수정 가능

각 도구는 목적에 따라 선택하여 사용하면 된다.

728x90
반응형