vi 에디터 사용법 Linux



vi 에디터를 아십니까?

리눅스를 사용하면서 vi 에디터쯤은 사용할 줄 알아야겠죠?
좀 특이한 이 에디터의 간략한 사용방법을 정리했습니다.

vi(VIsual editor)에디터에 대해서...
도대체 뭐가 그렇게 특이하길래 에디터를 설명하는가 하겠지만, 한번이라도 이 에디터를
사용해본 사람이라면 그 황당함에 당혹감을 감추지 못한다.
저도 처음엔 정말 황당했습니다. 삑삑 소리만 나고 입력은 안되고....
아무튼 한번 사용해보고 짜증나서 못쓰겠으면, 다른 에디터를 사용하면 된다.
하지만 너무나 유명한 프로그램이라 사용은 해봐야 하지 않을까?

vi의 동작 모드 - 명령/입력/ex
vi는 다른 모든 편집기와 근본적으로 다른 스타일을 갖는다.
무엇보다도 크게 명령 모드와 입력 모드를 구별하고 있다는 점이다.
대부분의 편집기는 실행시키고 나서 타이핑을 하면 타이핑한 그대로 화면에 보이기 시작하지만,
vi는 처음부터 명령이 되지 않는다.  

입력
vi 에디터에서 글자를 입력하기 위해서는 i(insert)를 타이핑해야한다.
그러면 입력을 할 수가 있다.  
입력모드를 벗어나려면
ESC키를 누르면 빠져나온다.

저장하기/끝내기
저장하는 방법은 :w라고 하면 된다.
저장하지 않고 끝내는 방법은
:q!

커서이동
입력모드가 아닌 상태에서 이동을 할 수 있다. 리눅스에선 일반 방향키로도 이동이 가능하다.
좀더 빠른 입력을 위해서는
h(왼쪽), j(아래쪽), k(위쪽), l(오른쪽)를 이용해서 움직일 수 있다.
그래서 능숙한 숙련자는 키보드중심에서 손이 벗어나지 않고 빠른 속도로 에디팅 작업을 할 수 있다.
한 단어씩 이동하려면
w(오른쪽), b(왼쪽)을 이용하면 된다.
행의 처음으로 이동하려면
0을 행의 마지막으로 이동하려면 $을 입력한다.

텍스트 교체 명령
텍스트를 교체하려면 R(커서가 있는 자리부터 여러 문자를 교체)명령을 사용하고, 한글자만 바꾸려면 r을 사용한다.
R명령은 삽입에서 수정으로 바꾸는 것과 같은 효과를 낸다.

삭제 명령
dw : 한 단어씩 삭제
dd : 한 줄 삭제
D : 커서 위치에서부터 행 끝가지 삭제
x : 한 글자 삭제


Cut & paste (자르고 붙이기)
y : 텍스트를 복사한다. 주로 yy를 사용해서 한줄을 복사하는 명령을 사용한다.
p : 커서 뒤에 임시 버퍼 내용 붙이기
P : 커서 앞에 임시 버퍼 내용 붙이기

행번호 붙이기
:set nu라고 하면 되고, 해제하려면 :set nonu라고 하면 된다.

범위 지정하기
특정 행번호로 이동하기
:30  --> 이렇게 하면 30행으로 이동한다.
:$  --> 이렇게 하면 행의 마지막으로 이동한다.
:$=  --> 이렇게 하면 현재 편집중인 텍스트 내용이 총 몇 줄인지 알 수 있다.
범위 지정하기
:1,10d  --> 이렇게 하면 1행부터 10행까지 지운다.
:10,20y  --> 이렇게 하면 10행에서 20행까지를 임시버퍼에 저장해논다. 


덧글

댓글 입력 영역


통계 위젯 (화이트)

1522
132
358625

red 210