리눅스 시스템 4주차

2023. 1. 31. 19:12·학교수업/리눅스 시스템

◆리눅스의 편집

●문서 편집기의 종류

○모드형

▷입력 모드와 명령 모드가 구분되어있다 (저장, 편집, 삭제 등)

○비모드형

▷입력 모드와 명령 모드가 구분되어있지 않다. (아래한글, word 등)

 

◆vi 동작 모드

▷입력 모드, 명령 모드, 행 모드 로 이루어져 있다.

▷명령은 대소문자를 구별하며, 입력 모드로 가기 위해 I, i, A, a, O, o 중 하나를 누름

(명령 모드로 가기 위해서는 ESC)

●vi

○vi [파일]

▷지정한 파일을 편집한다. 파일명을 지정하지 않으면 빈 파일이 열리고, 이 빈 파일의 파일명은 별도로 정할 수 있다.

 

◆vi의 저장과 종료 명령키

●마지막 행 모드

○:q

▷vi에서 작업한 것이 없을 때 그냥 졸료한다

○:q!

▷작업한 내용을 저장하지 않고 종료한다.

○:w 파일명

▷작업한 내용을 저장만 한다. 파일명을 지정하면 다른 이름으로 저장한다.

○:wq, :wq!

▷작업한 내용을 저장하고 vi를 종료한다

●명령 모드

○ZZ

▷작업한 내용을 저장하고 vi를 종료한다.

 

●vi의 입력 모드 전환 명령키

○i

▷커서 앞에 입력한다. (현재 커서 자리에 입력한다)

○a

▷커서 뒤에 입력한다. (현재 커서 다음 자리에 입력한다)

 

●vi의 특정행으로 바로 이동하는 명령키

○G

▷파일의 마지막 행으로 커서가 이동한다.

○행 번호G

▷지정한 행 번호로 커서가 이동한다.

○:행 번호

▷지정한 행 번호로 커서가 이동한다(마지막 행 모드)

○:$

▷파일의 마지막 행으로 커서가 이동한다(마지막 행 모드)

 

●vi의 내용 수정 명령키

○r

▷커서가 위치한 글자를 다른 글자로 수정한다.

○cw, #cw

▷커서 위치부터 현재 단어의 끝까지 수정한다. (2cw 는 2 단어 수정)

○s, #s

▷커서 위치부터 ESC를 입력할 때까지 수정한다. (2s 는 2 글자 수정)

○cc

▷커서가 위치한 행의 내용을 모두 수정한다.

○C

▷커서 위치부터 행의 끝까지 수정한다.

 

●vi의 삭제 명령키

○x, #x

▷커서 위치의 글자를 삭제한다. #에는 삭제할 글자 수를 지정한다.

○●dw, #dw

▷커서 위치의 단어를 삭제한다. #에는 삭제할 단어 수를 지정한다.

○●dd, #dd

▷커서 위치의 행을 삭제한다. #에는 삭제할 행의 수를 지정한다.

○D

▷커서 위치부터 행의 끝까지 삭제한다.

 

'학교수업 > 리눅스 시스템' 카테고리의 다른 글

리눅스 시스템 6주차  (0) 2023.01.31
리눅스 시스템 5주차  (0) 2023.01.31
리눅스 시스템 3주차  (0) 2023.01.31
리눅스 시스템 2주차  (0) 2023.01.31
리눅스 시스템 1주차  (0) 2023.01.31
'학교수업/리눅스 시스템' 카테고리의 다른 글
  • 리눅스 시스템 6주차
  • 리눅스 시스템 5주차
  • 리눅스 시스템 3주차
  • 리눅스 시스템 2주차
메카인
메카인
  • 메카인
    메카인의 지식창고
    메카인
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 코딩 공부
        • TIL(Today I Learn)
        • TIL
        • 백준(C++)
        • Python
        • 알고리즘
        • 프로젝트 회고
      • C++
        • C++
        • C++ STL
        • C,C++ mCoding yotube
      • 게임개발
        • 언데드서바이벌_골드메탈_클론코딩
        • 3D_골드메탈_클론코딩
        • 유니티_문제해결
        • 게임 수학
      • Unreal 공부
        • UE5 GameDev
        • Unreal Engine 4 C++ The Ult..
      • 교재 문제 풀이
        • 운영체제
      • 정보처리기사
        • 정처기 요약
        • 정처기 오답노트
      • 학교수업
        • 데이터베이스
        • 프로그래밍 언어론
        • 리눅스 시스템
        • 네트워크
      • 일상
        • 주식
        • 독서
        • 일기
      • (비공개 전용)
        • memory
        • Build
        • OOP
        • Smart Pointer
        • lamda
        • 게임 수학
        • 모던 C++
        • 모던 C++ STL
        • 모던 C++ Concurrency, Paralle..
        • 책
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 블로그 관리
  • 링크

  • 공지사항

    • 공지사항 - 인생과 블로그의 목표
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
메카인
리눅스 시스템 4주차
상단으로

티스토리툴바