2009년 10월 15일 목요일

04 - 리눅스 기본 명령어 3: vi

VI editor

ctrl+z 최소화
# jobs 현재 작업중인 목록 표시
# fg 작업번호 작업번호 작업

대기/명령모드, 편집/추가모드, 라인입력 모드가 있으며, 모든명령은 대기/명령 모드에서 이루어진다.
[Esc]키를 이용하여 대기/명령 모드로 갈 수 있다.


[삽입 명령]
a  append 현재 커서에서 추가
i   insert 현재 커서에서 삽입
o  open? 현재커서에서 아래로 행을 열고 입력
A  APPEND 현재 커서가있는 행의 맨뒤에 추가
I   INSERT 현재 커서가있는 행의 맨처음에 삽입
O  OPEN? 현재 커서에서 위로 행을 열고 입력

[파일관련]
:e  열기
:q  종료
:q!  강제 종료(저장 안됨)
:w  저장
:wq  저장후 종료(:x, ZZ)
:wq!  강제 저장후 종료(관리자만 사용가능)

[커서이동 및 화면이동]
hjkl  좌하상우
e  다음단어의 마지막으로 이동
숫자+G   커서를 숫자에 해당하는 행으로 이동

Enter  커서를 다음라인의 첨으로
-    커서를 이전라인의 끝으로

0  커서를 해당라인의 첨으로
$  커서를 해당라인의 끝으로

H  커서를 화면의 처음 HEAD
L  커서를 화면의 마지막LAST

ctrl+f 다음 화면으로 이동forword
ctrl+b이전 화면으로 이동b a c k

G  문서의 끝으로 이동
gg  문서의 첨으로 이동

[삭제(잘라내기)]
x     커서가 위치한 1 character 삭제(잘라내기)
dw    커서가 위치한 1 word 삭제(잘라내기)
dd    커서가 위치한 1 line 삭제(잘라내기)
숫자dd  입력한 숫자만큼의 line 삭제(잘라내기)
D     커서의 위치 부터 라인의 끝까지 삭제(잘라내기)

[복사]
yw   커서가 위치한 1 word 복사
yy   커서가 위치한 1 line 복사
숫자yy 커서가 위치한 곳에서부터 숫자만큼의 line 복사

[붙여넣기]
p   단어는 커서가 위치한 뒤에, 1개라인 이상은 커서가 위치한 아래에
P   단어는 커서가 위치한 앞에, 1개라인 이상은 커서가 위치한 위에

[바꾸기]
r   커서에 있는 1 character replace
R   REPLACE 모드로 전환
s   커서에 있는 1 character 삭제후 입력모드로 전환
S   커서에 있는 STRING 삭제후 입력모드로 전환

[검색]
/  검색어 검색어를 내림차순으로 검색
?  검색어 검색어를 오름차순으로 검색
n  해당검색기능의 흐름에맞게 계속 검색 (/검색어 사용후 n 하면 내림차순으로 계속검색)
N  해당검색기능의 역방향으로 계속 검색 (/검색어 사용후 N 하면 내림차순의역방향(오름차순)으로 계속검색)
g/검색어/s//대체어/g
검색어를 대체어로 바꿔라

처음에 g는 세로 행의 global
마지막 g는 가로 행의 global

앞뒤에 g가있으니 모는 검색어가 대체어로 바뀐다.

[반복 및 취소]
.   이전명령 반복
u   이전명령 취소

[기타]
:set nu   행의 행번호 출력
:set nonu  해제
:set ts=숫자 탭의 간격설정(기본값 8)영구적으로 변하게 하려면 vi설정파일을 변경해야함
:! bash   잠시쉘로이동
[쉘상에서 명령]
vi -r 복구가능한 파일 보기
vi -r filename 파일복구
set -o vi [esc]키 입력후 쉘상에서 vi의 명령어 사용가능
VIM editor
visual기능이 있음
:vs   화면 분할(기본 세로)
ctrl+w+n 가로 분할
ctrl+ww 분할된 파일로 커서를 이동
:nohl  검색기능사용으로 표시된 검색어 헤드라인 해제

치환은 아래 사이트 참조
http://mwultong.blogspot.com/2006/09/vim-vi-gvim-find-and-replace.html

댓글 없음:

댓글 쓰기