본문 바로가기

Developer/Linux

vi편집기 명령어(입력)

반응형

리눅스에서 사용하는 vi편집기 명령어(입력)

간단한 명령어 인데도 헷갈리거나 자주 까먹어서 정리

 

 

 i 현재 커서 위치에 삽입(커서 위치에 문자를 오른쪽으로 한 칸 밀고 삽입)

 a 현재 커서 위치 다음에 삽입 (a == "l + i")

 o 현재 커서가 위치한 줄의 아랫줄에 삽입(o == "$ + a + Enter")

 I 현재 커서가 위치한 줄의?맨 앞에 삽입 (I == "0 + i")

 A 현재 커서가 위치한 줄의?맨 뒤에 삽입 (A == "$ + a")

 O 현재 커서가 위치한 줄의?바로 위에 삽입

지우기 명령어

 x 현재 커서 위치의 문자를 지운다. (nx x를 n번 반복)

 dd 현재 커서가 위치한 줄을 지운다. (ndd dd를 n번 반복)

 dw 현재 커서가 위치한 단어를 지운다.

 d$ 현재 커서가 위치한 곳부터 그 행의 끝까지를 지운다.

 dG 현재 커서가 위치한 행부터 편집문서의 마지막 줄까지 삭제한다.

*. 삭제한 내용은 바로 지워지지 않고 버퍼에 저장되므로 붙여넣기 하거나 취소 할 수 있다.

* 리눅스에 서 사용하는 vim 편집기는 undo를 여러 번 수행할 수 있다

복사하기와 붙이기

 yy(=Y) 현재 커서가 위치한 줄을 버퍼에 복사한다.

(nyy => 현재 커서가 위치한 곳부터 아래로 n 라인을 버퍼에 복사한다)

yw 현재 커서가 위치한 단어를 버퍼에 복사한다.

(nyw => 현재 커서가 위치한 단어부터 오른쪽으로 n개의 단어를 버퍼에 복사한다)

 p 버퍼에 들어 있는 내용을 현재 커서가 위치한 줄의 아래에 붙인다.

 P 버퍼에 들어 있는 내용을 현재 커서가 위치한 줄의 위에 붙인다.?  "xyy x라는 버퍼에 라인을 카피한다. (버퍼에 이름을 붙여서 사용하면 편집기가 열려 있는 동안은?버퍼의 내용을 잊어버리지 않는다.)

치환

 r 현재 위치의 문자를 한개만 바꾼다.

 R 현재 커서위치에서 오른쪽으로 esc 키를 입력할 때 까지 바꾼다.

 cw 현재 위치의 단어를 바꾼다.

 cc 현재 커서가 위치한 줄을 바꾼다.

 C 현재 커서가 위치한 곳으로부터 줄의 끝까지 바꾼다.

 ~ 대소문자를 서로 바꾼다.

기타 명령어

J 현재 줄과 다음 줄을 합한다.?

^g 현재 편집하고 있는 파일의 정보를 보여준다.

u 방금 한 명령을 취소한다.

^R (=redo) 취소한 명령을 다시 취소 (vim)

U 현재 커서가 위치한 줄에 대한 편집 명령을 취소한다.

. 방금한 명령을 되풀이 한다.

^l  화면 refresh

반응형