728x90
vi 편집기
- 리눅스 시스템의 기본 편집기
- vi 편집기의 향상된 버전
- 텍스트 기반의 동작 방식
- 4가지 동작 모드 지원
MODE | 설명 |
Command mode | 커서 이동 및 단순 편집 기능 - vi 에디터의 기본 모드 - 명령을 수행하는데 사용(복사, 삭제, 이동) |
Edit mode | 내용 추가 및 수정 |
Extended mode | 추가 기능 지원 - vi 에디터의 환경 설정 - 파일 저장, 종료 - 검색, 치환(찾아바꾸기) |
Visual edit mode | 블록 처리 기능 제공 |
vi 편집기 단축키 정리
단축키 | 설명 | |
command 모드 > edit mode | i | 커서 앞 |
a | 커서 뒤 | |
o | 커서 아래 라인에 | |
I | 라인에 앞 | |
A | 라인에 뒤 | |
O | 커서 위에 | |
R | REPLACE 모드 | |
r | 문자 하나만 수정 | |
S | 라인 자체를 삭제하면서 edit mode 진입 | |
s | 한 단어 삭제 후 edit mode 진입 | |
C | 커서부터 라인 끝까지 삭제 후 edit mode 진입 | |
cw | 한 단어 삭제하고 edit mode 진입 | |
lastline mode | :q | 수정을 안했을 시에 종료 |
:q! | 수정을 저장하지 않고 종료 | |
:w | 저장하기 | |
:wq | 저장하고 종료 | |
:x | 저장하고 종료 | |
:w or wq or :x PATH/file 명 | 다른 이름으로 저장하기 | |
:set nu or set number | 행 번호 표시 | |
:set nonu | 행 번호 표시 취소 | |
:n,m,d | n라인부터 m라인까지 삭제 | |
:n,m co l | n 라인부터 m 라인까지 복사해서 l 라인 아래에 붙여넣기 | |
:n,m m l | n 라인부터 m 라인까지 잘라내서 l 라인 아래로 이동 | |
:%s/A/B/g | 문서 전체에서 A를 B로 바꾸기 | |
SP, EP s/A/B/g | SP 라인부터 EP 라인까지 A를 B로 바꾸기 | |
/string | string 검색(내림차순) | |
?string | string 검색(오름차순) | |
커서 이동 | h | 왼쪽 이동 |
j | 아래 이동 | |
k | 위로 이동 | |
l | 오른쪽 이동 | |
^ | 라인에 맨 앞에 | |
$ | 라인에 맨 뒤에 | |
H | 화면에 처음 라인 | |
L | 화면에 마지막 라인 | |
gg or 1G | 문서의 처음 | |
G | 문서의 마지막 라인 | |
num G | number 라인 | |
삭제 | dd | 라인 삭제(잘라내기) |
dw | 단어 삭제(잘라내기) | |
d^ | 커서 앞에서 라인 처음까지 삭제(잘라내기) | |
d$ | 커서 포함 라인 뒤까지 삭제(잘라내기) | |
x | 한 문자 삭제(잘라내기) | |
실행 취소/재실행 | U | 라인에 수정한 것으로 원복하고 싶을 때 |
u | 작업 취소 | |
ctrl + r | 작업 재실행 | |
복사/붙여넣기 | yy | 라인 복사 |
yw | 단어 복사 | |
y^ | 커서 앞부터 라인 앞까지 복사 | |
y$ | 커서 포함 라인 뒤까지 복사 | |
P | - 라인 복사 시에는 커서의 윗라인에 붙여넣기 - 라인이 바뀌지 않는 복사 시에 커서의 앞에 붙여넣기 |
|
p | - 라인 복사 시에는 커서의 아래에 붙여넣기 - 커서의 뒤에 붙여넣기 |
728x90
'쿠버네티스 교육 > 강의 내용 정리' 카테고리의 다른 글
220504_3_리눅스_파일 입출력 (0) | 2022.05.04 |
---|---|
220504_1_리눅스_정규 표현식 (0) | 2022.05.04 |
220503_1_리눅스_파일 및 디렉토리 관리 (0) | 2022.05.03 |
220502_4_실습_리눅스_명령어-uname, cal (0) | 2022.05.02 |
220502_3_리눅스_파일 시스템의 계층 구조 (0) | 2022.05.02 |