Programming/기초 지식

Linux) vi 편집기

반응형

 

목차

     


     

    프로그래밍 코딩 도구

    텍스트 인터페이스 기반 코딩 도구

    • vi
    • vim

    GUI 기반 코딩 도구

    • Emacs
    • Eclipse
    • Gedit
    • KDevelop
    • Anjuta

    vi 편집기 

    진입 방법 :

    셀 상에서 새로운 문서를 편집하려고 할 때

    • >vi [새 파일명]

    기존의 문서를 편집하고자 할 때, 파일의 이름을 구체적으로 명시해야 함

    • >vi file1

    지정한 파일의 내용을 읽기 전용으로 열어서 볼 때

    • >vi -R file

    실행 모드 :

    • 커서이동모드 : 
    • 명령모드 : 
    • 편집 모드 : 

    입력 명령 :

    • i : (Insert), 커서가 있는 위치에 글자를 삽입
    • I : (Insert) , 커서가 있는 줄(line)의 맨 앞에 글자를 삽입
    • a : (Append), 현재 커서 위치의 다음칸에 글자를 추가
    • A : (Append), 커서가 있는 줄(line)의 맨 뒤에 글자를 추가
    • o : (Open line), 현재의 줄 다음에 새로운 줄 삽입
    • O : (Open lien), 현재의 줄 앞에 새로운 줄 삽입
    • s : 한 글자 지우고 insert모드
    • S : 한 줄을 지우고 insert모드
    • r : (Replace) 한 글자 바꾸기
    • R : (Replace) 글자를 바꾸면서 삽입이 아닌 수정모드로

    커서 이동 명령 :

    • 화살표
    • PgUp
    • PgDn
    • Ctrl+f : 한페이지 아래로 이동
    • Ctrl+b : 한페이지 위로 이동
    • w : 다음 단어로
    • b : 이전 단어로

    삭제 명령 :

    • Delete :
    • x : 커서가 위치한 곳의 글자를 지움
    • X : 커서가 위치한 곳 왼쪽 글자를 지움
    • D : 커서부터 줄의 끝까지 삭제
    • dd : 커서가 위치한 줄을 삭제

    복사 , 붙여넣기 :

    • / : 커서를 기준으로 아래를 검색
    • ? : 커서를 기준으로 위로 검색
    • n : (Next) 순 방향 검색
    • N : (Next) 역 방향 검색 

    명령 취소, 명령 반복 :

    • u : (Undo) 되돌리기, 명령 취소
    • . : ' 2. '라고 입력하면 명령어를 2번 반복 

    저장 및 종료 명령 :

    • :w : 내용 저장
    • :q : (수정한 내용이 없다면) 종료
    • :q! : 저장하지 않고 강제종료
    • :wq : 저장 후 종료
    • :wq! : 저장 후 강제 종료

     

    gcc 컴파일러

    • GNU에서 만든 C컴파일러

    gcc 컴파일 과정

    1. 소스파일(*.c)
    2. 전처리기 : 전처리 결과파일(*.i) 생성
    3. c컴파일러 : 전처리 결과파일로 어셈블리 파일(*.s) 생성
    4. 어셈플러 : 어셈블리 파일로 오브젝트 파일(*.o) 생성
    5. 링커 : 오브젝트 파일로 실행파일 생성


    gcc 컴파일 명령:

    # gcc -v -save-temps -o hello hello.c

    • gcc : gcc 컴파일 명령
    • -v : 컴파일 과정을 화면에 출력
    • -save-temp : 컴파일 과정에서 생성되는 중간 파일을 지우지 않고 저장 (컴파일 오류 분석에 유용)
    • -o : 실행파일 지정 옵션
    • hello : 실행파일 이름
    • hello.c : 소스파일 이름

     

     

     

     

    반응형