티스토리 뷰

 

출처 : http://jai0130.tistory.com/74 


-------------------------------- 버퍼--------------------------------
네임드 버퍼 (a-z)
* "ayy : a 버퍼로 줄 복사
* "pp : p 버퍼의 저장 내용 붙여넣기

넘버드 버퍼(1-9)
* 지워진 순서로 1~9버퍼에 저장됨.
* "2p 두번째 마지막으로 지워진 문장 붙여넣기.
TIP. "1p -> u -> . -> u -> . ~~ : 지워진 내용 타고 올라감

------------------------------- 마커 --------------------------------
mc : c는 임의의 문자
종료시 저장 안됨.
mt : t라는 마커 설정
't : 마커가 있는 줄의 처음으로 이동
`t : 마커가 설정된 위치로 이동
d't : 현재 줄 부터 마커 줄 모두를 삭제
d`t : 현재 줄 부터 마커 칸 까지 모두 삭제

------------------------------ set 설정 ------------------------------
※ help set 에 모든 옵션과 설명 있음.
* set all : 모든 설정 리스트 보기
* set : 기본 값과 다르게 설정되어 있는 설정 목록

유용한 set 파라미터
* autoindent, ai : 자동 들여쓰기
* autocmd : 최종 작업 위치로 이동
* cindent, cin : C stype의 들여쓰기 해줌.. 잘 모르겠음 -_-
* hlsearch : 검색 결과 하이라이트
* ignorecase, ic : 검색 시 대소문자 구분 무시
* incserach, is : 점진 검색
* list : 보이지 않는 문자 표시. TAB -> ^|, 문자열의 끝(\n) -> $
* mouse= : 마우스 동작 옵션, n= 커서 이동, v=visual mode, c=커서 이동안함
* number, nu : 줄번호
* paste : 붙여넣기 모드. 자동 indent 적용 안함
* smartindent : 코드에 맞게 자동 들여쓰기 { -> 탭추가, } -> 탭감소
* syntax=on : 색상
* tapspace=n, ts=n : 탭 간격 설정

참고
* Putty로 한창에서 다른 창으로 소스 복사할 때 소스 모양 유지하기
1. 복사할 쪽은 :set mouse=c 로 해서 Putty가 소스를 긁을 수 있게 한다.
2. 붙여넣는 쪽은 :set paste 로 해서 자동indent를 잠그고 붙여넣기 한 후 :set nopaste로 돌아간다.

* 키패드 입력이 이상한 문자로 될 때

1) putty 6.0이하의 버그

disable application keypad mode 체크. (http://blog.naver.com/ysoftman/20067336547)

2) vi 내에서 해결

터미널 타입을 'xterm'이나 'vt100'이 아닌 'ansi', 'vt220'으로 바꿔 사용해 보시기 바랍니다.
vi의 syntax highlight 기능 등을 이용하실려면 ansi를 권합니다.

cf) 쉘에서 바꾸기
$export TERM=ansi 또는 setenv TERM ansi

cf) vi에서만 바꾸기
사용자의 홈디렉토리에 vi라는 파일을 만듭니다.

#!/bin/sh
TERM=ansi
export TERM
exec /usr/bin/vi $@

마지막으로 vi를 실행시키면 위에서 만든 스크립트가 실행되도록 합니다.

$chmod 755 $HOME/vi
$alias vi='$HOME/vi'
(C shell일 경우는 $alias vi '$HOME/vi')
(alias 부분은 사용자의 .profile이나 .cshrc, .login 등 로긴스크립트에 넣으시면 편리합니다)

 

댓글
D-DAY
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함