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

+ Recent posts