2015년 12월 2일 수요일

[vi 사용법, 명령어] vi모드 전환 및 편집

모드전환

명령모드 -> 입력모드 : a, A, i, I, o, O
입력모드 -> 명령모드 : Esc Key
텍스트를 편집하기 위해선 먼저 입력 모드로 변경.
아래는 편집을 위해 명령모드에서 사용할 수 있는 명령어이다.
d : delete 삭제
c : change 변경
y : yang 복사
p : paste 붙이기
w : word 단어
u : undo 취소
^ : 줄의 시작
$ : 줄의 끝

<텍스트의 추가 및 삽입>

i (insert) - 현재 커서가 있는 위치에 새로운 텍스트를 끼워 넣는 기능
I (insert) - 현재 줄의 처음부터 새로운 텍스트를 끼워 넣는 기능
a (append) - 현재 커서가 있는 위치 다음부터 입력하는 기능
A (append) - 현재 줄의 끝에 텍스트 입력하는 기능
o (open) - 현재 커서가 있는 다음 줄에 행을 삽입하여 편집
O (open) - 현재 커서가 있는 앞줄에 행을 삽입하여 편집

<문자 복사 및 삭제와 복구>

x - 한번에 커서 뒤의 한 글자를 삭제
X - 한번에 커서 앞의 한 글자를 삭제
숫자1, 숫자2d - 파일의 숫자 1행에서 숫자 2행까지 삭제
dd - 한 라인을 삭제하고 그 내용을 버퍼에 저장
ndd - 현재 line부터 n개의 line을 지우고 그 내용을 버퍼에 저장
dw - 한 단어를 삭제
D - 현재 커서의 위치에서 그 행의 끝까지 삭제
u - 마지막에 실행한 명령을 취소하고 명령 실행 이전으로 복구
U - u에 의해 취소된 명령 재실행
^r - u에 의해 연속적으로 취소된 명령을 연속적으로 재실행
nY - 다음 줄부터 n줄을 버퍼에 복사
yw - 한 단어 복사
y$ - 커서 위치에서 그 줄 끝까지 복사
yO - 커서 위치에서 그 줄 처음까지 복사
yG - 커서 위치에서 문서의 끝까지 복사
:n1,n2 y - n1번 line에서 n2번 line까지를 버퍼에 저장
p | P - 버퍼의 내용을 현재 line 뒤/앞에 붙인다
:n1,n2 t n3 - n1번 line에서 n2번 line까지를 n3번째 line 뒤에 복사
:n1,n2 m n3 - n1번 line에서 n2번 line까지를 n3번째 line 뒤에 이동

댓글 없음:

댓글 쓰기