nickjoIT
vi 편집기 명령어 본문
이동: h(좌),j(하),k(상),l(우)
x (Normal mode에서 가능): 문자 삭제
<ESC>u: Undo
<Crtl-R>: Redo
i: insert, 현재 커서의 앞에 문자를 삽입
I: 커서 행의 맨 앞에서부터 문자 삽입
a: append, 현재 커서의 뒤에 문자를 삽입
dd: 한줄 삭제
D: 커서부터 행의 끝까지 삭제
dj: 커서가 있는 행과 그 다음 행을 삭제하기
dk: 커서가 있는 행과 그 앞 행을 삭제하기
o: 커서의 다음 줄에 빈라인 추가
O: 커서의 이전 줄에 빈 라인 추가
R 덮어쓰기
# 복사
yw: 커서 위치부터 단어의 끝까지 복사
y2w: 커서 위치부터 두단어 복사
yy: 커서가 있는 줄을 복사
yj: 커서가 있는 줄과 그 다음 줄을 복사
yk: 커서가 있는 줄과 그 앞줄을 복사
p: 커서의 다음 위치에 붙여 넣기
P: 커서가 있는 위치에 붙여넣기
# Visual Mode
v: 라인 단위로 선택 가능
y: 복사
p: 붙여 넣기
d: 삭제
<Ctrl-V>: 블록 단위 지정
# 저장
:w 저장
:w test.txt test.txt 파일로 저장
:w >> text.txt test.txt 파일에 덧붙여서 저장
:q vi 편집기를 종료
ZZ 저장 후 종료한다
:wq! 저장 후 강제로 종료
:e test.txt test.txt 파일을 불러온다
:e 현재 파일을 불러온다
# 이동
w 한단어별 오른쪽 이동
b 한단어별 왼쪽 이동
W 오직 Space로만 구분
B 오직 Space로만 구분
2w, 3b 해당 숫자의 단어수만큼 이동
3G 3번째 줄로 이동
<Ctrl-U> 한 페이지 위로 이동
<Ctrl-D> 한 페이지 아래로 이동
# 화면 단위 이동
<Ctrl-F> 한 화면 아래로 이동
<Ctrl-B> 한 화면 위로 이동
<Ctrl-D> 반쪽 화면 아래로 이동
<Ctrl-U> 반쪽 화면 위로 이동
<Ctrl-Y> 커서는 현재 그대로 화면만 한줄씩 아래로 이동
<Ctrl-E> 커서는 현재 위치 그대로 화면만 한줄씩 위로 이동
# 삭제
dw 한 단어 삭제
d3w 세단어 삭제
2d3w 세단어 삭제를 2회 수행하라(결과적으로 여섯 단어 삭제)
d$ 현재 위치에서 라인의 끝까지 삭제
df 특정 문자가 있는 곳까지 모든 문자를 삭제
ex) 'dfH' Hello Hello Hello > Hello Hello
d0 커서 위치부터 줄의 처음까지 삭제
dj 커서가 있는 줄과 그 다음 줄을 삭제
dk 커서가 있는 줄과 그 앞줄을 삭제
# 기타
3~ 세개의 알파벳의 대소문자 변경
J 현재 커서가 있는 줄과 아래의 줄의 내용 합침
# 검색
:/<찾을문자>
n 검색 후 검색된 문자들을 앞으로 이동하며 포커싱
N 검색 후 검색된 문자들을 뒤로 이동하며 포커싱
# 문자열 치환
:%s/jo/JoJaehhon/g :[범위]/[매칭 문자열]/[치환 문자열]/[라인 범위], %s는 전체 범위, g는 라인 전체를 의미
:2s, 6s/jo/JoJaehhon/g 2~6라인의 문자열 치환
'PROGRAMING > Shell Script' 카테고리의 다른 글
xshell 명령어 모음 (0) | 2016.04.14 |
---|---|
리눅스 명령어 (0) | 2016.02.23 |
리눅스에서의 파일 확장자명 (0) | 2016.02.23 |
vi 편집기의 4가지 모드 (0) | 2016.02.18 |