글
vi editer 시작
Usage) % vi [option] [filename(s)]
Option)
+/pattern : pattern이 처음을 나타내는 줄에서 편집기 시작
+N : N번째 줄에서 편집기 시작
-R : 읽기 전용으로 파일 열기
커서 이동 명령
j : 아래로 이동
k : 위로 이동
h : 죄로 이동
l : 우로 이동
G : 제일 마지막 줄로 이동
#G : #번째 줄로 이동
^b : 한 화면 위로(앞으로) 이동
^f : 한 화면 아래로(뒤로) 이동
^u : 반 화면 위로(앞으로) 이동
^d : 반 화면 아래로(뒤로) 이동
w : 한 단어 뒤로 이동
b : 한 단어 앞으로 이동
0 : 그 줄의 제일 앞으로 이동
$ : 그 줄의 제일 끝으로 이동
편집 상태로 들어가기
i : 현재 커서 위치에 삽입
a : 현재 커서 위치 다음에 삽입
o : 현재 커서가 위치한 줄의 아래에 삽입
I : 현재 커서가 위치한 줄의 제일 앞에 삽입
A : 현재 커서가 위치한 줄의 제일 끝에 삽입
O : 현재 커서가 위치한 줄의 윗줄에 삽입
ESC : 명령 모드로 전환
복사하기와 붙이기
Y : 현재 커서가 위치한 줄을 버퍼에 복사
yy : 현재 커서가 위치한 줄을 버퍼에 복사
yw : 현재 커서가 위치한 단어를 버퍼에 복사
#Y : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 버퍼에 복사
#yy : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 버퍼에 복사
p : 버퍼에 들어 있는 내용을 커서가 위치한 줄의 아래에 붙이기
P : 버퍼에 들어 있는 재용을 커서가 위치한 줄의 위에 븥이기
지우기
x : 현재 커서 위치의 문자를 지우기
dd : 현재 커서가 위치한 줄을 지우기
#dd : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 지우기
dw : 현재 커서가 위치한 단어를 지우기
#dw : 현재 커서가 위치한 단어로부터 #개 만큼의 단어를 지우기
바꾸기
r : 현재 커서가 위치한 문자를 바꾸기
cw : 현재 커서가 위치한 단어를 바꾸기
cc : 현재 커서가 위치한 줄을 바꾸기
C : 현재 커서가 위치한 곳으로부터 줄 끝까지 바구기
#cw : 현재 커서가 위치한 단어로부터 #개의 단어를 바꾸기
#cc : 현재 커서가 위치한 즐로부터 #개의 줄을 바꾸기
기타
^g : 현재 편집하고 있는 파일의 정보를 보여주기
u : 방금한 명령을 취소하기
U : 현재 커서가 위치한 줄에 대한 편집 명령을 취소하기
. : 방금 한 명령을 되풀이 하기
#. : 방금한 명령을 #번 되풀이 하기
J : 현재 줄과 다음 줄을 붙이기
ZZ : 현재 내용을 저장하고 끝내기
^ㅣ : 화면을 다시 그리기
/pattern : 현재 커서가 위치한 곳으로부터 아래 쪽으로부터
pattern과 일치하는 내용 찾기
/ : 앞에서 찾은 내용 다시 찾기
n : 앞에서 찾은 내용 다시 찾기
?pattern : 현재 커서가 위치하는 곳에서부터 pattern과
일치하는 내용을 위쪽으로 찾기
ex 명령모드
:w : 현재 내용을 저장하기
:w filename : 현재 내용을 지정된 파일 이름으로 저장하기
:w! : 현재 내용을 저장하되 강제로 덮어 쓰기
:wq : 현재 내용을 저장하고 끝내기
:q! : 현재 내용을 저장하지 않고 끝내기
:e filename : 새로운 파일을 편집하기
:n : 여러개의 파일을 편집할 때 다음 파일로 이동하기
:r filename : 현재 커서가 위치한 곳에 지정된 파일 내용을 읽어오기
:# : #번째 줄로 이동하기
:#1, #2 d : #1번째 줄부터 #2번째 줄까지 지우기
:#1, #2 y : #1번째 줄부터 #2번째 줄까지 내용을 버퍼에 복사히기
:set : 여러 가지 vi환경변수를 설정하기
:set number : 행의 앞에 행번호 보여주기( ↔ :set nonumber)
:set autoindent : 자동으로 들여쓰기 실행하기( ↔ set noautoindent)
:set ignorecase : 문자열을 검색할 때 대/소문자 구분하지 않기
( ↔ set noignorecase)
:set showmode : 화면 아래쪽에 현재 모드를 보여주기
( ↔ set noshowmode)
:!command : shell에서 command실행하기
:shell : shell 실행하기
:!!command : shell에서 command실행한 결과를 현재 파일에 삽입하기
너무 정리가 잘 되어 있어 퍼왔습니다. 문제 될 시 자삭 하겠습니다.
도움주신 url : http://applejara.tistory.com/240
'Linux' 카테고리의 다른 글
[MySQL] DB 전체 백업과 복구 방법 (0) | 2013.04.01 |
---|---|
Apache 로그인 페이지(htpasswd) 걸기 (0) | 2013.03.25 |
[PHP] html에서 PHP 파일로 값이 전달되지 않을 때.. (0) | 2013.03.20 |
리눅스 작업 후 history 남기지 않기 (0) | 2013.03.18 |
리눅스 - 아파치 2.x 트래픽 제한 (0) | 2013.03.18 |
RECENT COMMENT