본문 바로가기

리눅스

VIM에서 Visual 모드를 비활성화하는 방법

반응형

VIM에서 Visual 모드를 비활성화하는 방법

Vim을 사용하다 보면 v, V, Ctrl+v 입력 실수로 인해 의도치 않게 Visual 모드로 진입하는 경우가 많습니다. 특히 서버 운영, 로그 분석, 설정 파일 수정처럼 커서 이동과 빠른 편집이 중요한 작업에서는 오히려 흐름을 끊는 요소가 될 수 있습니다.

1. Visual 모드 진입 키 비활성화 (가장 직관적인 방법)

Visual 모드는 아래 키로 진입합니다.

  • v : 문자 단위 Visual 모드
  • V : 라인 단위 Visual 모드
  • Ctrl + v : 블록 단위 Visual 모드

따라서 이 키들을 아예 동작하지 않도록 매핑 해제하면 Visual 모드로 들어갈 수 없게 됩니다.

 

설정 방법

~/.vimrc 또는 /etc/vim/vimrc에 아래 내용을 추가합니다.

vim ~/.vimrc
" Visual 모드 진입 키 비활성화
nnoremap v <Nop>
nnoremap V <Nop>
nnoremap <C-v> <Nop>

효과

  • Normal 모드에서 Visual 모드로 진입 불가
  • 실수로 선택 영역이 생기는 문제 방지
  • Vim 사용 흐름이 끊기지 않음
필요하다면 특정 키(예: V만)는 남기고 부분 적용도 가능합니다.

2. Visual 모드 상태 복원 기능 비활성화

Vim은 종료 시의 상태(커서 위치, 일부 선택 상태 등)를 저장하고 다음 실행 시 이를 복원하는 기능이 있습니다.

 

설정 방법

viminfo 옵션에서 Visual 상태 저장(v)을 제거합니다.

vim ~/.vimrc
" Visual 모드 상태 복원 비활성화
set viminfo-=v

설정 후 즉시 반영

source ~/.vimrc

효과

  • Vim 재실행 시 항상 Normal 모드로 시작
  • 이전 선택 영역 자동 복원 방지

3. 추천 설정 (최소 + 안전)

vim ~/.vimrc
" Visual 모드 진입 키 비활성화
nnoremap v <Nop>
nnoremap V <Nop>
nnoremap <C-v> <Nop>

" Visual 모드 상태 복원 비활성화
set viminfo-=v

 

728x90
반응형