리눅스 VI vs VIM 차이 (feat. 유용한 단축키)
- 운영체제(OS)
- 2023. 6. 2.
VI vs VIM
vi와 vim은 리눅스에서 자주 사용되는 텍스트 편집기입니다. vim은 vi의 개선된 버전이라고 보시면 됩니다. vim은 vi 보다 더 많은 부가 기능을 제공합니다. 예를 들어 vim을 사용하면 코드 하이라이팅, 플러그인, 분할 창, 좀 더 복잡한 검색 등을 사용할 수 있습니다.
비유하자면 vi는 윈도우로 치면 메모장 같은 것이고 vim은 노트패드++ 정도로 생각할 수 있을 거 같습니다. vi로도 충분하면 vi를 쓰면 되지만, 좀 더 다양한 기능으로 텍스트 편집이 필요하다면 vim을 쓰면 됩니다.
vi는 거의 모든 유닉스 시스템에 기본적으로 설치되어 있습니다. vim도 대부분 있긴하지만 간혹 배포판 및 버전에 따라 설치되어 있지 않을 수도 있습니다.
vim 제공 기능들
1. 문법 강조
vim으로 텍스트 파일을 열면 코드를 하이라이팅 처리해준다던가, 괄호의 시작점에 커서를 두면 괄호가 끝나는 지점을 표시해 준다던가 하는 기능을 제공합니다. 특히 리눅스에서는 이런 하이라이팅 기능이 가독성에 도움이 많이 되기 때문에 유용합니다. 예를 들어, 간단한 샘플 코드 파일을 열어본 비교 이미지를 보면 이해가 바로 되실 겁니다.
2. 자동 완성
vim에서는 ctrl + n 또는 ctrl + p 명령어로 이미 사용한 단어를 자동 완성할 수 있습니다.
3. 분할 창
:split {file} 명령어를 사용해서 수평 분할 창을 생성하거나 :vsplit {file} 명령어를 사용하여 수직 분할 창을 생성할 수 있습니다. {file}는 분할해서 열려고 하는 파일명을 적습니다.
3. 탭 사용
:tabnew {file} 또는 :tabedit {file} 명령어를 사용하여 새로운 탭을 생성하고 파일을 열 수 있습니다. 탭 간 이동할 땐 :tabnext, :tabprevious, :tabfirst, :tablast 등의 명령어를 사용합니다.
4. 텍스트 객체 선택 및 수정
ci(, ci[, ci", ci' 등의 명령어를 이용하여 괄호나 따옴표로 둘러싸인 텍스트를 수정할 수 있습니다.
언급한 내용은 상당히 간단한 기능들입니다. 이외에도 vim을 제대로 사용하기 위한 부가 기능이 많습니다.
vi vim 유용한 단축키
리눅스에서 텍스트를 편집하는 게 윈도우 대비 불편한 이유는 마우스로 스크롤이나 커서를 조작할 수 없기 때문이 아닐까 싶습니다. 이런 불편함을 해소하는 단축키들 위주로 정리해 보겠습니다. vi와 vim에서 모두 사용할 수 있습니다.
1. 행 이동
- gg : 문서의 첫 번째 행으로 이동합니다.
- G : 문서의 마지막 행으로 이동합니다.
- {number}G : 지정한 행 번호로 이동합니다. 예를 들어, 5G는 다섯 번째 행으로 이동합니다.
2. 열 이동
- 0 또는 ^ : 현재 행의 처음으로 이동합니다. ^는 첫 번째 비공백 문자로 이동하고, 0은 행의 첫 번째 열로 이동합니다.
- $ : 현재 행의 마지막으로 이동합니다.
3. 단어 이동
- w : 다음 단어의 처음으로 이동합니다.
- e : 현재 단어의 끝으로 이동합니다.
- b : 이전 단어의 처음으로 이동합니다.
4. 텍스트 블록 이동
- { : 이전 문단으로 이동합니다.
- } : 다음 문단으로 이동합니다.
5. 화면 이동
- H : 현재 화면의 첫 번째 행으로 이동합니다.
- M : 현재 화면의 중간 행으로 이동합니다.
- L : 현재 화면의 마지막 행으로 이동합니다.
'운영체제(OS)' 카테고리의 다른 글
맥북 잘라내기 복사하기 붙여넣기 단축키 (0) | 2023.06.14 |
---|---|
윈도우 경로 형식 정리 (로컬, 네트워크, 환경변수) (0) | 2023.06.10 |
윈도우 PC 종료 지연 원인 찾기 (0) | 2023.05.18 |
Mac Homebrew 설치 / 사용 방법 (패키지 관리 도구) (0) | 2023.05.15 |
리눅스 SSH 포트 변경 방법 (22번 → ) (0) | 2023.05.13 |