vi 편집기의 3가지 모드
1. Command 모드
vi편집기의 기본모드로 텍스트의 삭제, 수정, 복사, 이동을 수행
2. Edit 모드
파일에 내용을 입력
3. Last Line 모드
더 추가된 명령어를 사용할 수 있다. Last Line모드에 접근하려면 Command 모드에서 : (콜론)기호를 입력
명령어 | vi 편집기 입력 명령어
a : 텍스트 뒤에 커서를 위치시키고 입력
A : 텍스트가 위치한 줄의 가장 뒷부분에 커서를 위치키시고 입력
i : 텍스트 앞에 커서를 위치키시고 입력
I : 텍스트가 위치한 줄의 가장 앞부분에 커서를 위치시키고 입력
o : 커서가 위치한 줄의 아래에 새로운 줄을 추가하여 커서를 위치시키고 입력
O : 커서가 위치한 줄의 위에 새로운 줄을 추가하여 커서를 위치시키고 입력
r fileName : 커서가 위치한 줄의 아래에 지정한 파일의 내용을 추가하여 입력
명령어 | vi 편집기 커서 이동
h : 왼쪽
j : 아래
k : 위
l : 오른쪽
명령어 | vi 편집기 삭제
R : 커서가 위치한 부분의 오른쪽부터 텍스트를 대체하여 입력 → 기존내용 삭제
x : 한 글자 삭제
dw : 한 단어 삭제
dd : 현재 커서 줄 삭제
D : 커서부터 줄 끝까지 삭제
s : 1글자삭제 -> edit모드 전환 입력가능
C : 커서~줄끝까지 삭제 -> edit모드 전환 , esc 끝
:n,nd : n~n줄삭제
명령어 | vi 편집기 수정
r : 한 글자 교체
R : replace 교체가능. esc 키를 누를 때까지 덮어쓰기함. esc 끝
cw : 한 단어 삭제 -> edit 모드 전환 -> esc 끝
J : 2개줄을 한줄로 합침. 커서아래 줄이 위로 이동.
xp : 커서 글자, 오른쪽 글자 자리 교체
~ : 대소문자 변경
u : 마지막작업 취소
U : 현재 라인의 모든 작업 취소
. : 방금했던 작업 재실행
명령어 | vi 편집기 복사 붙여넣기
yy : 한 줄 복사 (버퍼 저장)
p : 붙여넣기 (커서 아래)
P : 붙여넣기 (커서 위)
:n1,n2 co n3 : n1번째 줄부터~n2번째 줄까지 복사해서 n3번째 줄 아래에 붙여넣기
:n1, n2m n3 : n1번째 줄부터~n2번째 줄까지 잘라서 n3번째 줄 아래에 붙여넣기
명령어 | vi 편집기 검색 및 변환
/centos : (커서 아래) 검색 = 현재 화면에서 다음화면 순으로 검색
?centos : (커서 위) 검색 = 현재 화면에서 이전 화면 순으로 검색
n : 다음 검색 결과 확인
N : 이전 검색 결과 확인
:%s/centos/redhat/g : 파일 전체에서 centos를 검색해서 redhat으로 교체
명령어 | vi 편집기 저장 종료
ZZ : 저장하고 나가기
:w : 저장
:w yum_config : 다른이름으로 저장
:wq : 저장하고 나가기
:x : 저장하고 나가기
:q! : 강제로 나가기 (read only일 때, 저장하지 않고 나가기)
명령어 | vi 편집기 환경변수
:set nu :set nonu (기본) 줄번호 출력 여부
:set ic :set noic (기본) 대소문자 구분 여부
:set list :set nolist (기본) 숨겨진 기호 출력 여부 (^|, $)
:set showmode(기본) :set noshowmode 현재 모드 출력(--INSERT--)
:set 모든 환경변수 출력
:set all 모든 환경변수 활성화
정온 Tistory
이 티스토리는 학생이 제작하고 있습니다
수정사항이 있다면 댓글이나 방명록에 남겨주세요
'CCCR ACADEMY 4기 > Linux' 카테고리의 다른 글
리눅스 문제풀이 - 2 (0) | 2021.06.17 |
---|---|
파일 및 디렉토리 검색 (0) | 2021.06.15 |
리눅스 문제풀이 - 1 (0) | 2021.06.03 |
디렉토리 및 파일 내용 변경 (0) | 2021.06.02 |
파일 보기 명령어 (0) | 2021.06.01 |