ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • vi 명령어..
    OS/linux 2009. 8. 25. 09:46

    Vi 편집기 명령어 요약

    1. vi 실행 vi 저장할 때 파일명 지정
    vi test test: 파일명
    vi + test 커서를 끝 부분으로 위치
    vi -R test 읽기 전용모드
    vi -r test 시스템 다운 시 복구기능

    2. 입력모드 전환 명령어들 i 커서 위치한 부분에 삽입
    a 커서 위치한 줄 끝에 삽입
    o 커서 줄 아래에 빈 줄 삽입
    O 커서 줄 위에 빈 줄 삽입
    R 덮어쓰기 모드

    3. 커서의 이동 ^ , 0 줄의 처음으로 이동
    $ 줄의 끝으로 이동
    H 화면 맨 위로 이동
    L 화면 맨 아래로 이동
    w 다음 단어로 이동
    ^ + f 한 화면 앞으로 이동
    ^ + b 한 화면 뒤로 이동

    4. 삭제 x 커서 위치한 하나의 문자 삭제
    dw 커서 위치한 하나의 단어 삭제
    dd 커서 위치한 하나의 줄을 삭제
    D 커서 위치한 이후 줄 끝까지 삭제
    u 바로 전에 수행한 명령을 취소

    5. 복사와 붙이기 yy 현재 줄을 버퍼로 복사
    p 현재 줄 다음에 버퍼 내용을 삽입
    3yy 현재 줄에서부터 3줄 복사
    :3,12yy 3~12행 버퍼로 복사
    :20pu 20행에 버퍼 내용을 삽입

     6. 치환
    r 하나의 문자를 치환
    cw 하나의 단어를 치환 -> Esc
    cc 하나의 줄을 치환 -> Esc

    7. 문자열 찾기 /boy 현재 줄에서부터 boy 찾기
    n boy 찾은 후 다음 찾기
    N 역방향으로 다음 찾기

    8. 패턴에 의한 치환 :1,$s/boy/girl/g 첫 행부터 끝 행까지 boy를 girl로 치환
    :1,7s/^/good/g 1행부터 7행까지 각 행의 처음에 good을 삽입
    :.,$s/$/bye/g 현재 행부터 끝 행까지 행 끝부분에 bye를 삽입
    :1,$s/00/77/ 첫 행부터 끝 행까지 각 행의 처음 00를 77로 치환

    9. 파일의 저장 및 불러오기 :w 현재의 파일에 저장
    :wq 현재의 파일에 저장하고 종료
    :w test2 파일명 test2로 저장
    :q! 저장하지 않고 강제로 종료
    :wq test2 파일명 test2로 저장하고 종료
    :r test3 파일 test3의 내용을 현재 위치에 불러오기
    :e test5 현재의 화면을 지우고 새로운 파일 test5를 불러오기

    10. 기타 :se nu 행 번호 부여
    :se nonu 행 번호 취소
    J 현재 줄 끝에 다음 줄을 연결
    ^L 현재 화면 새로고침


    댓글

Designed by Tistory.