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 +@
|
|