U E D R , A S I H C RSS

Vi Improved/설명서

~cpp 
1.VI(Visual interface Editor) 

구  	 로그램(binary)
	 	 로그램 source data 또는 문(ASCII)
▶Editor(unix system)	Line editor	 (ex ed)
	Screen editor	문 (vi)
▶Vi 	vi ex는 The University of California, Berkeley California computer Science Division, Department of Electrical Engineering and Computer Science 개발
▶Vi 모드	명령()모드	반 및 기 모드로 문 , , 대  명령  ; <ESC>
	력 모드	문 력 (a A I ...) 료 : <ESC>
		(: / ? !)     CR()  내기 료 <DEL>  ; 
▶Vi 명령	 	[from][.][to][명령][명령 ] or [n][명령][명령 ]
	 붙는 	/ (z G | )  (^D ^U) 반복 과 (대부)
	막 명령반복 	 명령(.) 변경(d s c ..)  반복
▶.exrc 	 	vi가  vi력 모드 는 모든 명령 vi set  보를 가다 만 .exrc 면 모든 set값 default로  	set wm=3 set sm ##  .  bbm bbmaster@flower.chungnam.ac.kr로 바뀐다 ab bbm bbmaster@flower.chungnam.ac.kr ## 로 map V :w^M:!spell -x %^M:e!^M^M
  	 명령	vi 명령  류를  는 명령) d 명령, dw는 단 를, db는  다.
		명령 Ctrl 다른  ) ^u는 Ctrl u른다는 것 미
	모드	모드 로그램로다른 기능 모드를 가 다. ) 모드 따라   달라모드	모드 로그램   미로 	   명령 


▶File 	명 령 	기 능 
 (↓: CR)	
	 료	
		ZZ (=:wq)	 된 경는 그   면 그대로 료
		:w ↓	변경된 내 기
		:w! ↓	가되  기
		:w <file>↓	 name 기
		:w! <file>↓	 name 기
		:q↓	vi고 Unix동
		:q!↓	변경 내 vi료 및  	
		:e <file>↓	  
		:e!↓	변경 
		:e+ <file>↓	  
		:e +n↓	n   
		:e #↓	 던 file 
		:e! #↓	변경  리고   file 
	 가	
		:r <file> ↓	<file> 로 read 
		:r !<명령>↓	<명령>  결과를 read 
		:nr <file>↓	n 래로 <file> read
	기 	
		:sh↓	  vi로 복귀(^d, exit )
		:!cmd↓	명령 cmd를 고 복귀
		:n args↓	  
		^G	  
		:ta tag↓	를 tag 
		:f<ESC>	?
	다  	
		$vi A B C D	4개 (A B C D) 대로   다 
		:n	다       복구	
		$vi -r  나(럽 발),   고 나 변경 내 복구	명 령 	기 능 
