리눅스, 유닉스 환경에서 자주 사용되는 에디터 vi 또는 vim에 대하여 알아봅니다. 먼저 vi, vim은 파일을 수정하는 에디터 기능을 제공합니다. vi와 vim의 차이점은 vi의 경우 초창기 개발 어플리케이션이고 vim은 vi improved로 개선된 기능을 제공합니다.

! vi 그리고 vim의 차이점
간단한 차이점 몇 가지를 알아보면...

- 더 많은 언어에 대하여 하이라이트, 강조 기능
- 네트워크를 사용한 에디팅 가능
- 화면 분할이 가능
- 압축파일에서도 파일 변경이 가능
- 파일 비교하기 기능(vimdiff)
- 플러그인 지원
- vimscript 스크립팅 가능



# Shell에서 vm 또는 vim을 사용한 문서 편집

먼저 아래 커맨더로 파일을 수정에 접근할 수 있습니다.
vm filename

vim filename

@ 파일 내용 수정하기
위 커맨더 입력 후 파일을 수정할 수 있습니다. 이때 수정모드로 들어가기 위해서는 a 또는 i를 입력합니다.

@ 파일 수정 후 저장하기
파일 수정을 마친후 ESC 버튼을 누르면 커서가 깜빡이지 않는 모드로 변경되며 이때 :을 누릅니다. (:을 눌러도별다른 UI의 변경이 없는 점 참고하세요.)
이제 하단에 :이 나타나는데 거기에 x, x! 또는 wq를 타이핑 후 엔터를 누릅니다. w는 저장을... q는 종료 명령으로 저장과 동시에 나오게됩니다.
:wq

이제 에디터를 빠져나오며 수정된 내용은 저장됩니다.
# vi, vim 에디터 유용한 사용방법
단축키 등 팁과 정보입니다.

1. 텍스트 찾기 기능
/text 슬러쉬 기호를 사용하여 문자열을 찾습니다. 만약 webisfree라는 텍스트를 찾는다면?
/webisfree


2. 찾는 줄로 이동하기
:number
해당하는 줄로 이동합니다. 만약 250번째 줄이라면

:250


3. 해당 줄의 처음 또는 끝으로 이동하기
Home 버튼 - 처음으로 이동
End 버튼 - 줄의 마지막으로 이동


4. 페이지 단위 이동하기
PgUp 버튼 - 상위 페이지로 이동
PgDn 버튼 - 하위 페이지로 이동



! 서로 다른 파일을 비교하는 방법파일을 비교 compare하려면 아래에서 자세히 알 수 있습니다. 아래 정보를 확인하세요.
https://webisfree.com/2018-07-11/vim을-사용하여-파일-비교하는-방법