LINUX OS

VI 에디터

Sharpen 2010. 8. 9. 16:58

 

  • 유닉스 /리눅스 표준 편집기
  • X윈도우 환경 뿐 아니라 콘솔 환경에서도 같은 방법으로 사용할 수 있다.

    (서버 개발 환경에서는 그래픽 모드를 사용하지 않는다. 그래서 X윈도우에서 사용하는 gedit같은 그래픽환경 텍스트 편집기는 서버 개발시 사용하지 않을 수도 있다. 그래서 필수로 익혀둬야만 한다… 개인적으론 좀.. 불편하긴 하더라..)

     

  • 실행
    • #Vi abc.txt
    • Vi
  • Vi의 세가지 모드: 입력/명령/실행
    • 입력모드 : 화면에 글자를 입력하는 모드
    • 명령모드 : 파일을 편집하는 작업
    • 실행모드 : 파일의 저장, 읽기 , 외부 평가
  • 커서 이동
    • h j k l (텔넷 같은 것으로 제어할 때는 커서이동을 이걸로 해야 될 수 도있다.
    • 행단위 이동
      • 마지막 글자의 끝 G
      • 파일의 마지막행 nG 
        - 파일 맨 위로 gg
        - 파일 맨 아래로
         
  • 입력 모드
    • 입력모드 들어가기 위한 키: a , I 만 기억
    • 입력모드 빠져나오기 ESC
    • 저장( :w ) 및 종료 ( :q )
  • 명령 모드
    • dd 한줄삭제 ndd : 한줄 삭제
    • x한글자 지우기
    • yy: 한줄 복사 nyy : 여러줄 복사
    • p: 현재 커서 아래로 붙여넣기 np: n번 붙여넣기
    • /검색어  아래로 검색  ?검색어 위로 검색
       다음 검색어찾기는n 역방향 찾기대문자N
    • u: 되돌리기

    • shift +v 그 라인 블럭잡기

    •  

  • 실행모드
    • :!명령어        외부명령어 실행

 

환경설정

  • 환경설정 파일
    • /usr/share/vim/vim61/vimrc_example.vim
  • 주설정 내용
    • set autoindent     자동들여쓰기
    • set cindent    c파일 자동들여쓰기
    • set ruler        커서위치 표시
    • set number    행번호 표시
    • set backup    백업파일 자동생성

 

vi로 파일 열고

파일명 지정할 땐 :w 파일명

 

터미널 상에서 cat 파일명 치면 콘솔 창에서 파일의 텍스트 확인

 

X윈도우 환경 텍스트 편집기로는 gedit가 있다. 사용법은 윈도우 텍스트 편집기와 동일