Vi에디터 명령어 정리
vi 에디터란 vim 모드형 편집기로, 편집모드, 입력모드, 실행모드의 세 가지 모드로 구분됩니다.
-목차-
1. 편집모드
1-1. 이동
1-2. 복사, 붙여넣기
1-3. 삭제하기(잘라내기)
2. 입력모드
3. 실행(마지막행) 모드
3-1. 이동
3-2. 치환
3-3. 저장, 종료
3-4. 검색
1. 편집모드
: 문서내에서 이동이나 편집(복사,삭제,이동)하는 모드
1-1. 이동
[n]G : n행으로 이동
1G, gg : 1행으로 이동
100G : 100행으로 이동
G : 마지막행으로 이동
h,j,k,l : ←,↓,↑,→ 1문자 이동
[n]l : → n문자 이동
w, b : 다음, 이전 1단어 이동
[n]w : 다음 n단어
(, ) : 다음, 이전 1문장 이동
[n]) : 다음 n문장 이동
[, ] : 다음, 이전 1문단 이동
[n]] : 다음 n문단 이동
H, M, L : 1페이지내에서 첫행, 중간행, 마지막행 이동
1-2. 복사, 붙여넣기
p : 복사(잘라내기)된 내용을 붙여넣기
[n]p : 복사(잘라내기)된 내용을 n번 반복 붙여넣기
yy : 커서가 위치한 1행 복사
[n]yy : 커서가 위치한 행부터 n행 복사
yw : 커서부터 다음 1단어 복사
y[n]w : 커서부터 다음 n단어 복사
y) : 커서부터 다음 1문장 복사
y[n]) : 커서부터 다음 n문장 복사
1-3. 삭제하기(잘라내기)
dd : 커서가 위치한 1행 삭제(잘라내기)
[n]dd : 커서가 위치한 n행 삭제(잘라내기)
dw : 커서부터 다음 1단어 삭제(잘라내기)
d[n]w : 커서부터 다음 n단어 삭제(잘라내기)
d) : 커서부터 다음 1문장 삭제(잘라내기)
d[n]) : 커서부터 다음 n문장 삭제(잘라내기)
d[n]G : 커서부터 n행까지 삭제(잘라내기)
dgg : 커서부터 윗쪽으로 1행까지 삭제(잘라내기)
dG : 커서부터 아래쪽으로 마지막행까지 삭제(잘라내기)
2. 입력모드
i : insert, 커서 앞(제자리)에서 입력 시작
a : append, 커서 뒷에서 입력 시작
I : Insert, 커서 행의 첫문자부터 입력 시작
A : Append, 커서 행의 마지막문자부터 입력 시작
o : 커서 아래에 새 행을 만들고 입력 시작
O : 커서 위에 새 행을 만들고 입력 시작
cw : 다음 1단어 삭제 후 입력 시작
c[n]w : 다음 n단어 삭제 후 입력 시작
c( : 다음 1문장 삭제 후 입력 시작
c[n]( : 다음 n문장 삭제 후 입력 시작
r : 커서의 1문자를 수정하고, 바로 편집모드 복구
R : 대체(REPLACE) 입력으로 입력 시작
3. 실행(마지막행) 모드
- 옵션 설정, 이동, 편집, 저장/종료
3-1. 이동
:1 : 1행으로 이동
:100 : 100행으로 이동
:$ : 마지막행으로 이동
:1,5co10 : 1행부터 5행까지 복사해서 10행 아래에 붙여넣기
:7,11mo2 : 7행부터 11행까지 짤내래서 2행 아래에 붙여넣기(이동)
:7,11d : 7행부터 11행까지 제거하기
3-2. 치환
:1,10s/old/new : 1행부터 10행까지 내용들 중 old문자를
new문자로 행마다 1개씩만 치환
:1,10s/old/new/g : 1행부터 10행까지 내용들 중 old문자를
new문자로 모두 치환
:1,$s/old/new/g : 1행부터 마지막행(전체)까지 내용들 중 old문자를
new문자로 모두 치환
:%s/old/new/g : 전체(1행부터 마지막행)까지 내용들 중 old문자를
new문자로 모두 치환
:1,10s/old//g : 1행부터 10행까지 내용들 중 old문자 모두 제거
:r /경로/파일명 : 커서 아래쪽에 다른 파일의 내용을 추가
:[n]r /경로/파일명 : n행 아래쪽에 다른 파일의 내용을 추가
3-3. 저장, 종료
:w : 현재 파일명으로 저장, 만약 새파일을 만들어서 할 경우
다른 이름으로 저장을 해야한다.
:w 파일명 : 다른 파일명으로 저장
:q! : 저장하지 않고 강제 종료
:wq : 현재 파일명으로 저장하고 정상 종료
3-4. 검색
/패턴 : 아래방향으로 패턴과 일치하는 단어/문자로 이동
?패턴 : 윗방향으로 패턴과 일치하는 단어/문자로 이동
/ [Enter] : 아래방향으로 기존 패턴과 일치하는 단어/문자로 이동
? [Enter] : 윗방향으로 패턴과 일치하는 단어/문자로 이동
n : 찾던 방향으로 계속 검색
N : 반대 방향으로 계속 검색
'개발' 카테고리의 다른 글
U-10 파일 및 디렉토리 관리 > /etc/(x)inetd.conf 파일 소유자 및 권한 설정 자동화 파이썬코드 (0) | 2023.03.16 |
---|---|
U-03 계정관리 > 계정 잠금 임계값 설정 자동화 파이썬 코드 (0) | 2023.03.16 |
[Python] 벅스 날짜별 크롤링 (1) | 2023.01.25 |
JavaScript 기초문법 요약 (0) | 2022.09.01 |