VIM 을 설치해봅시다.


VIM은 리눅스에서 가볍고 기능도 엄청난 최강의 Editor라 할 수 있습니다.


$ sudo apt-get install vim 을 통해 설치해줍시다.


위명령을 치면 간단하게 설치가 됩니다.



우선 vim을 실행하기전에 간단한 기능을 살펴보겠습니다.


파일 저장하기

:w

종료하기 

:q 

커서이동 

h, j, k, l 

삭제 

x, dd, J 

복사 

yy 

붙이기  

명령어 취소(undo) 

범위 지정(블록) 




리눅스에서 vim을 실행하면, 일반모드 상태로 시작됩니다. 

이상태에서는 키보드를 아무리쳐도 입력이안되는데요. 입력모드로 전환해줘야합니다. 입력모드 전환키는 i입니다.


그러면 밑하단을 보시면 입력모드로 바껴있음을 확인하실 수 있습니다.

입력모드는 입력만을 위한 모드이므로, 저장하려면 입력모드를 끝내야합니다.

ESC를 누르면 입력모드를 끝내고 일반 모드로 돌아오게됩니다.


여기서 :를 누르고 w를 누르고 엔터치면 파일이 저장됩니다.

:w teset.txt

test.txt 라는 파일로 저장하게 됩니다.








파일을 저장하고 종료하려면 

:q   


또한, 저장하고 종료를 바로하려면

:wq

로 입력하면 됩니다.



저장과 종료 명령어

:w

 write 현재 파일저장 

:q 

quit, vi를 종료 

:wq 

w와 q의 조합으로저장하고 종료 

:w filename 

filename에 해당하는 파일에 저장한다 

:q! 

변경된 내용을 버리고 vi를 종료 (강제종료) 

:w! filename 

filename에 해당하는 파일을 덮어쓴다 

:wq! filename 

filename에 해당하는 파일을 덮어쓰고 종료한다. 



커서 이동키

^

행의 맨앞으로 이동(공백제외) 

행의 맨끝으로 이동 




화면 스크롤 하기


Ctrl + B , Page up 

 위로 한 화면 스크롤 

Ctrl + F,  Page Down 

 아래로 한 화면 스크롤 





문서 특정 위치로 이동하기

:# 

#G

#행으로 이동합니다. 

#행으로 이동합니다.




현재 위치 확인하기

Ctrl + g 

  현재 문서 위치정보를 하단 상태바에 표시합니다.




삭제하기


 dd

현재 행을 삭제 

 D 

현재 컬럼 위체에서 현재 행의 끝부분까지 삭제 



붙여넣기


vim에는 지우는 기능이 없다고 해도 무방합니다.

지웠던것은 레지스터에 남아서 p로 붙여넣기를하면 d로지웠던 내용들이 붙여넣기가 됩니다.!


 p

현재 행에 붙여 넣습니다. 



복사하기

y는 뽑아낸다는 뜻으로 yank 의 약자입니다.

yy 

현재 행을 레지스터에 복사합니다. 



작업 취소하기

 u

undo 기능입니다. 바로 이전에 행한 명령 하나를 취소합니다. 

ctrl - R 

redo 기능입니다. 바로이전에 취소했던 명령을 다시 실행합니다. 



범위 지정에 쓰이는 특수 기호

 .

현재행을 의미 

마지막행을 의미 

+# 

현재위치에서 #만큼 아래행 

-# 

현재위치에서 #만큼 위행 의미 

문서(파일) 전체를 의미 

.



범위지정하기

 :20d

20번 행을 삭제 

:10, 25d

10~25번 행 삭제 

 :10, $d

10~마지막 행까지 삭제 

:%y 

문서 전체 복사.  

:.,+20y

현재행부터 아래로 스무행 복사 

:-10, +5d 

현재행위로 10행, 아래로 5행 총 열여섯 행 삭제 

:40pu 

40행에 레지스터 내용 붙여넣기 




비주얼모드

 v

 일반 비주얼 모드로 현재 커서 위치에서 블록을 지정합니다. 

 V

 비주얼 라인 모드로, 현재커서가 위치한 행에서 행단위로 블록을 지정합니다. 

 Ctrl + V

 비주얼 블록모드롸, 열 단위로 블록을 지정합니다.  




비주얼 모드에서 커서 이동하기

v를 누른후, 20G 를 누른다면

현재행에서 20 라인까지 블록선택이 됩니다.~! 문서 끝까지 입력하려면 G를 누르면 됩니다.!!!!







+ Recent posts