본문 바로가기

리눅스

우분투 26.04에서 Vim Visual Mode 진입 키 비활성화하기

728x90
반응형

우분투 26.04에서 Vim Visual Mode 진입 키 비활성화하기

Vim을 사용하다 보면 v, V, Ctrl-V 키를 실수로 입력하여 Visual mode로 진입하는 경우가 있습니다.

 

Visual mode는 선택한 영역에 대해 복사(Yank), 삭제(Delete), 치환 등의 작업을 수행할 때 유용하지만 서버 운영 환경 등에서 Visual mode를 사용하지 않는 경우에는 해당 키를 비활성화할 수 있습니다.

 

Vim에서 Visual mode는 다음 세 가지 키로 진입

  • v : Character-wise Visual mode
  • V : Line-wise Visual mode
  • Ctrl-V : Block-wise Visual mode

1. 특정 사용자만 Visual mode 진입 키 비활성화

특정 사용자에게만 적용하려면 사용자의 ~/.vimrc 파일에 다음 설정을 추가합니다.

vim ~/.vimrc
" Disable Visual mode entry keys
nnoremap v <Nop> 
nnoremap V <Nop> 
nnoremap <C-v> <Nop>

nnoremap은 Normal mode에서 키를 비재귀적으로 매핑하는 명령입니다.

여기서 은 해당 키 입력에 아무 동작도 수행하지 않도록 하는 Vim의 특수 키워드입니다.

2. 모든 사용자에게 적용

서버에서 모든 사용자가 동일한 Vim 설정을 사용하도록 하려면 /etc/vim/vimrc.local을 사용할 수 있습니다.

Ubuntu/Debian 계열에서는 /etc/vim/vimrc.local을 시스템 전역 Vim 설정 파일로 활용할 수 있습니다. Debian 계열에서는 이 파일을 패키지의 기본 vimrc와 별도로 관리할 수 있도록 제공하고 있습니다.

sudo tee -a /etc/vim/vimrc.local > /dev/null <<'EOF'
" Disable Visual mode entry keys
nnoremap v <Nop>
nnoremap V <Nop>
nnoremap <C-v> <Nop>
EOF

이렇게 설정하면 해당 시스템에서 Vim을 사용하는 사용자들에게 동일한 키 매핑을 적용할 수 있습니다.

 

728x90
반응형