vi
파일 저장
:w [파일명] : 파일 저장, 파일명 지정시 해당 파일에 저장
:w >> file : 현재 편집 중인 문서를 file의 뒷부분에 저장
:[범위]w >> file : 범위만 file의 뒷부분에 저장
:up : 변경 되었을 경우에만 저장
범위 지정
10,. : 10번 행부터 현재 커서 행까지
.,+10 : 현재 커서 행부터, 아래로 +10행까지
-10,+5 : 현재 커서 행을 중심으로 위로 10행, 아래로 5행
1,$ : 1행 부터 끝까지
% : 1,$와 동일
50 : 50번 행
+50 : 현재 커서 행에서 50번째 행
:sav test.c : test.c 파일에 아예 저장됨
파일 열기
:e [파일명] : 파일명을 편집용으로 열기
:e #(n) : n번째 파일 열기, 생략되면 이전 파일 열기
:fin [파일명] : 파일명을 포함하는 파일을 검색해서 열기
CTRL-^ : ":e #" 와 동일
종료
:q[!] : 현재 편집창을 종료, !이 붙은 경우는 강제 종료
:qa[!] : 모든 창을 종료
이동
:n : n번 행으로 이동
:+n : 현재 행을 기준으로 n만큼 아래로 이동
:-n : 현재 행을 기준으로 n만큼 위로 이동
버퍼관리(복사, 삭제)
:[범위]y : 범위에 해당하는 부분 복사
:[범위]d : 범위에 해당하는 부분 삭제
ex) :100,$y : 100번 행부터 끝까지 복사
:-20,+10d : 현재 행을 포함, 위로 20행, 아래로 10행 삭제
: 150d : 150번 행 삭제
찾아 바꾸기
:[범위]s/[찾을 문자]/[바꿀 문자]/<옵션>
- 범위 생략 시, 현재 행에서만 진행
g : 검색된 문자열 모두 교체(생략 시 한번만 교체됨)
i : 대소문자 구분 안함
c : 교체마다 물음
ex) :%s/UNIX/Linux/g
:.,$/UNIX/Linux/giexit
'#Linux' 카테고리의 다른 글
[Linux] VI 비주얼모드 (0) | 2019.01.19 |
---|---|
[Linux] VI 명령모드 - 옵션 (0) | 2019.01.19 |
[Linux] VI 입력모드 (0) | 2019.01.19 |
[Linux] VI 일반모드 - 실행취소, 재실행 (0) | 2019.01.19 |
[Linux] VI 일반모드 - 검색 (0) | 2019.01.19 |