vim 은 무엇일까?
vim 은 무엇일까? vim 의 공식 홈페이지에 보면 아래와 같은 문구를 볼 수 있다
Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as "vi" with most UNIX systems and with Apple OS X.
https://www.vim.org/
쉽게 말해 어떤 종류의 텍스트이건 효율적으로 만들고 변경할 수 있는 텍스트 에디터이다
아래와 같이 다양한 단축키를 지원해서 편하게 텍스트를 편집할 수 있도록 해준다
vim 의 사용법은?
vim 의 기초적인 사용법을 알아보자
vim 에는 4가지 모드가 있다는 것을 알아야한다 그것은 normal mode, visual mode, insert mode, command mode 3개로
1. normal mode: vim 을 처음 시작했을 때 실행되는 모드 (h, j, k, l 키로 커서를 움직일 수 있다)
2. visual mode: 영역을 선택할 수 있는 모드 (마우스 드래그같은 기능을 사용할 수 있다)
3. insert mode: 메모장처럼 글씨를 쓰는 모드
4. command mode: 명령하는 모드
우선 vim 을 실행해서 문서를 열면 일반적인 커서와 다르게 두꺼운 막대가 생기고, 곧바로 글씨 입력이 되지 않는 것을 알 수 있다
이건 normal mode 로 화면의 두꺼운 막대를 마우스 커서처럼 쓸 수 있는 상태다.
normal mode 일 때 키보드의 h,j,k,l 을 누르면 막대를 왼쪽, 위, 아래, 오른쪽으로 이동시킬 수 있으며
v 키를 누른 상태로 h,j,k,l 을 누른다면 마치 마우스로 드래그를 하듯이 텍스트 영역을 선택할 수 있다
여기서 글자를 입력하고 싶다면 키보드의 i 를 눌러서 insert mode 로 진입해야한다.
insert mode 로 진입하고나면 우리는 일반적으로 메모장을 쓰는 것처럼 글을 작성할 수 있다
마지막으로 : 을 눌러서 명령 모드로 들어가서 명령어를 입력하면 해당 명령어에 맞게 vim 이 동작하는 것을 알 수 있다
그렇다면 vim 을 왜 사용할까?
개인적으로 vim 을 사용하면서 느낀 장점은 크게 두 가지다
- 마우스나 방향키를 사용하지 않고 필요한 작업들을 거의 대부분 수행할 수 있다 (매우 중요!!)
- 내 마음대로 커스텀하는 것이 가능하다
첫 번째 장점부터 보자면 가령 우리가 코딩을할 때 타자를 치다가 복사 붙여넣기 할 위치에 가져다 놓기 위해 방향키와 마우스를사용하거나 하는 경우들이있다. 그렇다면 우리는 코드를 치다가 마우스를 집고 드래그해서 ctrl+C ctrl+V 로 복사붙여넣기를 하는 것이 일반적이다.
키보드로 타자를 치다가 마우스로 옮기는 것은 귀찮고, 집중도 흐뜨러진다.
이런 면에서 vim 은 마우스와 방향키를 잘 안써도 충분히 편한 작업들을 할 수 있도록 도와준다
두 번째 장점은 커스텀이 자유롭다는 점인데, 여타 코드 편집기처럼 다양한 플러그인들을 다운로드 받아서 자신만의 vim 을 만들 수 있다는 것이다.
Vim Awesome
Awesome Vim plugins from across the universe
vimawesome.com
위 사이트를 들어가보면 vim 에 적용할 수 있는 플러그인들을 확인할 수 있다
'컴퓨터 설정 > vim & neovim' 카테고리의 다른 글
이클립스 Vrapper 에 .vimrc 적용하기 (1) | 2024.12.14 |
---|---|
이클립스에 vim 설치하기 (0) | 2024.12.14 |
vscode - vim 플러그인 단축키 설정하기 (0) | 2024.12.13 |
vscode에 vim 적용하기 (1) | 2024.12.08 |
바로 체감되는 vim 필수 단축키 (초보) (0) | 2024.11.26 |