티스토리 뷰

OS-서버-서비스/Linux

Vi 편집기 명령

공허공자 2012. 7. 3. 16:28

vi 파일명 : vi를 시작하여 지정한 파일 편집.

view 파일명 : 읽기 전용으로 파일 열기.

vi -r : 되살릴 수 있는 파일명 보기.

vi -r 파일명 : vi를 시작해서 지정한 파일 되살리기.

^L : 현재 화면 새로고침.


지운내용 살리기

p : 마지막에 지운 문장을 커서의 바로 뒤에 붙인다.
     문장이 없으면 다음줄에 붙인다.

P : 마지막에 지운 문장을 커서의 바로 앞에 붙인다.
     문장이 없으면 윗줄에 붙인다.

xp : 커서가 위치한 하나의 문자와 바로 뒤 한 문자 위치 바꿈.

deep : 커서가 위치한 한개의 단어와 바로 뒤 한 단어 위치 바꿈.

ddp : 줄과 줄을 바꿈.


찾기

/키워드 : 커서 아래쪽 방향으로 키워드 검색.

n : 검색을 아래쪽으로 계속 진행.

?키워드 : 커서 위쪽 방향으로 키워드 검색.

? : 검색을 위쪽으로 계속 진행.

N : 검색 진행 반대로 찾기.


줄바꿈

r : 현재 커서 위치의 뒤쪽 내용을 다음줄로 옮기기.

J : 다음줄의 문장을 커서 위치의 뒤에 붙이기.


단어변경 (정규표현식 지원)

s /현재단어 /바꿀단어

줄번호s /현재단어 /바꿀단어

줄번호,줄번호s /현재단어 /바꿀단어 : 줄번호 사이에서 바꾸기.

%s /현재단어 /바꿀단어 : 문서 전체에서 바꾸기.


커서 이동

- : 바로 윗줄의 맨 앞으로.

+ 또는 Enter : 바로 다음줄의 맨 앞으로.

0 : 현재 줄의 맨 앞으로.

$ : 현재 줄의 맨 끝으로.

^ : 현재 줄의 첫글자로.

w : 다음 단어의 첫글자로.

e : 다음 단어의 마지막 글자로.

b : 이전 단어의 첫 글자로.

( : 다음 문장의 첫 글자로.

) : 이전 문장의 첫 글자로.

[ : 다음 문단의 첫 글자로.

] : 이전 문단의 첫 글자로.

H : 화면의 맨 위로.

M : 화면의 중간으로.

G : 문서 끝으로.

1 : 문서 처음으로.


읽어오기

줄번호r 파일명 : 줄번호 다음에 파일의 내용을 삽입.

r 파일명 : 커서위치 뒤에 파일 내용을 삽입.

줄번호r !명령어 : 명령어 결과를 지정한 줄번호 다음에 삽입.

r !명령어 : 명령어 결과를 커서위치에 삽입.


쓰기

i : 커서의 바로 앞부터 입력시작.

a : 커서의 바로 뒤부터 입력 시작.

I : 커서가 위치한 줄의 맨 앞부터 입력 시작.

A : 커서가 위치한 줄의 맨 뒤부터 입력 시작.

o : 커서가 위치한 아랫줄부터 입력 시작.

O : 커서가 위치한 윗줄부터 입력 시작.


다른파일 편집

e : 파일명


수정

r : 한글자만 변경

R : 커서위치에서부터 덧씌워지며 입력됨.

C : 커서위치에서부터 줄의 끝까지 지워지며 입력됨.

cc : 커서가 있는 전체 줄이 지워지고 입력 모드로 바뀜.

~ : 대소문자 변경. 이후 단어들은 +키를 누를때마다 바뀌어 나감.


명령 취소/반복

u : 마지막 명령 취소.

. : 최근 수행 내용 반복.

U : 커서 위치의 줄 내용 저장.


문자 삭제

x : 커서 위치의 한 문자 삭제.

X : 커서 왼쪽 한 문자 삭제.

D : 커서 위치부터 줄 끝까지 모든 문자 삭제.

dd : 커서 위치 줄 전체 삭제.

dw : 커서 위치 한 단어 삭제.

d + 커서이동 : 커서를 움직인 2줄 삭제.

dG : 커서 위치부터 문서 끝까지 삭제.

d^ : 문서 처음에서 커서 위치까지 삭제.

줄번호d : 줄번호 줄 삭제.

줄번호,줄번호d : 지정한 줄번호 사이 모두 삭제.


여러 줄 복사/이동

줄번호co줄번호

줄번호,줄번호co줄번호

줄번호m줄번호

줄번호,줄번호m줄번호


파일 저장

w

w 파일명

w >> 파일명 : 파일명에 추가 저장.


문단작업

K : manpage 보기

^6 또는 e# : 열어봤던 이전 파일 열기.

zf : 한줄로 접기 (fold)

줄번호,줄번호zf : 줄번호 사이 접기.

zo : fold 펴기.

^P 또는 ^n : 변수명, 함수명 자동 완성.

<< : 들여쓰기.

>> : 내어쓰기.

{ : 한 단락 위로 이동.

} : 한 단락 아래로 이동.


창나누기

vs 파일명 : 세로로 나누어 파일 열기.

sp 파일명 : 가로로 나누어 파일 열기.

20vs ./ : 왼쪽에 탐색기 열기.

0 : 탐색기 파일 열기

^wn : 새창 나누기.

^wo : 현재 커서가 있는 창을 전체 창으로.

^ww : 시계 방향으로 창 간 이동.

^w 방향키 : 창 사이를 방향키 방향으로 이동.

^w+ : 창 크게.

^w- : 창 작게.

z숫자 : 창 높이 설정.

^w= : 열려있는 창들의 높이 통일.

^wc 또는 ^w_ : 현재 창 닫기.

help split : 창 나누기 도움말.


윈도우에서 넘어온 파일 내용의 ^M 문자 없애기

%s /^M//g


댓글