/	
		n	 로부 n 다
		+ (n+)	를 다 (또는 n) 동
		- (n-)	 (또는 n) 동
		G	  동
		1G	   동
		nG	 n  동
		H	  
		L	 
		M	  
		CR	+
		↓또는 j	다  럼
		↑또는 k	 럼
	1문	
		^	공 
		O	 
		$	 끝
		h 또는 →	
		l 또는 ←	뒤 방
		^H	←(  )
		nl	로 n 동
		space	→( 바)
		fc (nfc)	다나는 문 c로 동
		Fc (nFc)	나는 문 c로 동
		tc (ntc)	다나는 문 c 동
		Tc (nTc)	나는 문 c 동
		; (n;)	바로  방법과 같로 문 c로 동
		, (n,)	바로  방법과 반대 방로 문 c로 동
	단	
		w (nw)	다나는 단 ()로 동
		W (nW)	다나는 단()동
		e (ne)	다나는 단 (끝)동
		E (nE)	다나는 단(끝)동
		b (nb)	()나는 단 ()로 동
		B nB	나는 단()동
	문//러그라	
		{ or n{	러그라  동 
		} or n}	  러그라  동
		(	는 문 동
		)	는 문동
		]] or n]]	   동
		[[ or n[[	   면단	
		^F n^F	 로 보내기
		^B n^B	 뒤로 보내기
		^D n^D	반롤 다
		^U n^U	반
		^Y n^Y	  뒤로 동
		^E n^E	  동
		z	 top동, 문롤됨
		z.	 동, 문롤됨
		z-	 bottom동, 문롤됨
		^L	 고 다 력(refresh)
		^R	^L가 →key 는 경  고 refesh

구 	명 령 	기 능 
 (insert)	
	a	   가
	i	    
	A	   
	I	   
	o	  가
	O	    	
	^H	( )
	^W	
	erase	 로 ^H 같다
	kill	 .    
	\	 를 ESC
	ESC	 고 명령 모드로 복귀
	DEL	  모드를 료
	^D	 back tab. autointent  
	^^D	(^)  control-d(^D)를 른다. 
		  back tab. autointent   
	O^D	  back tab autointent  
	^V	 를 ESC
	
	J	두   로 만든다 
기(delete)	
	문	
		x nx	  다
		X nX	  다
		D	    끝까 모든 문다
		d0	      	
		dd ndd	 (또는 n) 다
		dG	 로부  끝까 모든  다 
		d1G	 로부    모든  다 
		dnG	 로부,로 n  모든  다 
		d-	  부를 다 
		d+	 과 다 다
		nd-	  n  부를 다
		nd+	 과 다 n  부를 다
		ddp	 과 다 다
	문//구	
		d) dn)	  끝까 다 
		d( dn(	     다
		d} dn}	  paragraph 끝까 다 
		d{ dn{	 paragraph     다
		d] dn]	  section 끝까 다 
		d[ dn[	 section    	
		dfc dnfc	  (n) 'c'문 다 
		dFc dnFc	  (n) 'c'문 다 
		dtc dntc	   (n) 'c'문 다 
		dTc dnTc	    (n) 'c'문 다 
		d/pat	   만나는 (pat)
		d?pat	   만나는 (pat)까
	text복구	
		p	(change, delete, yank)   복구다
		P	(change, delete, yank)  복구다
	문복구	
		$vi -r <>	<>기기  * 나,  고 나때*

구 	명 령 	기 능 
교 	
		cw cnw	 (n)단 끝까 변경
		cW cnW	 (n)단 끝까 변경
		cb cnb	가 가까(n)   변경
		cB cnB	가 가까(n)   변경
	문//구	
		c) cn)	  끝까 변경
		c( cn(	    변경
		c} cn}	  paragraph 끝까 변경
		c{ cn{	 paragraph    변경
		c]] cn]]	  section 끝까 변경
		c[[ cn[[	 section    변경
		
		cfc cnfc	  (n) 'c'문 변경
		cFc cnFc	  (n) 'c'문 변경
		ctc cntc	   (n) 'c'문 변경
		cTc cnTc	   (n) 'c'문 변경
검 	
	/문 로 검
	10,20/문	10 20
	1,$/문	 끝까
	/문/+n	로 검된 문 n 동
	?문 뒤로 검 동
	?문?+n	로 검된 문 n 동
	n		방 과 같로 검(/)
	N		방  과 반대 로 검(?)
롤문(^)검기	
	:/^M(^V+^M)	롤 문(^)를 낼 때는 먼 ^V를 른 다  롤 문  (replacement)	:
	[범]s/old/new/[cgi] 단 ( . , * [ ^ $ \ / &) 각각 (\. \* \[ \^ \$ \ \/ \&)로
	[범]	
		[]  
		[$]  끝
		[. ]   
		[%] 
	[cgi]	
		[c] 변경 변경부를 게 물 본다 
		[g]  난 모든 것  변경다
		[i] 검 는다
	:s/old/new/g	
		  
	:10,$s/old/new/g	
		10  끝까 
	:g/A/s//B/g	
		 A를 (g/A)
		A를 B로 다 (s//B), s뒤 //는 text를 다   되게    반복 다(/g) 
	:g/ABC/s/B/Z/g	
		 ABC를 (s/B/Z)
		ABC B 를 Z로 다 (/g)
		   반복 다(/g) 

구 	명 령 	기 능 
Mark()	 	mc	  를 'c'로 다 ('c' 는 1문다)
	 동	'c	'c'로 다
		`	'c'로  다
		"	나, 던 바로  동
		``	나, 던 그  동
블럭	 / 가	:10,20w 명	10 20  
		:10,20w >> 명	10 20   	:10,20r 명	10 20    
	르기(yank)	"a5dd	  5고, a라는  	yw	 기록다
		3yw	3단 기록다
		y$	 끝까  기록다
		y)	문 끝까  기록다
		yy nyy	 (n개)  기록다 (Y)
		"a5Y	  5 a라는  기록
	붙기(put)	p	     다
		P	     다
		"ap	a 는 내     다
		"np	n    명령나, yank명령  기록된 고 붙(반복되는 )	 	:map<><기능>	<> 는 10
			<기능>  100
			*) vi bug로  모든 모드로가 동는다
	 	:unmap <>	매
	 	:map #n <기능>	만 <>가 #n - n 0 9까  - 라면, 그것 될 것다. 
		:map #2 :w^M	문다가 기능 F2를 르면 :w^M  	:map V	:w^M:!ispell -x $^M:e!^M^M ()
		:map #2	:w^M: !cc %^M:e!^M^M (vi 기능 F2로 )
 명령	.	가 근 명령 
	J	두
	~	대문 
	^1	 력
명령	기 능 	명령	기 능 	commond명령	기 능 
:	ex모드()	^f	 롤	:r <file>	<file> 로 read
)	다 sentence	G	. . .로 동(dft는 끝)	:r !<명령>	<명령>결과를 read
(	 sentence	^g	 력	:nr <file>	n로<file> read
}	다paragraph	h	 동	:! 	 명령
{	paragraph	H	  동	:sh	로 나감
]]	다 section	^h	모드 backspace	:x	고 나가기
[[	 section	i	   	:wq	고 나가기
0()	 line 동	I	  	:11,22w <file>	 11과 12 
$	 line동	^i	tab (모드)	:w >> <file>	 <file> 
^	 line 동	j	래로 동	:w!	 기
+	다 동	k	동	:q	끝나기(변러 메)
-	 동	l	동	:q!	내변경과 관 료
spacebar	다	L	 동	:e <file>	vi를 나가 고<file> 
return	다 	^l	refresh	:e! 	변경 
/	 	m	 	:n	다 
?	뒷 방 	M	 동	:n <files>	  <file>
%	 루는 (,{,[,-),},}동	^m	(CR)		
,	막f,F,t,T명령 	n	막 검 	:e#	 던 <file>
;	막f,F,t,T명령 	N	막 검  	:args	
.	막 명령 반복	^n	래로 동(명령 모드)	:rew	로
`	mark동	o	  가	:map m n	매
'	 동	O	  가	:map! m n	매( 모드)
``	  곳 or  	p	 	:unmap m	매
''	``  	P	 래로 	:unmap! m	매(모드)
~	대문	^p	동(명령 모드)	:ab <1> <2>	 
"	 	Q	끝내고 ex 	:unab <1>	 
!!	 명령 반복	r	를 교	:set <option>	set 
!	send next to commend, replace output(eg !)	R	모드가 남때까 ( ESC를 를 때까)	:set number	라기
>>	로 shiftwith만 paragraph 동	^r	refresh(명령 모드)	!}	 문단 된 unix 로그램   결과를  문단과 교 
<<	로 shiftwith만 paragraph 동	s	교		
>%	로 (,{,[ 만날때 까 동	S	그  모든 문를 대		
<%	로 (,{,[ 만날때 까 동	t	로 그 문 바로   동		
a	  모드	T	로 "		
A	 	^t	다 shiftwith로 동		
b	 뒤로 동	u	막 명령 		
B	 뒤로 동	U	 		
^b	 롤	^u	반 롤		
c	  변경	^V	다  		
C	 끝까  변경	w	 동		
^c	모드 끝(명령 x)	W	 로		
d	. text	^w	  로(모드) 		
D	 끝까 	x	 		
^d	 래로 롤	X	 		
e	동	y	. . . 를 yank		
E	동	Y	 yank		
^e	롤	^y	 롤		
f	. . .  	z	린 top(. mid -bot)		
F	. . .  뒷방	ZZ	고 나감(=wq)		
set 명령	기 능 
Option	Default	
:set <option> <param>	
:set <nooption> <param>	set명령 는 <option> no를 붙다
:set all	  vi   모든 것 다
autoindent(ai)	noai	들 기 기능 
autoprint(ap)	ap	각 명령 력
autowrite(aw)	noaw	 다른  (:n, :!) 
beautify(bf)	nobf	는 동 모든 를 무 단 tab, newline, formfeed는  
directory(dir=)	/tmp	 디렉
edcmpatible	noedcmpatible	ed 기능
errorbells(eb)	errorbells	러 발림
exrc(ex)	noexrc	home 디렉리가 닌곳 .exrc 
hardtaps=(ht=)	8	   
ignore case(ic)	noic	검나 교
lisp	nolisp	indentation lisp
list	nolist	모든 ^I,  $를 
magic	magic	[*.     미를 갖
mesg	masg	 기를 
number(nu)	nonumber	미날로 력되는 메를 가능
open	noopen	Vi모드를 ex 가능
optimize(opt)	optimize	
paragraphs=(para=)	IPLPPQPPLIbp	문맥 
prompt	prompt	ex명령 prompt 
readonly(ro)	noro	! 부 기 방
reraw	noredraw	
remap	remap	map된 문 반복
report=	5	변경 리기 공
scroll	1/2	  
sections=	SHNHH	section 로를 
shell=(sh=)		  
shiftwith=(sw=)		   기는 명령
showmatch(sm)		{,( 린 경되는 },)  1 로 돌
showmode	noshowmode	력 모드   "input mode"력
slowopen(slow)		tab   
tabstop(ts=)		다른  tab 다른 경 
taglength(tl=)		tab  는 문를 결
tags=	tag	/usr/lib/tags 그명령 되는  pass
term=		  
timeout(to)	timeout	 러 메 력
tty type=	Set	1  "time out" 
warn	warn	  
window=(w=)		된 내   명령  경고 메력
wrapmargin=(wm=)	0	  
wrapscan(ws)	ws	  
writeany(wa)	nowa	   는 범 기 가능
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:22
Processing time 0.0259 sec