날짜: 1998-04-24 | 글쓴이: 도아 | 12684 번 | 프린트 | 메일로보내기

VI 편집기 - 변수설정


다음의 표는 모든 set 명령어 옵션에 대한 간단한 설명을 포함하고 있다. 첫번째 열은 옵션으로 영문 철자순으로 나열되었다. 여기서 옵션은 약어를 사용할 수 있으며, 약어는 괄호내에 두었다. 두번째 열은 사용자가 명시적으로 set 명령을 호출(수작업으로 직접 설정하거나 .exrc파일 내에서 설정하거나)하지 않았다면 vi를 사용할 때 기본적으로 사용되는 값이다. 마지막 열은 옵션이 무엇을 의미하는지에 대한 간단한 설명이다.
옵션(약어) 기본값 설명
 
autoindent (ai) noai 각 행을 전행과 동일하게 들여쓰기 한다. shiftwidth 옵션과 함께 사용된다.
autoprint (ap) ap 각 편집 명령 후, 변경사항을 화면에 출력한다(전역 대치의 경우, 마지막 대치만이 출력된다)
autowrite (aw) noaw :n으로 다른 파일을 열기전이나 :!.로 Unix 명령을 수행하기 전에 파일이 변경되어다면 자동적으로 저장한다.
beautify (bf) nobf 입력하는 동안 모든 제어문자를 무시한다(탭, 개행문자나 폼피드는 제외)
directory (dir) /tmp ex가 버퍼 파일을 저장하는 디렉토리의 이름
edcompatible noed- compatible 대치 명령에대해 ed와 같은 특징을 사용한다.
errorbells (eb) errorbells 오류시 벨소리를 낸다.
hardtabs (ht) =8 하드 탭에대한 값을 지정
ignorecase (ic) noic 검색시 대소문자를 구분하지 않는다.
lisp nolisp 적당한 lisp 형식으로 들여쓰기를 한다. ( ), { }, [[와 ]]는 lisp에서와 마찬가지로 동작한다.
list nolist 탭을 ^I로, 행의 끝은 $로 표시한다(행의 끝에 공백이나 탭이 있는지 알아보기 위해 list를 사용한다)
magic magic 아무개 문자 .(점), *(별표)와 [ ](대괄호)는 pattern에서 특별한 의미를 갖는다.
mesg mesg vi로 편집하는 동안 시스템 메시지를 터미날로 출력하도록 한다.
number (nu) nonu 편집화면 좌측에 행의 수를 출력한다.
open open ex로부터 open이나 visual 모드로 기입을 허용한다.
optimize opt noopt 여러행을 프린트할 때 행 끝의 캐리지 리턴을 삭제하며, 공백문자(탭, 공백)으로 시작되는 행을 프린트할 때 Dumb 터미널로 빠르게 출력한다.
paragraphs (para) =IPLPPQP LIpplpipbp {또는 }에의해 이동할 문단 구분자를 정의한다. 값에서 문자 쌍은 문단의 시작을 나타내는 nroff/troff 매크로의 이름이다.
prompt prompt ex 프로프트(:)를 설정한다.
readonly (ro) noro 쓰기 명령 다음에 !를 사용하지 않는한 어떠한 파일도 저장할 수 없다(w, ZZ, autowrie와 동작한다)
redarw (re) noredraw 편집이 수행되면 언제나 화면을 다시 그린다(삽입 모드는 존재하는 글자사이에 바로 글자를 십입하며, 행 삭제는 즉시 아래 행을 현재행에 붙인다). 기본값은 선로 속도와 터미날 형식에 의존한다. noredraw는 선로 속도가 느린 dumb 터미날을 사용할 때 유용하다. 삭제된 행은 @로 보이며, 삽입된 문장은 ESC를 누르기 전까지 존재하는 문장을 겹처쓰는 것처럼 보인다.
remap remap 키 매핑에서 다시 키 매핑을 사용할 수 있도록 해준다.
report =5 화면 가장 아래행에 경고 메시지를 출력한 Large edit(예, 싱글 편집에의해 영향받는 행의 수)의 크기
scroll =[1/2 window] 스크롤될 화면의 크기
sections =SHNHH HU [[ ]] 이동을 위한 절 구분자를 정의한다. 값의 쌍은 절의 시작을 나타내는 nroff/troff의 이름이다.
shell (sh) =/bin/sh 쉘 기호(:!)와 쉘 명령(:sh)에 사용될 쉘의 경로명과 파일명. 값은 쉘 환경변수로부터 가지고 온다.
shiftwidth (sw) sw=8 autoindent 옵션이 존재할때 후향 탭(^D)의 공백의 수를 정의한다.
showmatch (sm) nosm vi에서 )나 }를 입력하면 깜박이가 일치하는 (, {로 이동한다.(만약 화면에서 매치가 일어나지 않으면 오류 메시지 벨을 울린다.) 프로그래밍시 아주 유용하다.
slowopen (slow) noslow 삽입시 존재하는 문장을 겹처쓰는 것처럼 보인다. 기본값은 선로 속도화 터미날 형식에 의존한다.
tabstop (ts) =8 편지시 TAB에대한 공백의 수를 정의한다(프린터는 탭에대해 여전히 8개의 공백을 사용한다).
taglength (H) =0 태그들에대해 중요한 글자들의 수를 정의한다. 기본값(0)은 모든 글자들이 중요하다는 것을 의미한다.
tags =tags /usr/lib/tags 태그들을 포함하는 파일의 경로명(tag(1) 명령을 보기바란다)(기본적으로 시스템은 /usr/lib/tags와 현재 디렉토리의 파일 tags를 찾는다)
term   터미날 형
timeout timeout 매크로 인식을 위한 시간. 여러개의 키를 매크로로 매핑했을 때 키를 지나치게 천천히 입력하면 매크로로 인식되지 않는다.
ttytype   터미날 형
warn warn 경고로서 "No write since lase change"를 출력한다.
window (w)   화면 상의 파일의 행수를 보여준다. 기본 값은 선로 속도화 터미날 형에 의존한다.
wrapscan (ws) ws 검색시 파일 끝에 도달하면 처음부터 다시 검색한다.
wrapmargin (wm) =0 우측 마진으로 부터 Wrap할 위치를 지정한다. 만약 "0"보다 크면, Wrap되는 지점에 개행문자를 삽입한다.
writeany (wa) nowa 임의의 파일로 저장할 수 있도록 한다.(w 명령을 사용할 때 어떠한 것도 검사하지 않는다.)


다음글: IMAP과 POP의 비교 (28845)2002-05-15
이전글: VI 편집기 (19423)1998-04-24

세상사는 이야기

  • 장난(?)으로 시작한 여 >
  • 탈옥의 필수, QuickDo >
  • 윈도 10, 한영 전환도 >
  • 바보도 할 수 있는 War >
  • 북마크에도 확장 아이 >
  • 크롬은 가라, 비발디가 >
  • 감히 아이폰 관리의 최 >
  • 디지털 노마드의 편집 >
  • [블로그 복귀 알림] 새 >
  • 오타도 즐거운 안드로 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2014 QAOS.com All rights reserved.