본문 바로가기

Tip&Tech/Server

[팁] 리눅스 편집기 Vim 에디터 공식 튜토리얼

요즘 CentOS 리눅스를 관리하면서 관련 공부를 하다보니, 리눅스 글을 많이 올리게 되네요...

1,500 페이지에 달하는 두꺼운 실무서적[각주:1]을 약 1/3 정도 봤으니까 앞으로 지금까지 한 것만큼만[각주:2] 더 공부하면 리눅스 공부는 대충 끝날 것 같습니다.(그래봤자 기초를 벗어났다고 할 수 있는 수준입니다.)



리눅스를 쓰다보니 Vim 에디터[각주:3]를 많이 이용하게 되는데요... 제 경우, 간단한 편집이 필요할 때는 SSH 쉘에서 Vim을 쓰고 좀 더 복잡한 작업이 필요할 때는 클라이언트에서 EmEditor[각주:4]를 이용하곤 합니다.(일단 편집하고 FTP로 전송하는 방식이죠...)

예전에 잠깐 리눅스를 쓰면서 Vim을 사용해 본 적이 있긴 하지만, 단순 텍스트 편집 정도만 했던터라 이번에 유용한 기능 및 단축키들을 정리해 봤습니다.



잘 알다시피 Vim에는 3가지 모드가 존재하구요...
ESC : 명령모드, 방향키로 커서 이동 가능[각주:5]
i : 입력모드[각주:6]
: : EX모드[각주:7]

아래와 같은 기능들이 주로 이용됩니다.
yy : 한 줄 복사
p : (커서아래) 붙여넣기
x : (한 글자) 삭제
u : 되돌리기
R : 교체하기
:set nu : (EX모드에서) 라인에 번호 매기기
gg : 파일 첫번째 라인으로 이동
G : 파일 마지막 라인으로 이동
숫자+G : 해당 숫자 라인으로 이동
/검색어 : 검색어 검색
n : 다음 검색결과로 이동
N : 이전 검색결과로 이동
:q : (EX모드에서) 종료하기
:q! : (EX모드에서) 저장하지 않고 종료하기
:wq : (EX모드에서) 저장하고 종료하기
^+D : 다음 페이지로 이동
^+B : 이전 페이지로 이동



물론, 이 밖에도 많은 기능들이 있는데... 제가 아직 잘 모르기도 할 뿐더러 한 번에 정리하기에는 그 양이 너무 방대하기에 공식 제공하는 튜토리얼로 대신합니다.
(추후에 자주 쓰는 기능들을 다시 정리하도록 하겠습니다. ㅎㅎ;)

자, 그럼 1,000라인에 달하는 공식 튜토리얼 한 번 살펴 보시죠!!!

  1. 제가 공부하는 책은 "CentOS 리눅스 구축관리실무"입니다. [본문으로]
  2. 남은 부분 중에 제가 이미 알고있거나, 공부할 필요가 없는 부분도 있어... 전체적으로 한 절반 정도 본 것 같네요... :) [본문으로]
  3. Vi 에디터라고도 합니다. [본문으로]
  4. 가볍고, 빠르고 강력한 성능의 에디터입니다. :) [본문으로]
  5. 파일 내용을 열람할 때 많이 쓰이며, 파일을 열면 최초로 실행되는 모드입니다. [본문으로]
  6. 파일 내용을 실제 편집할 수 있는 모드입니다. [본문으로]
  7. 파일을 저장하거나 종료 할 때 사용하는 모드입니다. [본문으로]