TOOL/개발툴

TOOL - vim

aiemag 2021. 2. 11. 11:56
반응형

Preface

 

 

vi는 가장 오래된 editor이자, 가장 강력한 editor입니다.

 

믿기 힘드시겠지만 vi는 Visual Editor의 약어입니다:) 

 

대부분의 linux 환경에서는 vi를 실행하면 vim으로 연결이되므로, vi라고 하면 오리지날 vi뿐만 아니라 vim을 포함하는 경우가 대부분입니다.

 

vim은 vi improved 뜻으로 초창기 license가 걸려있던 vi를 호환성을 우선으로 개발한 editor입니다.

 

1991년 '브람 무레나르'에 의해 만들어졌고, open source화 하여 만든 editor입니다.

 

물론, 요즘 시대는 화려한 GUI 기반의 IDE editor 들이 많지만,

 

특히, server 세팅이나 개발시 그 빛을 발하는 것 같으며.. 

 

최소 용량만으로 설치된 server에서 원하는 내용을 편집하고자 할 때, vi 만큼 강력하게 편집할 수 있는 도구는 없는 것 같습니다.

 

딱히 열악한 환경이 아니더라도 vi만의 편리함과 재미도 있고, 희소성도 있기에(능수능란하게 vi를 다루는 사람이 옆에 있다면 다들 신기하게 쳐다보기도 합니다.) 저는 heavy 하지 않은 작업(특히 python등)이면.. vi를 사용하는 편입니다.

 

그만큼, 필요시 vi를 잘 다룰줄 알면 여러모로 편리합니다. 

 


TIP TIP TIP!

 

vi 기능 중 제가 많이 사용하는 키 및 명령을 정리합니다.

vi가 많은 기능을 포함하고 있지만 아래 정도만 알아도 대부분의 작업을 하는데 부족함은 없을 것 같습니다.

필요한 기능을 그때 그때 사용하려고 하면 익숙해지고 자연히 외워지게 되는 것 같습니다.

※ 원래 창 분할 기능을 간만에 쓰려니 생각이 좀 가물가물해서 포스팅을 쓰게 된 것인데.. 짬 날 때마다 기능들을 하나씩 update 하겠습니다:)

 

문서 처리

문서 생성

:e

 

문서 저장

:w

 

문서 강제 저장

:w!

 

종료

:q

 

강제 종료

:q!

 

문서 저장 후 종료

:wq

 

문서 저장 후 강제 종료

:wq!

 

텍스트 이동

좌, 하, 상, 우 이동

h, j, k, l

 

문장의 처음으로 이동

shift + ^ 

 

문장의 끝으로 이동

shift + $

 

원하는 행으로 이동

:행번호

 

문서 첫 행으로 이동

:1

 

마지막 행으로 이동

shift + g 또는 G

 

단어 처리

한 단어 복사

yw

 

붙여넣기

p

 

한 단어 삭제

dw

 

한 글자 삭제

x

 

단어 일괄 변경 처리

:%s/기존내용/변경내용/g

 

문자열 처리

한 행 복사

yy

 

여러 행 복사

숫자yy

 

한 행 삭제

dd

 

여러 행 삭제

숫자dd

 

블록 지정 후 복사

v, 방향키로 문자열 블록 지정, y

 

클립보드의 내용을 입력 모드에서 붙여넣기

:ctrl+r, 0

 

UNDO

u

 

REDO

ctrl+r

 

 

창 분할

수평 창 분할

:split(또는 sp)

 

수직 창 분할

:vsplit(또는 vs)

 

창 간 이동

ctrl + w 이후, 좌, 하, 상, 우 키

 

창 사이즈 width 조절

ctrl + w 이후, >, < 키

 

창 사이즈 height 조절

ctrl + w 이후, +, - 키

 

창 종료

해당 창에서 q or wq or wq!

 

파일 open

해당 창에서 :e 파일명

 


Configuration

 

다음은 vi를 좀 더 쉽게 사용할 수 있도록 도와주는 환경 설정 옵션입니다.

 

문서의 line 표시

:set nu

 

탭 간격 조절

:set ts=4

반응형

'TOOL > 개발툴' 카테고리의 다른 글

TOOL - git  (0) 2021.02.05