LinuxFreeBSD

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ LinuxFreeBSD ] in KIDS
글 쓴 이(By): chilly (김규동)
날 짜 (Date): 1998년04월02일(목) 11시11분33초 ROK
제 목(Title): 뒷북) vi 사용법



블락 잡고 cut & paste는 꽤 고급 기술인데.. ;p
보통은 앓느니 죽죠. 어쨌거나, 제가 사용하는 방법은 buffer를 사용하는 
방법입니다.

(tag-yank-paste)

ESC를 치면 command mode로 빠져나오죠 ? 이상태에서 이야기는 시작됩니다.
'쨗'은 mark 명령입니다. 어떤 위치에 marking을 할 수 있죠. 그 뒤에
그 marking의 이름이 될 글쇠를 (alphabet만 사용해 보았습니다.) 하나
칩니다. 물론 block을 시작할 곳에서.

그 다음, block이 끝날 곳으로 curser를 옮긴 다음..
만약 이 block의 내용을 그냥 두고 buffer에 담기만 할 거면,
(앞서 marking의 이름을 k라고 했다고 합시다 -즉 mk했다는 뜻이죠.
배울때도 이 key로 배우고, 또 가까워서 계속 이것만 사용합니다 :p)

y'k

하면, 믿어지지 않겠지만 그 내용이 buffer에 들어갑니다. 아무것도
변한 것은 없습니다.
만약 이 buffer부분을 지우고 나중에 paste할 가능성을 본다면,

d'k

하면 됩니다. 일단 지워지므로, 이상태에서는 무언가 바뀝니다.
물론

u

로 undo를 할 수도 있고,

p

로 다시 토해놓게도 할 수 있습니다.
그다음은 이것들이 이미 buffer에 (temporary buffer.. named buffer 와는
다릅니다) 들어가 있으므로, 아무데서나

p

하면, 왕창 토해놓습니다.

그 다음.. tab을 바꾸는 문제.. 모두들 자기 tab을 사용하고
그게 가장 좋은 줄 알고 있습니다. 8만 사용하자는 말이 가장
설득력이 있고.

그러는 저는 5를 쓰죠. 왜냐구요 ? 튈려구.
사실 kernighan & richie책에 나오는 indentation이 아마 tab 5
였을 겁니다.. 따라하느라구. 

바꾸는 방법은 역시 command mode에서..

:set tabstop=7

뭐 이런 식이고, 이건 주로 .exrc에 담아두고는 잊어버리죠.
참 저는 less까지 tab을 5로 맞춰두어서 불편없죠.  :0

도움이 되셨기를.

참 web을 뒤져보면, vi manual들이 막 굴러다닙니다.
--
Gyudong Kim % c/o Silicon Image, Inc. 10131 Bubb rd, Cupertino, CA 95014, USA
     chilly % Phone +1 408 873 3111 145 Fax +1 408 873 0464
    Fabiano %      http://asadal.snu.ac.kr/~chilly, chilly@siimage.com
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.