HotFoxy
불여우의 전직 이야기
게임 서버 개발자가 되어 보죠!
전체 방문자
오늘
어제
  • 분류 전체보기 (135)
    • 연구한 이야기 (26)
      • 깊게 공부해보기 (7)
      • 문제 해결 이야기 (12)
      • 맡은 업무 이야기 (6)
    • 전직 이야기 (0)
      • 1년이라는 시간 (5)
      • 프로카데미 이야기 (5)
    • 공부한 이야기 (87)
      • 알고리즘 (7)
      • 리눅스 (11)
      • 클라우드 (24)
      • 윈도우 OS (17)
      • 윈도우 소켓 프로그래밍 (11)
      • 네트워크 (16)
      • Docker & K8S (0)
      • 기타 (1)
    • 자격증 이야기 (12)
  • MSB : Mad Square's Brawl
  • GITHUB

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
HotFoxy

불여우의 전직 이야기

리눅스 - 에디터
공부한 이야기/리눅스

리눅스 - 에디터

2022. 8. 21. 00:05

리눅스의 에디터

  • 리눅스에서 지원하는 편집기로는 vi, emacs, pico, gedit, xedit 등이 있다.

  • 리눅스 편집기는 편집기를 통해 파일을 수정한다.

    • 해당 파일의 복사판을 만들어 작업함으로서 잘못 편집 시 원본 파일을 보존한다.
    • 외부 요인으로 편집기가 종료될 경우 변화된 내용을 모두 잃게 된다.

PICO

  • 워싱턴 대학의 Aboil Kasar 가 개발한 유닉스 기반의 텍스트 에디터이다.
  • 기본 인터페이스가 윈도우의 메모장과 유사하다.
  • 자유 소프트웨어 라이선스가 아니기 때문에 GNU 복제 버전인 nano 가 등장한다.
  • vi 편집기처럼 입력모드와 명령모드가 존재하지 않고 바로 텍스트 입력이 가능하다.

사용법

$ pico [옵션] [파일명]
옵션

-w : 긴 라인에서 라인이 깨지는 경우에 사용 (Wrap)


주요 메뉴

메뉴 기능
Ctrl+O 파일 저장 (write Out)
Ctrl+X 파일 종료 (eXit)
Ctrl+R 현재 커서 위치에 다른 파일을 불러옴 (Read file)
Ctrl+A 현재 행의 맨 앞으로 이동
Ctrl+E 현재 행의 맨 뒤로 이동
Ctrl+V 이전 페이지로 이동
Ctrl+Y 다음 페이지로 이동
Ctrl+C 현재 커서의 위치를 표시 (Cursor)
Ctrl+T 영문자의 철자를 확인 (To spell)
Ctrl+W 문자열 찾기 (Where is)
Ctrl+K 현재 라인을 삭제
Ctrl+U 마지막으로 삭제된 라인을 복구
Ctrl+I 화면 갱신

Emacs

  • 리처드 스톨만이 개발한 매크로 기능이 있는 텍스트 교정 및 편집기이다.
  • 이후 제임스 고슬링이 LISP 언어를 기반으로 다양한 기능을 추가한다.
  • C, LISP, FORTRAN, HTML 등의 소스코드를 작성할 경우 각각에 해당하는 모드를 설정할 수 있다.
  • 단순 편집기를 넘어 텍스트 처리를 위한 포괄적인 통합 환경을 제공한다.
  • 많은 개발 환경 및 프로그래밍에 편리하다.
  • 비모드형 편집기로서 여러 명령 수행을 위해 Ctrl 및 Alt 와 다른 키를 조합하여 사용한다.

주요 메뉴

메뉴 기능
Ctrl+X + Ctrl+S 파일 저장
Ctrl+X + Ctrl+C 종료
마크 설정 후 Ctrl+W 잘라내기
Ctrl+K 커서 뒤의 한 줄이 모두 지워짐
Ctrl+A 커서를 줄의 맨 앞으로 이동
Ctrl+E 커서를 줄의 맨 뒤로 이동
Ctrl+N 커서를 한 줄 아래로 이동
Ctrl+S 찾을 문자열 커서의 아랫부분에서 찾을 문자열 검색
Ctrl+R 찾을 문자열 커서의 윗부분에서 찾을 문자열 검색
Ctrl+G 진행되고 있는 명령을 끔

vi

  • 1976년 Bill Joy가 초기 BSD 릴리즈에 포함될 편집기로 만들었다.
  • 리눅스 배포판과 유닉스에 기본적으로 포함되어 있다.
  • 모드형 편집기로서, 명령모드, 입력모드, 편집모드로 구성되어 있다.
  • 한 화면을 편집하는 visual editor 로서, 기종별 다양한 vi clone 이 존재한다.

편집모드 전환

키 기능
a 커서 뒤부터 입력
A 줄의 마지막에 입력
i 커서 앞에 입력
I 줄의 시작 부분에 입력
o 커서 다음 줄에 입력
p 커서 이전 줄에 입력

저장, 종료, 환경설정

키 기능
:wq 버퍼를 파일에 기록하고 종료
:q! 버퍼를 기록하지 않고 무조건 종료
:q 버퍼의 내용과 파일이 일치하는 경우 종료
:set nu 줄 번호 표시 설정
:set nonu 줄 번호 표시 해제

삭제, 복사, 붙여넣기

키 기능
x 커서가 위치한 곳의 문자 삭제
dd 한 라인 삭제
dw 커서 오른쪽 한 단어 삭제
db 커서 왼쪽 한 단어 삭제
yy 한 라인 복사
yw 커서 오른쪽 한 단어 복사
yb 커서 왼쪽 한 단어 복사
P 커서 위치에서 윗줄에 붙여넣기
p 커서 위치에서 아랫줄에 붙여넣기

vim

  • Bram Mooleannar 가 vi 에 호환되며 기능을 추가하여 만든 편집기이다.
  • 다양한 색상 및 하이라이트 등의 기능을 제공한다.
  • 확장된 정규 표현식 문법과 강력한 문법 강조 기능을 가진다.
  • 다중 되돌리기 기능 및 유니코드를 비롯한 다국어를 지원한다.

gedit

  • 그놈 데스크톱 환경용으로 개발된 자유 소프트웨어 텍스트 편집기이다.
  • 마이크로소프트, 윈도우, 맥OS X에서도 사용할 수 있다.
  • UTF-8과 호환되며 프로그램 코드, 마크업 언어와 같은 구조화된 텍스트 문서를 편집하는 용도에 중점을 둔다.
  • X-Window 시스템에 맞추어 개발되었다.
저작자표시 (새창열림)

'공부한 이야기 > 리눅스' 카테고리의 다른 글

리눅스 - 주변기기  (0) 2022.08.21
리눅스 - 소프트웨어 관리  (0) 2022.08.21
리눅스 - 프로세스 관리  (0) 2022.08.20
리눅스 - Shell  (0) 2022.08.20
리눅스 - 파일시스템 운용  (0) 2022.08.20
    '공부한 이야기/리눅스' 카테고리의 다른 글
    • 리눅스 - 주변기기
    • 리눅스 - 소프트웨어 관리
    • 리눅스 - 프로세스 관리
    • 리눅스 - Shell
    HotFoxy
    HotFoxy
    1년 동안의 고군분투 전직 이야기! ..가 완료되어, 게임개발자로 살아남는 이야기!

    티스토리툴바