프로그램 사용/vi2008.12.24 15:13

메모장에서도 많이 쓰는 기능들을 기술하자면

 

1. 문자 쓰기 (당연하자나!!)

2. 문자 지우기

3. 영역 선택

4. ctrl-f (find)

5. ctrl-c (copy)

6. ctrl-v (paste)

7. ctrl-z (undo)

 

가 아닐까 싶다.

 

문자 쓰기ai두가지 인데 두개의 차이점은, append 냐 insert 냐 이다.

append는 덧붙이는것으로, 만약에

I am a boy.<CR> 이 한줄이라면,. 뒤에는 입력할 방법이 없다.이 경우에 . 뒤에 입력하고 싶으면 . 에서 a를 누르면 된다.

i는 insert 이므로 .에서 i를 누르면 I am a boy insert. 이런식으로 .이 밀려 난다(그 앞에 입력이 시작됨)

 

 append

 

 I am a boy.<CR>

 I am a boy. <CR>

 I am a boy.append<CR>

 

 insert

 I am a boy.<CR>

 I am a boy.<CR>

 I am a boyinsert.<CR>

 

문자 지우기편집 모드(위에서 a나 i 누르고 들어 가는 상태)에서 back space / del 키로 지울 수 있다.

명령어 모드에서는 dd를 하면 한 줄이 지워지고 dw를 누르면 한 단어가 지워진다.

 

영역 선택은 명령어 모드에서 v 를 누르면 visual mode 라고 메모장에서 shift를 누르고 선택하는 것과 비슷하게 선택이 된다.

영역을 선택후에는 삭제나, 하고 싶은 작업을 하면된다.

 

ctrl-f (find) 문자열 검색은 명렁어 모드에서 /문자열 을 입력하면 된다.

다음 문자열 검색은 /<CR> 혹은 n을 하면 다음 문자열을 찾는다. 이전 문자열 검색은 N을 누르면 된다.

 

ctrl-c (copy) 문자열 복사는 한줄을 지우거나 단어를 지우면 그 만큼의 문자열이 자동으로 저장이 된다.

비쥬얼 모드에서 선택영역을 복사하는 방법은 y를 누르면 된다.(사족으로 비쥬얼 모드에서 삭제는 d이다.)

 

ctrl-v (paste) 문자열 붙여넣기는 명령어 모드에서 p를 누르면 insert 된다.

 

ctrl-z (undo) 되돌리기는 명령어 모드에서 u를 누르면 된다. 다시 하기(redo는) ctrl-r 이다

 

---------------

 

테스트 편집기의 기본 기능 중에 추가적인 것으로

 

라인 보기는 명령어 모드에서 :set number <-> :set nonumber

라인으로 이동 은 명령어 모드에서 <라인번호>gg 혹은 <라인번호>G 가장 위로 이동은 gg 가장 아래로 이동은 GG


Posted by 구차니

댓글을 달아 주세요

  1. 이게 말로만 듣던 vi군요. 괴물처럼 막강한 프로그램이지만 초보자는 사용하기 어렵다는...

    2008.12.25 12:49 [ ADDR : EDIT/ DEL : REPLY ]
    • 메모장도 기능이 생각보다 많지만 쓰는건 ctrl-c,v,z 정도 뿐이니까요 ㅎㅎ VI도 생각보다 쉬워요 저것들만 쓰면 ㅎ

      2008.12.25 13:31 [ ADDR : EDIT/ DEL ]
  2. vi는 94년도부터 사용하기 시작했는데....
    쓰는키는 몇가지 안되네요.... 화면분할등의 고급기능은 지금까지 한번도 안써봤어요 -_-;

    2008.12.25 20:24 [ ADDR : EDIT/ DEL : REPLY ]
  3. 미니멈한 복원용 부트 CD를 만들었을 때 쓸만한 도스용 vi를 찾아봤는데, 결국 찾지 못했던 기억이 납니다.
    유닉스/리눅스 세상에서야 vi는 꼭 알아야겠지만, 윈도우 세상에서는 vi는 좀... 거시기한 것 같습니다.

    2008.12.28 23:26 [ ADDR : EDIT/ DEL : REPLY ]
    • 윈도우에서는 메모장이 있으니 vi가 필요 없습니다.(응?)
      vi에서 저 위에 있는 것 정도만 쓸 줄 알면 메모장 수준으로 쓰는거라서 더이상의 복잡한 기능을 알고 싶지는 않더라구요 ^^;

      2008.12.28 23:36 [ ADDR : EDIT/ DEL ]