# vi 편집기란?
Visual Editor
리눅스안에서 사용할 수 있는 문서 편집기
# vi 편집기 명령모드 3가지
1. command 모드 - vi 편집기의 기본 모드이며 vi 를 실행하면 바로 보이는 화면
방향키로 왔다갔다 할 수 있는 모드
2. edit 모드 - a, i, o, x 등을 누르면서 내용을 입력 또는 삭제하는 명령모드
3. last line 모드 - 입력 모드에서 저장, 종료, 강제 종료 등의 명령어를 입력하는 모드
:wq 저장하고 종료(단축키: ZZ)
:q 저장안하고 종료(단축키:ZQ)
# vi 편집기 내에서 커서 이동
1. j : 아래로 이동
2. k : 위로 이동
3. h : 왼쪽으로 이동
4. l : 오른쪽으로 이동
5. 1G: 맨위로 이동
6. G : 맨 아래로 이동
7. :set nu : 파일내의 텍스트에 번호표시
8. :set nonu: 번호를 안보이게 하는 명령어
9. gg : 맨위로 이동하는 단축키
# vi 편집기의 삭제 명령어
1. x : 철자 하나 삭제
2. dd : 한 행 삭제
3. dw : 커서가 있는 단어 삭제
4. :5,10 d : 5~10번째 행 삭제
5. D : 커서 오른쪽 행 삭제
# vi 편집기의 취소 명령어
u : 방금 작업했던거 취소하겠다.
# vi 편집기의 수정 명령어
a: 커서 다음에 입력하겠다
i: 커서 전에 입력하겠다.
r : 커서에 위치하는 철자를 수정하겠다.
# vi 편집기의 복사/붙여넣기 명령어
1. yy : 하나의 행을 복사
2. p : 붙여넣기
3. yG : 현재행 부터 파일 끝까지 복사
4. :1,2 co 3 : 1~2 행을 3행 다음으로 복사
5. :1,2 m 3 : 1~2행을 3행 다음으로 이동
# vi 편집기 내에서 특정 문자를 검색하는 방법
문법: : /문자
예: $ vi jobs.txt # jobs.txt 열기
:/Seoul 엔터 ( Seoul을 검색하겠다 )
n 을 누르면 전진하면서 다음 Seoul 을 검색
shift + n 을 누르면 후진하면서 이전 Seoul 을 검색
# vi 편집기 명령어로 문자를 변경하는 방법
문법: : %s/기존문자/변경할 문자/g
예제: emp.txt 에서 KING 을 aaa 로 변경하기
$ vi emp.txt
:%s/KING/aaa/g 엔터
팁 : 만약 emp.txt 파일뿐만 아니라 emp1.txt~emp20.txt 파일까지 있을 때
한 번에 같은 명령을 수행하고 싶을 수 있다.
예제 : emp1.txt ~ emp20.txt를 열어서 jjj 를 SALESMAN으로 변경하기
$ vi emp*.txt
:argdo %s/jjj/SALESMAN/g | update
이럴 땐 argdo 와 | update 문을 같이 사용하면 된다.
# 모든 데이터를 다 변경하는게 아니라 하나만 변경할 때
문법: $ vi 파일명.txt
: s/기존문자/변경할 문자
설명: 지금 커서가 있는 현재 행의 기존 문자를 변경할 문자로 변경하겠다.
'나 취준생 > 리눅스' 카테고리의 다른 글
리눅스 디스크 관리 명령어 (0) | 2021.01.05 |
---|---|
리눅스 권한 관리 명령어 (0) | 2021.01.05 |
리눅스로 SQL문 구현하기2 (0) | 2020.12.30 |
리눅스로 SQL SELECT 문 구현하기 (0) | 2020.12.30 |
리눅스 기본 명령어2 (0) | 2020.12.29 |