본문 바로가기

# 03/우분투

VI Editer

반응형

1.vi를 시작하는 법

vi filename (filename은 editing하고자 하는 파일 이름)

2.vi를 끝내는 법

:w(save하기 ,끝나지는 않는다.)
:q(빠져나옴, 고치지 않았을때)
:wq(또는 zz)(save하고 빠져나옴)
:wq!(고친 것을 포기하고 빠져나옴)

3.vi의 두 모드

vi에는 "편집모드" 와 "Command모드" 두가지의 모드가 있다

  1. 편집모드-화면 맨 아랫쪽 첫째 column에 ":"가 없는 경우를 말함
    (vi를 시작했을 때 상태 그대로가 편집모드이다.)
    -대부분의 명령은 알파벳 글자 하나를 누름으로써 수행된다.
    -편집모드에서는 string의 수정 (R, replace), 삽입(i,또는 a, insert),대치(s,substitution)모드 등이 별개로 존재하고 각 모드는 esc key를 누름으로써 끝난다.
  2. Command 모드-편집모드에서 사용자가 ":"(콜론)을 쳐서 화면 맨 아랫쪽 첫째 coumn에 ":"가 있는 경우를 말함.

4.vi 편집기의 수정, 삽입, 삭제

명령설명
r현재 cursor 위치의 한 글자를 뒤이어 치는 한 글자로 바꿈
R수정모드 시작
i삽입모드 시작(현재 cursor에서 esc key를 누를 때까지 입력된 글자를 삽입)
s대치모드 시작(현재 cursor위치의 한글자를 esc key를 누를 때까지 입력 된 글자들로 대치)
D현재 line의 cursor 이후의 글자들을 지운다
dd현재 cursor가 있는 line 을 지운다.
ndd현재 line으로 부터 n개의 line을 지운다.


5.복사, 이동

모드명령설명
편집모드yy또는 Y현재 line을 버퍼에 저장.
nyy 또는 nY현재 line부터 n개의 line을 버퍼에 저장.
dd현재 line을 지우고 그 내용을 버퍼에 저장.
dd현재 line부터 n개의 line을 지우고 그 내용을 버퍼에 저장.
p버퍼의 내용을 현재 line뒤에 붙인다.
P버퍼의 내용을 현재 line앞에 붙인다.
command모드n1,n2 y(enter)n1번 line에서 n2번 line까지를 버퍼에 저장.
n1,n2 t n3(eneter)n1번 line에서 n2번 line까지를 n3번째 line뒤에 복사
n1,n2 m n3(enter)n1번 line에서 n2번 line까지를 n3번째 line뒤로 이동

6.그 밖에 꼭 알아두어야 할 것들

  • vi에서의 모든 명령은 소문자, 대문자를 구별한다.
  • 수정(R),삽입(i 또는 a),대치(s)등의 "string을 입력"하는 작업이 끝나면 반드시 esc key키를 눌러서 각모드(수정, 삽입, 대치모드)가 끝났으며, 그 다음에 치는 글자는 '편집모드의 명령어'임을 vi 에게 알려주는 것을 잊지말도록.
  • 편집모드의 명령 앞에 숫자가 입력되면 그 숫자만큼 명령을 반복하라는 뜻이 된다.


반응형

'# 03 > 우분투' 카테고리의 다른 글

파일 로그 확인  (0) 2019.03.24
Found a swap file by the name  (0) 2019.03.19
선정이유  (0) 2019.02.14
htop  (0) 2019.02.12
timeshift  (0) 2019.02.12