IT 프로그래밍/오픈소스소프트웨어

[오픈소스소프트웨어] part5-2 text editor

기술1 2024. 10. 12. 14:58
반응형

gedit

    • GNU GPL 라이선스의 GUI기반 텍스트 편집기
    • Ubuntu 데스크탑의 공식 텍스트 편집기
    • GNOME 데스크탑 환경용으로 개발됨
    • 단순한 디자인에 비해 강력한 텍스트 편집 가능

 

vi editor

visual editor의 약자로써 Linux 시스템에서 간결하게 텍스트를 편집할 수 있는 프로그램

 

Linux에서 GUI를 사용할 수 없는 경우를 대비해서 사용법을 익혀두는 것이 유리

 

키보드만으로 모든 기능을 사용 가능

  • 명령모드 : 프로그램 시작시 기본 모드, 커서 이동, 복사 및 다른 모드로 전환할 수 있는 모드
  • 명령행모드 : 문자열 검색, 치환, 저장, 종료 등 명령 수행할 수 있는 모드
  • 입력모드 : 키보드 입력이 파일의 텍스트로 입력되는 모드 
  • 비주얼모드 : 문자, 라인, 블록 단위로 텍스트를 선택하는 모드

vi프로그램 시작

vi[options][new or existing file name]

  • -R : 읽기 전용( read only )
  • -r : 파일 복구 후 편집

  • vi -r hello.c

vi 에디터 빠른 참조표

파일 저장 및 종료:

  • :w : 버퍼를 디스크에 저장
  • :w file : 버퍼를 특정 파일에 저장
  • :w! file : 파일에 강제로 저장
  • :wq : 저장 후 종료
  • :q : 종료
  • :q! : 저장하지 않고 종료
  • :e! : 변경 사항을 취소하고 다시 편집

텍스트 이동 및 삽입:

  • :3,8d : 3번 줄부터 8번 줄까지 삭제
  • :4,9m 12 : 4번 줄부터 9번 줄을 12번 줄 뒤로 이동
  • :2,9t 13 : 2번 줄부터 9번 줄을 13번 줄 뒤로 복사
  • :5,9w file : 5번 줄부터 9번 줄을 파일로 저장

편집 취소:

  • u : 마지막 변경 취소
  • Ctrl+R : 마지막 취소 작업을 다시 실행 (다시 되돌리기)

검색 기능:

  • /exp : 'exp'를 앞으로 검색
  • ?exp : 'exp'를 뒤로 검색
  • n : 같은 방향으로 검색 반복
  • N : 반대 방향으로 검색 반복

커서 이동:

  • h : 왼쪽으로 이동
  • j : 아래로 이동
  • k : 위로 이동
  • l : 오른쪽으로 이동
  • 0 : 줄의 시작으로 이동
  • $ : 줄의 끝으로 이동

텍스트 추가/삽입:

  • a : 커서 뒤에 추가
  • A : 줄의 끝에 추가
  • i : 커서 앞에 삽입
  • I : 줄의 시작에 삽입

새 줄 추가:

  • o : 커서 아래에 새 줄 추가
  • O : 커서 위에 새 줄 추가

텍스트 변경:

  • cw : 단어 변경
  • C : 줄 끝까지 변경
  • r : 한 문자 교체
  • R : 여러 문자 교체

텍스트 삭제:

  • x : 한 문자 삭제
  • dw : 한 단어 삭제
  • dd : 한 줄 삭제
  • d$ : 줄 끝까지 삭제
  • dG : 파일 끝까지 삭제

텍스트 복사 및 삽입:

  • yy : 한 줄 복사
  • p : 커서 아래에 붙여넣기
  • P : 커서 위에 붙여넣기

실습

hello.c 파일을 만들고 "hello world!" 텍스트를 출력하는 c 프로그램 코드를 작성

 

debp-intro.txt를 다운로드받아 잘못된 스펠링 및 적절하지 않은 단어를 고친 다음 저장할 것

반응형