CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): pictor (홍멍수)
날 짜 (Date): 1995년10월12일(목) 20시15분46초 KST
제 목(Title): [R] vi에 대해서 다시 (9/27: 231쯤)


SunOS 5.4에서 vi를 하니까 정말 그렇게 작동하는군요.  즉, vi 입력 모드에서
up화살표를 누루면 갑자기 윗줄에 빈줄이 생기고 그리고 A가 적혀지고, down 
화살표를 누루면 윗줄에 빈줄이 생기고 그리고 B가 적혀지고.. 그러눈군요.  
화살표 left나 right도 비슷한 현상을 보이고..

원래  input모드에서 화살표를 치면 sunos4.1.3같은 경우엔 cursor만 화살표의 
방형으로 한칸 움직인 다음 input mode가 계속되던데.. 약간 다른 것 같군요.

sunos2.4에서 input모드시 화살표를 누르면, up을 누루면 화살표 up이 Escape + O + 
A를 누르는 것과 같아서.. input시  up을 누루면 scape때문에 inout모드가 끝나고, 
이제 O때문에 위에 한칸을 만들고, A때문에 A를 쓰는 것으로 생각이 
드는데요.(그런데 이상하군요.  shell상태에선 up arrow라는 것은 escape + [ + A 
와 같은데 왜 vi에선 escape + O + A일까요?? 궁금))

하여튼 sunos5.4에서 arrow keys를 sunos4.1.3과 똑같이 사용하시려면, 아마도 
다음과 같은 것을 EXINIT에 넣어주면 될 것 같습니다.(후루꾸로 알아낸 것)
setenv EXINIT 'map! ^[OA ^[ka|map! ^[OB ^ja|map! ^[OC ^[la|map! ^[OD ^ha|'
그러면 sunos4.1.3과 똑같이 작동하던데..꿀꿀

그런데 sunos5.4는 default로 exrc를 읽지 않더구만요.. 그래서 EXINIT에
set exrc로 넣어 주면 좋을 것도 같군요.  (REMEMBER the separator='|')

아무래도 글이 쓰레기같군요.    그나저나 shell에선 up key가 ^[[A인데.. 왜 
vi상에선 ^[OA일까????
----------------------------------
위에 나온 sunos2.4는 sunos5.4의 잘못 표기임:  위에 나오는 ^[는 control을 누룬 
상태에서 v와 [을 순서대로 눌러야 입력이 가능함:
 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.