MintState WebLog

vi, vim 에디터 단축키 본문

Develop/PHP

vi, vim 에디터 단축키

MintState 2018. 6. 28. 15:22

vi Editor 는 단축키를 외우면 정말로 편하고 강력한 에디터 입니다.

너무 단축키가 많아서 외우기가 힘든 단점이 있지만 주요 단축키는 꼭 외워 두셔야 합니다.

콘솔로 리눅스에 접속시에는 vi 에디터만이 답이니깐요.


※ 커서 이동 명령

j(↓) : 아래로 이동

k(↑) : 위로 이동

h(←) : 왼쪽으로 이동

l (→) : 오른쪽으로 이동

G(go) : 제일 끝줄로 이동

e : 한 단어 뒤로 이동(★)

b : 한 단어 앞으로 이동(★)

0 : 줄의 제일 처음부터 이동(★)

$ : 줄의 제일 끝으로 이동(★)


※ 입력 명령어

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

a : 현재 커서 위치 다음에 삽입(★)

o : 현재 커서가 위치한 줄의 아랫줄에 삽입(★)

I : 현재 커서가 위치한 줄의?맨 앞에 삽입

A : 현재 커서가 위치한 줄의?맨 뒤에 삽입

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


※ 지우기 명령어

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

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

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

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

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


※ 복사하기와 붙이기

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

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

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


※ 치환

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

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

cw : 현재 위치의 단어를 바꾼다.(★)

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

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

~ : 대소문자를 서로 바꾼다.(★)


※ 기타 명령어

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

u (=undo) : 방금 한 명령을 취소한다. (★★)

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


※ 기본 명령어

:! 명령어  :  편집기를 벗어나지 않은 상태로 shell command 를 실행한다.(★)

:args : 현재 편집하는 파일명을 보여준다.

:w : 편집하는 내용을 덮어쓰기로 저장한다.(★)

:w 파일명 : 현재 내용을 지정된 파일 이름으로 저장한다.

:e 파일명 : 동일 폴더 내의 다른 파일을 불러와 편집한다.

:w! : 강제로 덮어쓰기를 한다.(★)

:wq : 현재 편집하는 내용을 저장하고 종료한다.(★)

:wq! : 현재 편집하는 내용을 강제로 저장하고 종료한다.(★)

:q! : 강제로 종료한다.(★)


※ set 여러 가지 환경 변수를 설정한다. set all하면 현재 설정되어 있는 환경 변수를 보여준다.

:set nu : 라인 넘버 붙이기 (<=> set nonu)(★)

:set showmode : 현재 명령 상태를 화면 하단에 표시

:set bg=dark : 편집기 글자색을 밝게 표시 (vim)

:set ai : 자동 들여쓰기(★)

:set ic : 문자열 검색시 대소문자 구분 안한다.

:ab문자 문자열? : 문자열을 문자열 앞에 있는 문자로 줄여 사용할 수 있음.(아래아한글의 상용구 기능에 해당)

:set ts=n : 기본 tab size를 n column 으로 한다.

:sp : 편집기 화면 수평 분할(화면을 수평으로 여러 개 분할해서 사용할 때 쓴다) (vim)

:^ww : 분할된 화면으로 커서 이동. (vim)


※ 문자열 검색

/패턴 ; 패턴에 해당하는 내용을 현재 커서위치로 부터 오른쪽에서 그리고 아래쪽으로 찾는다.(★★)

n 정방향 다음 찾기 (현재 진행방향으로 => 아래쪽으로)(★)

N 역방향 다음 찾기 (현재 진행 방향 반대쪽으로 => 위쪽으로)(★)

? 패턴 패턴에 해당하는 내용을 현재 커서위치로 부터 왼쪽에서 그리고 위쪽으로 찾는다.



* 위 내용 워드 파일과 이미지 파일 입니다. 프린트하셔서 보시면 좋습니다.


VI 명령어.docx





Comments