[210616 TIL] Linux

Choi Rim·2021년 6월 16일
0

Linux

목록 보기
8/10
post-thumbnail

문서 편집기

vi 편집기

vi 편집기의 모드

사진 출처 - https://dololak.tistory.com/379

  • EX 모드는 Last Line 모드라고도 부른다.
  • 명령 모드는 모드변경, 복사, 이동등의 작업을 한다. 가장 기준이 되는 모드이고 가장 많은 작업을 수행한다.
  • 편집 모드/입력 모드에서는 문서 작성 및 편집을 한다.
  • EX 모드에서는 치환, 저장 및 종료를 수행한다.

vi 편집기 모드 별 사용법

  • 명령(Command) 모드
    가장 기본이 되는 모드. 복사, 붙여넣기, 다른 모드로 전환, 커서 이동, 삭제 등
    • 커서 이동
      방향키
      G : 가장 마지막 줄로 이동 (shift + g)
      gg : 첫번째 줄로 이동
      [n]G : n번째 줄로 이동
      $ : 커서가 위치한 줄의 맨 끝으로 이동 (shift + 4)
      0 : 커서가 위치한 줄의 맨 앞으로 이동
      w : 커서가 한 단어씩 오른쪽으로 이동
      b : 커서가 한 단어씩 왼쪽으로 이동
    • 삭제
      x : 한 문자 삭제, 또는 Edit모드에서 백스페이스나 Delete키로 삭제
      dd : 커서가 위치한 한 줄을 삭제
      d[커서 이동] : 커서 이동하는 만큼 삭제
    • 수정
      r : 커서가 위치한 부분의 문자 하나를 입력하는 문자로 대체
      u : Ctrl + z처럼 작업 취소
    • 복사 및 붙여넣기
      yy :커서가 위치한 한 줄을 복사
      y[커서 이동] : 커서 이동하는 만큼 복사
      p : 커서 밑이나 커서 다음에 붙여넣기
  • 편집/입력 (Edit) 모드
    • 실질적으로 문서를 편집하는 모드, 내용을 입력, 내용을 수정, 내용을 삭제
    • 입력하고 싶은 내용을 입력하거나 백스페이스로 삭제
  • EX 모드/Last line 모드
    파일을 저장하거나, 종료하거나 저장하지 않고 그냥 종료, 검색, 바꾸기 등
    • 편집기 상태 변경
      :set nu : 라인 넘버 표시
      :set nonu : 라인 넘버 표시 안함
      :set ic : 검색할 때 대소문자 무시
      :set noic : 검색할 때 대소문자 구분
    • 검색 및 변환
      /[내용] : 검색, n 다음 검색, N 이전 검색
      :%s/[찾을 내용]/[바꿀 내용]/g : 변환
    • 저장 및 종료
      :w - 저장
      :q - 종료
      :wq - 저장 및 종료
      :w! - 강제로 저장
      :q! - 강제로 종료
      :wq! - 저장 및 강제 종료

nano 편집기

nano 편집기란?

  • vi 편집기가 사용자 친화적이 아니었기 때문에 vi 편집기를 사용하려면 별도의 학습이 필요했고 사용법을 익혔다고 하더라도 한동안 사용하지 않다가 다시 사용하려면 다시 기억을 더듬어야 하는 문제가 발생
  • 이러한 불편한 점을 해소하기 위해서 사용자 친화적인 편집기로 nano편집기가 만들어지게 되었다.

nano 편집기 단축키

  • ctrl+g (F1) : 도움말 표시

  • ctrl+x (F2) : nano 종료 (혹은 현재의 file buffer를 닫음)

  • ctrl+o (F3) : 현재 편집 중인 파일 저장

  • ctrl+j (F4) : 문단을 justify(행의 끝을 나란히 맞추다)한다. 한 문단을 한 줄로 붙인다.

  • ctrl+w (F6) : text 검색

  • ctrl+c (F11) : 현재의 cursor 위치 표시하기

  • ctrl+t (F12) : spell check 시작

  • ctrl+₩ : search and replace

  • ctrl+k (F9) : 현재의 line 혹은 선택된 text 삭제(그리고 저장(copy))

  • ctrl+u (F10) : 붙여넣기 (paste)

  • ctrl+6 : 현재 cursor 위치부터 text 선택 시작. 이후 alt+6로 복사 후 선택 종료. 또는 다시 ctrl+6를 입력하면 (복사 없이) 단순 종료.

  • alt+6 : 선택 구간 복사. 선택 구간이 없다면 현재 caret이 있는 한 줄을 복사. 이 후 ctrl+u로 붙여넣기 할 수 있다.

  • PageUp : 이전 화면, 같은 기능 ctrl+y (F7)

  • PageDown : 다음 화면, 같은 기능 ctrl+v (F8)

  • alt+( : 현재 문단의 시작으로

  • alt+) : 현재 문단의 끝으로

  • alt+= : 한 줄 밑으로 스크롤

  • alt+- : 한 줄 위 스크롤

  • ctrl+space : 한 단어 앞으로

  • alt+space : 한 단어 뒤로 (GUI 모드가 아닐 경우)

  • alt+₩ : file의 첫 line으로

  • alt+/ : file의 마지막 line으로

  • alt+] : 현재 괄호에 match되는 괄호 찾기

  • ctrl+- : 줄 번호와 열을 입력한 후 그곳으로 이동

<참고>

profile
https://rimi0108.github.io/

0개의 댓글