🌏 OS/Linux

[Linux] 리눅스 텍스트 처리

heywantodo 2023. 3. 13. 13:36
728x90
반응형

리눅스 텍스트 처리 

1. 리눅스 편집기

 

  • vi, vim
    • 리눅스의 표준 Editor, 간편한 설치로 사용 가능 
  • emacs
  • nano
    • Acsii test 편집을 위해 사용됨

 

2. vi 편집기

 

vi 실행
vi 파일이름
  • ^ : 문장의 시작으로 이동
  • $ : 문장의 끝으로 이동
  • w, b : 단어 단위로 이동 (앞, 뒤)
  • . : 반복 실행
  • % : 짝이 맞는 괄호를 찾아줌 

 

vi 입력

 

[ insert ]

 

  • a(append), i(insert) : 입력 모드

[ command ]

 

  • o : blackline 만들어줌 (한줄 띄우기)
  • u : undo (되돌리기)

[ delete ]

 

  • x : 글자 삭제
  • dw : 단어 삭제 (#dw : #개 만큼 지움)
  • d^ : 문장의 맨 앞 단어 지움
  • d$ : 문장의 맨 뒤 단어 지움
  • dd : 라인 전체 지움
  • dG : 커서부터 파일 끝까지 지움

[ copy & paste ]

 

  • yw : 단어 복사
  • y^ : 문장의 맨 앞 단어 복사
  • y$ : 문장의 맨 뒤 단어 복사
  • yy : 라인 전체 복사
  • yG : 커서부터 파일 끝까지 복사
  • p : 붙여넣기 

[ replace ] 

 

  • r : 누르고 입력하면 바뀜 (한 글자)
  • cw : 누르고 입력하면 지워지고 입력모드 (제한없음)
  • c^ : 문장의 맨 앞 단어 교체
  • c$ : 문장의 맨 뒤 단어 교체
  • cc : 라인 전체 다 지우고 입력
  • cG : 커서부터 파일 끝까지 교체 

[ insert end ] 

 

  • esc : 입력 모드 끝 

 

저장 & 열기

🔎 저장을 할 땐 esc 입력 후 저장 ( : ) 써줘야함

 

[ save ]

 

  • :w 저장하기 (저장했다고 작성중인 파일이 바뀐건 아님)
  • :w 파일이름  새로운 이름으로 저장
  • :e! 다 취소하기
  • :q 종료하기
  • :wq 저장 후 종류
  • :q! 취소 후 종료
  • :e!# 편집 취소

 

[ open ]

 

  • :o 파일 이름 새 파일 열기 (현재 작성중인 창은 안닫힘)
  • :e# 이전에 작성중인 창으로 돌아가기 
  • :! 외부 명령 실행 가능 

 

찾기

 

  • /word (?word)  word에 단어 입력하면 하이라이트 표시, 대소문자 정확하게 표시
  • :% s/word1/word2/g 파일 전체에서 word1을 word2로 바꿈

 

환경 설정

 

  • set number : 번호 지정
  • set ts = 4 : tap키를 4칸으로 지정
  • 환경 설정 구성 파일
    • 환경 설정을 하면 모든 vi 파일에 적용됨 
vi ~/.vimrc

 

728x90
반응형