본문 바로가기

Linux

vi 편집기 옵션

명령(편집)모드 : 파일의 내용을 수정(편집) 하는 모드
   (단축키를 이용한 편집)
실행 모드 : 파일의 내용을 수정(편집) 하거나 외부 명령어를
     실행할 수 있는 모드
     (명령어를 이용한 편집)
입력 모드 : 문자를 입력할 수 있는 모드

-------------------- 이동 --------------------
h,j,k,l : 한 문자 이동

e : 다음 단어의 뒷자리 이동
w : 다음 단어의 앞자리 이동
b : 이전 단어의 앞자리 이동

[number]w : number 다음의 단어의 앞자리 이동
  10w : 다음 10단어의 앞자리 이동
  10b : 이전 10단어의 앞자리 이동

) : 다음 문장으로 이동
( : 이전 문장으로 이동
  10) : 다음 10문장 이동

} : 다음 문단으로 이동
{ : 이전 문단으로 이동
  10} : 다음 10문단 이동

1G, gg : 1행으로 이동
G : 마지막행으로 이동
[number]G : number 행으로 이동
  100G : 100행으로 이동

H : 페이지내에서 첫행으로 이동
M : 페이지내에서 중간행으로 이동
L : 페이지내에서 마지막행으로 이동

^ : 행의 첫문자 이동
$ : 행의 마지막문자 이동

------------------- 삭제(짤라내기) --------------------
x : 한문자 삭제
[number]x : number수만큼의 문자 삭제
  10x : 10문자 삭제
dl : 다음 한문자 삭제
d5l : 다음 5문자 삭제

dw : 다음 한단어 삭제
d5w : 다음 5단어 삭제

db : 이전 한단어 삭제
d5b : 이전 5단어 삭제
---------------------------------------------------
i : 커서 앞에서 입력시작
a : 커서 뒷에서 입력시작
I : 커서 행의 앞에서 입력시작
A : 커서 행의 뒷에서 입력시작
o : 커서 밑에 행을 추가하며 입력시작
O : 커서 위에 행을 추가하며 입력시작
R : 커서부터 치환모드
r : 커서의 한문자만 치환
------------------명령모드에서 저장,나가기---------------
:w : 저장
:w 파일명 : 다른이름(파일명)으로 저장

:wq : 저장하고 나가기
:x : 저장하고 나가기
ZZ : 저정하고 나가기

:q : 저장하지 않고 나가기 (변경된 내용이 있으면 종료
    하지 못함.)
:q! : 저장하지 않고 나가기 (변경된 내용이 있어도 종료)

:r 파일명 : 현재 작업중인 문서에 (파일명)의 내용을 추가
     (추가되는 위치는 커서의 밑행에 추가)
--------------------복사, 붙여넣기----------------------
yy : 한행 복사
p : 붙여넣기
[number]p : number 수만큼 반복 붙여넣기

yw : 다음 한단어 복사
y5w : 다음 5단어 복사

y) : 다음 한문장 복사
y5) : 다음 5문장 복사
------------------- 실행모드에서의 옵션들 ------------
:set number , :set nu  : 앞에 행번호 출력
:set nonumber , :set nonu : 행번호 출력 안함

:%s/old/new/g : 문서전체의 old 문자를 new 문자로 치환
:1,3s/old/new/g : 1행부터 3행까지 old 문자를 new 문자로 치환
:1,5s/old//g : 1행부터 5행까지 old 문자를 삭제

:1,3d  : 1행부터 3행까지 삭제
:1,3co5  : 1행부터 3행까지 복사해서 5행 밑에 붙여넣기
:1,3mo5  : 1행부터 3행까지 짤라내서 5행 밑에 붙여넣기

:3,$d  : 3행부터 마지막행까지 삭제

'Linux' 카테고리의 다른 글

공개키 인증 로그인  (0) 2015.12.01
DNS 위임 (Master, Slave)  (0) 2015.12.01
yum 에러시 복구방법 중 하나  (0) 2015.12.01
백업스크립트2  (0) 2015.12.01
vsftpd.conf 설정 및 설명  (0) 2015.11.20