오늘은 대한입니다.
sun's longitude:299 48 46.37 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/delete.php:소스보기  
알파문서
자주 잊어먹거나, 메모해 둘 필요성이 있는 팁이나 문서, 기타 등등
[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
 ★ 글 지우기 항목입니다. 한번 더 생각하시고 결정하십시오.!!!
제목 62 : [vi] 사용법 (왕기초 제외)
 이름  산이 [홈]http://linuxchannel.net/
## vi 사용법
## 기초중의 왕기초는 모두 빠져있음
## 2003.10.05

[한 행에서 커서 이동]

^ 행의 제일 앞 문자로(none blank char)
0 행의 제일 앞 문자앞으로(TAB 이 있을 경우 탭뒤로)
$ 행의 제일 뒤 문자열으로
End ( 상 동 )


[한 화면에서 커서 이동]

H 현재 화면 제일 위로 (행의 제일 앞 문자열으로)
L 현재 화면 제일 아래로 ( 상동 )
M 현재 화면 중간으로 이동 ( 상동 )
+

[특정 행으로 이동]

:100 100 번째 행으로 이동
:+10 현재 행에서 아래로 10 행 이동
:-10 현재 행에서 위로 10행 이동


[전체 화면에서 커서 이동]

1G 1 행으로 이동
:1 ( 상동 )
gg ( 상동 )
G 제일 아래 행으로 이동
Ctrl + G 현재 커서에 대한 행번호, 위치, 파일이름 등등 정보 출력


[특정 위치 지정 및 이동]

ma 현재 커서 위치를 'a' 로 mark 함
`a mark 'a' 로 이동함


[명령 취소 반복]

u 이전 명령어 취소
:u 이전 명령어 최소(ENTER 후 실행됨)
. 이전 명령어 반복


[문자 변경 삭제]

~ 대소문자 하나 변경
x 커서에 있는 문자 삭제(delete 와 같은 기능)
뒤 문자가 없으면 앞쪽 문자 삭제(Back Space 와 같은 기능)
X,<DEL> Back Space 와 서로 같음


[행 삭제]

dd 현재 한 행 삭제 (yank 됨)
D 현재 커서의 문자를 포함해서 뒤쪽 모든 문자열 삭제(yank 됨)
d$ ( 상동 )
d0 현재 커서의 앞부분 문자열을 모두 삭제(yank 됨)
:2,5d 2번째 부터 5번째 라인까지 삭제(yank 됨)


[행 복사]

Y,y 한 행 복사(yank 됨)
yy ( 상동 )
:3,5y 3-5행을 yank 함
v (same as 'Ctrl + V') VISUAL BLOCK
y (or Y) Ctrl + V 의 블럭 복사(yank 됨)


[행 잘라내기]

yank + x VISUAL BLOCK + x


[행 붙이기]

P yank 된 행(또는 내용)을 현재 커서 위치에 삽입(현재 커서 행은 아래로 내려감)
p yank 된 행(또는 내용)을 현재 커서 다음에 삽입
:1,2 co 3 1-2행을 3행 다음으로 복사
:4,5 m 6 4-5행을 6행 위로 이동


[행 조인]
J 아래줄을 현재 커서로 올리기(조인)


[command]

:set all 현재 설정된 옵션 보기
:help help 도움말 보기
:h ( 상동 )
:help set set 에 대한 도움말 출력
:set nu 라인행 번호(NUmber) 보이기
:set nonu 라인행 번호 감추기
:set ic 대소문자 구별없이 설정(Ignore Case)
:set noic 대소문자 구별있게 설정(NO Ignore Case)
:set hlsearch highlight search
:set nohlsearch off
:noh ( 상동 )
:set ts=4 TAB 을 4 칸으로 설정(same as :set tabstop=4)
:set sw=4 들여스기를 4 칸으로
:sy[ntax] on syntax on (colorful)
:sy off syntax off
:set vb bell 소리 off
:set novb bell 소리 on
:set list ^I(TAB), $(END) 보이기
:set nolist 원래대로



[키보드 키 설정]

:set termcap 터미널 설정 목록 출력
:map (press <Ctrl + v>, <Home> key) ^ <Home> 키 사용(set t_kh=)
:map (press <Ctrl + v>, <Left> key) h 왼쪽 방향키
:map (press <Ctrl + v>, <Down> key) j 아래쪽 방향키
:map (press <Ctrl + v>, <Up> key) k 윗쪽 방향키
:map (press <Ctrl + v>, <Right> key) l 오른쪽 방향키
:map <F2> :w!<CR> <F2> 키로 강제 저장하기(보이는 그대로 입력)
:set [no]ttybuiltin



[검색]

/str 현재 커서 아래 방향으로 str 검색
?str 현재 커서 위쪽 방향으로 str 검색
n 다음 검색 위치로 커서 이동 (/ 과 ? 은 서로 반대)
N n 의 역방향 위치로 커서 이동


[검색 교체]

:%s/str/rep/gi 파일 전체(g) str을 rep로 전부 교체(대소문자 구분없이 검색)
:%s/str/rep/gc 파일 전체(g)를 질의(c)를 받으면서 교체

:s/str/rep/ 현재 커서가 있는 행의 str을 rep로 교체
:1,.s/str/rep/g 1행부터 현재 행의 str을 rep로 교체

:.$/str/rep/g 현재 행부터 끝까지 str을 rep로 전부 교체



[파일 불러오기]

:r filename


[다른 이름으로 저장]

:w filename


[최근 저장 상태로 돌아가기]

:e!


[화면 정리]

Ctrl + l


[화면 나누기]

:split [file] 수평
:vs [file] 수직
Ctrl + w 화면간 이동


[shell - vi 모드 전환]

Ctrl + z 잠시 shell 모드로
shell> fg 다시 vi 모드로



[etc]

keycode 22 = BackSpace
keycode 23 = Tab
keycode 50 = Return
keycode 51 = Shift_L
keycode 64 = Shift_R
keycode 65 = Control_L
keycode 67 = Alt_L
keycode 68 = space
keycode 69 = Alt_R
keycode 71 = Control_R
keycode 82 = Insert
keycode 83 = Delete
keycode 86 = Left
keycode 87 = Home
keycode 88 = End
keycode 90 = Up
keycode 91 = Down
keycode 92 = Prior
keycode 93 = Next
keycode 96 = Right

t_kl <Left> ^[OD t_le
t_kr <Right> ^[OC
t_kd <Down> ^[OB
t_ku <Up> ^[OA

t_kI <Insert> insert key
t_kD <Del> delete ke
t_kb <BS> backspace key

t_kh <Home> home key
t_@7 <End> end key
t_kP <PageUp> page-up key
t_kN <PageDown> page-down key

:set t_ce=^V^[[K (CTRL-V, <Esc>, [, K)
2003년 10월 29일 13:26:46 수(오후)  from 211.44.63.181
0
암호: 공용 보안 SSL 서버가 준비되기 전까지는 off 합니다

apache lighttpd linuxchannel.net 
Copyright 1997-2026. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds