nickjoIT

vi 편집기 명령어 본문

PROGRAMING/Shell Script

vi 편집기 명령어

nickjo 2016. 2. 18. 08:08

이동: 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로만 구분

오직 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 검색 후 검색된 문자들을 앞으로 이동하며 포커싱

검색 후 검색된 문자들을 뒤로 이동하며 포커싱 


# 문자열 치환

:%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
Comments