VIM 을 설치해봅시다.
VIM은 리눅스에서 가볍고 기능도 엄청난 최강의 Editor라 할 수 있습니다.
$ sudo apt-get install vim 을 통해 설치해줍시다.
위명령을 치면 간단하게 설치가 됩니다.
우선 vim을 실행하기전에 간단한 기능을 살펴보겠습니다.
파일 저장하기 |
:w |
종료하기 |
:q |
커서이동 |
h, j, k, l |
삭제 |
x, dd, J |
복사 |
yy |
붙이기 |
p |
명령어 취소(undo) |
u |
범위 지정(블록) |
v |
리눅스에서 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를 누르면 됩니다.!!!!
'리눅스 Linux > VIM VI Editor' 카테고리의 다른 글
VIM 편리한 편집기술 (0) | 2018.04.12 |
---|---|
VIM 유용한 플러그인 (Nerd Tree, tagList, ctag, cscope ) (0) | 2018.03.31 |
vim 파일 관련 편집 기능 (0) | 2018.03.27 |
vim 문자열 관련 기능 (0) | 2018.03.26 |
VIM 옵션, 도움말, 에러처리 (0) | 2018.03.23 |