sun's longitude:252 03 36.26 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  
알파문서
자주 잊어먹거나, 메모해 둘 필요성이 있는 팁이나 문서, 기타 등등
[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
62 번 글: [vi] 사용법 (왕기초 제외)
글쓴이: 산이 [홈페이지] 글쓴날: 2003년 10월 29일 13:26:46 수(오후) 조회: 4482
## 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)

 
이전글 : [SE] 파일 속성 (chattr, lsattr)
다음글 : [RPM] rpm verify (rpm -V)  
 from 211.44.63.181
JS(Redhands)Board 0.4 +@

|글쓰기| |답장쓰기| |수정| |삭제|
|이전글| |다음글| |목록보기|
인쇄용 

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

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