VI 명령어

전공 공부/학교 수업 2008.03.23 13:47

파일 편집하시다가.... 생각나는 것들 올립니다.

혹시라도 모르시는 분들.. 도움이 되셨으면..

파일 명령어도 올립니다.


기본 :

<ctrl + f > 반 페이지 다음 이동

<ctrl + b > 반 페이지 전 이동

<h>  좌로 이동. 오른쪽으로 이동은 <k>

<l> 우로 이동. 밑으로 이동은 <j>

<o> 현재 라인 밑에 줄 삽입 후 입력. 위줄에 줄 삽입후 입력은 대문자 <O>

<w> 단어순 이동. 반대는 <b>

<$> 줄 끝 이동 반대는 <^>

<a> 현재 글자 다음부터 입력. 줄의 마지막 줄부터 입력은 대문자 <A>

<yy> 현재줄 복사

예) <yy> 후 <p> 입력하면 현재줄을 복사해서 다음줄에 붙인다.

<dd> 현재줄 삭제

<3dd> 3줄 삭제 ( 삭제는 되지만 버퍼에는 있기 때문에 <p>명령으로 붙일 수 있음 move같은 개념 )


*  작업하다 실수로 이상한 줄이나 지웠을 때 <u>를 입력하면 복구.

<:w> 저장 ( 세미콜론 하고 w)

<:q!> 저장하지 않고 종료

<:x> 저장 후 종료 <:wq> 와 같은 명령임

<r> 한글자 바꿈. 계속 바꾸고 싶으면 <R>



1.  # !vi      < 전에 vi 로 열었던 문서 재편집 함, 다른 명령어에도 적용됨 ex) !ls >


2.  화면 첫줄에 "#" 표시를 넣고 싶다.

     <esc>키를 누르고 (편집모드) 넣고싶은 줄로 이동 후 세미콜론 <:> 입력

     :.,$s/^/#/g

    해설 <.> 은 현재 줄입니다. <$s>는 마지막 줄이구요. <^> 은 줄 맨 처음입니다.

    따라서 현재 줄부터 마지막 줄까지 줄의 처음을 <#> 으로 다 바꾼다는 의미입니다.

    적당히 응용 가능합니다. ^^


3. 명렁어 또는 패턴 검색

    편집 모드<esc>로 간 후에 </> 누르고 패턴을 치면 그 패턴에 대해서 검사합니다. 그 후 <n>키로 그 패턴들을 살펴볼 수 있습니다.

    <n>키는 다음 패턴으로 이동할 수 있고 <shift + n> 은 전 패턴으로 이동할 수 있습니다.


그냥 심심해서 적어 봤습니다. 정말 초보 분들만 보시구.. 도움 되셨음 합니다. ㅋ


                                                      <출처 : 네이버 지식인 >
-----------------------------------------------------------------------------------
stty erase ^H  (컨트롤 v + h ) back space가 작동됨.
script _____.txt 현재작업했던 내용이 저장됨. ctrl + d 완료.
passwd 패스워드 변경
ls -al 리스트 전체를 보여줌
mkdir 디렉토리 생성 cd는 이동
rmdir -p 순차적 삭제
cp 카피 (-r) elfprxhflRKwl qhrtk
rm -r  파일지우기
     -rf 디렉토리및 파일까지 삭제
vi 모드에서 빠져나갈때 esc + : 커맨드입력창에서 q
cat 파일 내용을 화면에 출력
cd 폴더변경 하지만 cd만 치면 홈디렉토리
head,tail 원하는 파일 앞부분 출력, 뒷부분 출력
pwd 현재경로




I 현재 커서 앞에서부터 입력 A 현재 커서 뒤에서부터 입력
H 커서를 왼쪽으로 한 칸 이동 J 커서를 아래로 한 칸 이동
K 커서를 위로 한 칸 이동 L 커서를 오른쪽으로 한 칸 이동
Crtl + F 다음화면으로 이동 Crtl + B 전 화면으로 이동
x 커서가 있는 문자 삭제 (del) X 커서가 있는 문자의 앞문자 삭제
dd 현재 커서의 행 삭제 숫자 + dd 현재 커서부터 숫자만큼의 행 삭제
yy 현재 커서가 있는 라인을 복사 숫자 + yy 현재 커서부터 숫자만큼의 행을 복사
p 복사한 내용을 현재 라인 이후에 붙여넣기 P 복사한 내용을 현재 라인 이전에 붙여넣기
/텍스트 "텍스트의 내용을 검색 n 다음 찾은 곳으로 커서 이동