본문 바로가기

Linux/Exercise

Vi 편집기 - 연습용

 
Vi 편집기에 오신것을 환영합니다.
vi 편집기가 배우기 어렵다고요? 따라하시면 금방 배우실수 있습니다.
                                                    -write by skydriver

방향기(명령모드에서 작업)

             k              k위로움직입니다.
    h                 l     h는 왼쪽으로 l은 오른쪽으로 움직입니다.
             j              j아래로 움직입니다.

gg 첫번째 페이지로
G  마지막 페이지로
20gg or 20G 20번째 라인으로

시작하고 끝내기

esc 를 눌러서 명령 모드로 빠져나옵니다.
다음과 같이 입력 합니다. :q! enter>
이렇게 하면 바뀐 내용을 저장하지 않고 편집기를 빠져나갑니다.
저장후 빠져나가기는 다음과 같이 입력합니다.
                         :wq enter>
텍스트 편집 지우기
====명령 모드에서 x를 눌러야 지울수 있습니다.====
1. 커서를 -----> 표시된 곳으로 커서를 옮겨보세요
2. 오타를 수정하기위해 커서를 지울글자위에 가져다 놓습니다.
3. x 키를 눌러서 지워야할 글자를 지우세요
-----> the ccow jumpedd ooverr tthe mooon.

텍스트 삽입하기
====명령 모드에서 i 를 누르면 글자앞에 텍스트를 입력할수 있습니다.====
====명령 모드에서 I 를 누르면 줄앞에 텍스트를 입력할수 있습니다.====
====명령 모드에서 a 를 누르면 글자뒤에 텍스트를 입력할수 있습니다.====
====명령 모드에서 A 를 누르면 줄의 끝에 텍스트를 입력할수 있습니다.====

1. 커서를 -----> 표시된 곳으로 커서를 옮겨보세요
2. 첫번째 줄을 두번째 둘과 똑같이 만들것입니다. 텍스트가 들어갈곳 다음부터
  첫번째 글자 위에 커서를 옮겨 놓습니다.
3. 수정한 후에는 esc 를 눌러서 명령 모드로 돌아갑니다.

-----> there is text misng this.
-----> there is some text missing from this line.

-----> This line will allow you to practice
-----> This line will allow you to practice appending text to the end of a
line.

새줄 삽입
==== 명령모드에서 o 나 O를 입력 ====
==== 명령모드에서 o 를 입력하면 아래줄이 삽입됩니다. ====
==== 명령모드에서 O 를 입력하면 윗줄이 삽입됩니다. ====

-----> Open up a line above this by typing while the cursor is on this line.

텍스트 삭제 및 복구하기
===명령 모드에서 dw 라고치면 한단어가 삭제됩니다.====
===명령 모드에서 d$ 라고치면 줄끝까지 삭제됩니다.====
===명령 모드에서 dd 라고치면 그전체줄이 삭제됩니다.====
===명령 모드에서 u 라고치면 방금작업한내용이 복구됩니다.====
===명령 모드에서 U 라고치면 전체작업한내용이 복구됩니다.====
-----> there are a some words fun that don't belong paper in this sentence..
-----> somebody typed the end of this line twice. end of this line twice.

덱스트 붙이기
====p를 입력하여 마지막지운 내용을 커서뒤에 붙입니다.====
1. dd를 입력하여 그줄을 지워서 빔의 버퍼에 저장합니다.
2. 지운줄이 가야할 위치에 위줄로 커서를 이동합니다.
3. 명령모드에서 p를 입력하여 그줄을 제대로 된 자리로 옮깁니다.

d) Can you learn too?
b) Violets are blue,
c) Intellingence is learned,
a) Roses are red,

텍스트 복사하기/삭제하기
==== yy를 입력한뒤 p를 입력하면 복사가됩니다.====
==== 2yy를 입력한뒤 p를 입력하면 2줄이 복사됩니다.====
==== 2dd를 입력하면 2줄이 지워집니다.====

-----> copy

-----> copy copy
-----> copy copy

-----> del

-----> del del
-----> del del


텍스트 치환
==== 커서아래 하나의 글자를 바꾸려면 r 을누른후 바꿀 글자를 입력합니다.====
==== 덮어쓰기를 하려면 R을 누른후 글자를 입력합니다. ====

----> Whan thos lime was tuoed in, someone presswd some wrojg keys!
----> When this line was typed in, someone pressed some wrong keys!

----> Whan thos lime was tuoed in, someone presswd some wrojg keys!
----> When this line was typed in, someone pressed some wrong keys!

찾기명령
==== / 를 누른후 검색할 문구를 입력하세요 ====
/error 라고 친후 enter> 를 치세요
순방향으로 찾으려면 n
역방향으로 찾으려면 N 을 입력하세요
-----> error is not the way to spell error; errroor is error.

문자열 찾아바꾸기
==== :s/old/young/ 하면 old를 young로 한단어만 치환 합니다.====
==== :s/old/young/g 하면 old를 young로 치환 합니다.====
==== :%s/old/young/g 하면 이 문서에 모든 old를 young로 치환 합니다.====
==== :1,10s/old/young/g 하면 이 문서에1-10줄사이 old를 young로 치환 합니다.====
-----> oldman youngman oldman youngman oldman youngman

외부명령 실행
==== :! 을 입력한후 명령어 실행====

파일저장
==== :w filename 하면 저장됨 ====

창두개로 작업
==== 명령모드에서 ctrl w,n 하면 창을 가로로 나눕니다.====
==== 명령모드에서 ctrl w,v 하면 창을 세로로 나눕니다.====
==== ctrl w,w하면 창을 바꿉니다. ====
==== :e /etc/passwd 하면 /etc/passwd파일을 불러옵니다.====

환경변수 선언(last line mode)
==== :set all 하면 현재 설정되어있는 환경변수를 모두보여준다 ====
==== :set nu/nonu 하면 행번호를 보여/삭제 준다
==== :set ignorecase/noignorecase 대소문자 구분을 하지않는다/한다 ====
==== :set showmode/noshowmode 모드표시를 보여준다/제거한다 ====


마지막줄 입니다.. 수고하셨습니다. ^^