ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2.7 vi 편집기
    리눅스 2024. 7. 22. 14:25
    728x90

    시작은 

    $vi 

     

    저장 및 종료 명령 

    w! 문서가 쓰기 설정되지 않은 경우에도 내용 저장 
    :w 파일 저장
    q! 변경된 문서의 내용을 저장하지 않고  종료 
    :q 파일 종료
    :wq 저장 후 종료
    wq! 문서가 쓰기 설정되지 않은 경우에도 내용을 저장하고 종료 
    ZZ 변경된 문서의 내용을 저장하고 종료 

     

    입력 모드와 편집 모드 

    vi는 시작되면 편집명령모드에서 시작 

     

    입력 모드

    : 사용자가 키보드를 치면 그 내용이 화면에 나타남 

    :명령모드에서 i,a,p 등과 같은 입력 명령을 수행하면 입력모드로 전환 

    ⇒ esc를 사용하면 편집명령모드로 전환 

    편집 명령 모드 

    : 사용자의 키보드 입력이 화면에 나타나지 않고 각 키에 해당되는 편집 명령이 수행 

     

    텍스트 입력 명령 

    a   현재 커서 다음 칸부터 입력
    A 현재 커서의 줄 맨 마지막 부터 입력
    i  현재 커서 위치부터 입력
    I 현재 커서줄의 맨 앞부터 입력
    o 현재 커서의 다음 줄에 입력
    O 현재 커서의 이전 줄에 입력
    s  현재 커서 위치의 한 글자를 지우고 입력
    S 현재 커서의 한 줄을 지우고 입력

     

    $vi test 

     

    입력 시 편집 초기화면 나타남 

    i를 입력 시 화면 밑 부분에 INSERT가 나타남 

     

    커서 이동 방법 명령어

    h 왼쪽으로 이동
    j 아래로 이동
    k 위로 이동
    l 오른쪽으로 이동

     

    다양한 커서 이동 방법 명령어

    0 라인의 시작으로 이동
    $ 라인의 끝으로 이동
    w 다음 단어의 처음으로 이동
    b 이전 단어의 처음으로 이동
    - 이전 행의 처음으로 이동
    + 다음 행의 처음으로 이동
    ) 다음 문장의 처음으로 이동
    ( 이전 문장의 처음으로 이동
    { 다음 문단의 처음으로 이동
    } 이전 문단의 처음으로 이동 

     

    vi 화면 단위와 특정 위치로 커서 이동 명령어

    ^f 한 화면 아래로 이동
    ^b 한 화면 위로 이동
    ^d 반 화면 아래로 이동
    ^u 반 화면 위로 이동
    :0 파일의 위로 이동
    :$ 파일의 마지막으로 이동
    :숫자 파일에서 지정한 숫자번째 행으로 이동 

     

    vi 내용 삭제 명령어

    x 현재 커서 위치의 문자 삭제
    X 커서의 왼쪽에 있는 문자 삭제 
    dd 현재 라인 삭제
    dw 한 단어 삭제 
    D 커서의 위치부터 오른쪽  내용 삭제 

     

    vi 내용 수정 명령어

    r 현재 커서 위치의 문자 교체
    R 현재 커서 위치에서 텍스트 덮어쓰기
    cw 한 단어 고쳐 쓰기 
    cc 현재 행 고쳐 쓰기 
    C 커서의 위치부터 현재 행의 마지막까지 고쳐쓰기 

     

    vi 내용 잘라내기, 복사, 붙여넣기 명령어

    y 현재 커서가 위치한 행과 다음행을 버퍼에 저장 
    Y 커서가 위치한 행을 버퍼에 저장 
    p 커서 다음 위치에 붙여넣기
    P 저장된 버퍼의 내용을 커서 위치 앞 행에 붙여넣음 
    C 커서 위치부터 현재 행의 마지막까지 고쳐쓰기 

     

    vi 그 밖의 명령어

    u 마지막 작업 되돌리기
    . 마지막 명령 반복
    J 현재 행과 다음 행을 결합

     

    vi 정규식에서 사용되는 기호

    ^ 문자열의 시작 ^Hello
    $ 문자열의 끝 world$
    . 임의의 한 문자 a.b (a와 b 사이의 임의의 문자)
    * 0개 이상의 문자 반복 a* (a가 0개 이상 반복)
    [] 문자의 집합 [abc] (a, b, c 중 하나)

     

    대표적인 vi 환경 설정 옵션

    :set nu 라인 번호 표시
    :set ai 자동 들여쓰기
    :set ts 탭 크기 설정
    :set sw 시프트 폭 설정
    :set wrapmargin 오른쪽 여백 지정 

     

     

    728x90

    '리눅스' 카테고리의 다른 글

    3.1 리눅스 쉘  (0) 2024.07.23
    2.8 pico 편집기  (2) 2024.07.22
    2.6 파일 편집  (0) 2024.07.22
    2.5 시스템과 관리자용 명령어 -2  (0) 2024.07.22
    2.5 시스템과 관리자용 명령어 -1  (2) 2024.07.22
Designed by Tistory.