vi 에디터 사용법
명령모드에서 입력모드 상태로 전환하는 명령어
i : 현재 커서의 위치에 글자를 삽입
I : 커서가 있는 줄(line) 의 맨 앞에 글자를 삽입
a : 현재 커서 위치에 다음 칸에 글자를 추가
A : 커서가 있는 줄(line)의 맨 뒤에 글자를 삽입
o : 현재의 줄 다음에 새로운 줄을 삽입
O : 현재의 줄 아에 새로운 줄을 삽입
* 특수한 입력 명령어
r : 현재 커서 위치의 1개 문자를 교체
R : 현재 커서 위치부터 <ESC>키 입력 할 때까지 글자 교체
cc : 현재 커서 위치의 행을 교체(다 지워짐)
cw : 현재 커서 위치부터 1개 단어를 교체
w : 다음 낱말의 시작부분
e : 다음 낱말의 끝 부분
b : 이전 낱말의 시작 부분
(,) : 문장 단위의 이동
{,} : 문단(단락) 단위의 이동
<CTL> + B : befor page
<CTL> + F : next page
0 : 현재 행의 맨 앞
$ : 현재 행의 가장 마지막 문자
^ : 현재 행의 맨 앞 문자
gg : 첫 행의 맨 앞
G : 문서의 마지막 줄
nG : n번째 줄
H : 스크린의 첫 행의 맨 앞
M : 스크린의 가운데 행의 맨 앞
L : 스크린의 가운데 행의 맨 앞
<ENTER> : 다음행의 맨 앞
:n : n번째 줄
<CTL> + g : 현재 커서 위치 출력
x, X : 현재 커서 위치(혹은 왼쪽)의 1개 문자 삭제
nx, nX: 현재 커서 위치(혹은 왼쪽)의 n개 문자 삭제
dd : 현재 커서가 위치한 행을 삭제
u : 이전 명령어 실행 취소
. : 마지막 편집 명령어 반복 실행
v : vi 에디터 하단에 visual 표시가 나타나고 블럭 지정이 시작됨
d : 블럭으로 지정한 부분을 삭제
y : 블럭으로 지정한 부분을 복사
yy, nyy : 커서위치의 행(혹은 n개의 행)을 복사
dd, ndd : 커서위치의 행(혹은 n개의 행)을 삭제하면서 동시에 복사
p : 복사된 내용을 커서의 뒷부분에 붙임
P : 복사된 내용을 커서의 앞부분에 붙임
vi의 문자열 검색
/문자열 : 현재 커서 위치의 아래쪽으로 문자열 검색
?문자열 : 현재 커서 위치의 위쪽으로 문자열 검색
n : 이전 검색한 문자열에 대해서 동일 방향으로 검색
N : 이전에 검색한 문자열에 대해서 반대 방향으로 검색
문자열 치환
:s/regexp/rep
-> 현재 커서가 위한 행에서 첫번째 "regexp" 문자열을 찾아서 "rep"로 치환
:s/regexp/rep/g
-> 현재 커서가 위한 행에서 모든 "regexp"문자열을 찾아서 "rep"로 치환
:%s/regexp/rep/g
-> 문서내부의 모든 "regexp"문자열을 찾아서 "rep"로 치환
:%s/regexp/rep/gc
-> 문서내부의 모든 "regexp"문자열을 찾아서 "rep"로 치환하는 과정마다 사용자의 확인을 입력받음
[출처] vi 에디터 사용법|작성자 취차니즘
'코드자료실 > linux / c' 카테고리의 다른 글
[리눅스, c] pthread (0) | 2013.01.07 |
---|---|
[리눅스] time 명령어 - 실행시간 측정 (0) | 2013.01.07 |