[ 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 |