2월 24, 2024

Linux/Ubuntu에서 vi/vim 마우스 클릭/ 마우스 인식/ 해제 하는 방법

1. Linux vi/vim 마우스 클릭하는 방법

Linux/Ubuntu에서 vim/ vi 로 코드를 작성하다 보면 마우스 클릭으로 원하는 코드의 위치로 이동할 수 없어서 불편한 적이 있었을 것이다. 
그것을 가능하게 하기 위해서는 추가 조치를 해야 하는데 
vi 편집창에서 ":set mouse= or :set mouse-=a " 
등의 옵션을 주면 된다.
 

2. 마우스 인식 및 해제 하는 방법


하지만 만약 모든 vim과 vi에서 동일한 키보드 버튼을 눌렀을 때 마우스를 인식시키고 다른 키보드 버튼을 눌렀을 때 마우스 인식을 해제하고 싶다면 아래와 같이 코드를 작성하면 된다. 
 
먼저 터미널에 
vi ~/.vimrc
과 같이 작성하고 파일에 코드를 아래와 같이 작성해준다. 
 
map <F7> <ESC>:set mouse=a<CR>
map <F8> <ESC>:set mouse-=a<CR>
>
위와 같이 쓰면 vim에 들어와서 F7을 클릭하면 마우스를 인식하겠다는 것이고 다시 F8을 클릭하면 마우스 인식을 해제한다는 뜻이다. 
즉 F7과 set mouse를 mapping 한다는 의미의 line으로 생각하면 된다.
 
이렇게 코드를 작성하면 모든 vim/vi 마다 설정할 필요가 없어서 매우 편리하다.