vi 편집기 이론(+nano)

prana·2022년 12월 5일
0

Linux

목록 보기
2/28

자료 제공자 : 유튜브 따라하면서 배우는 IT

Command 모드

1. 커서 이동

  • 방향키
  • G : 가장 마지막 줄로 이동
  • gg : 첫 번째 줄로 이동
  • [n]G : n번째 줄로 이동
  • $: 커서가 위치한 줄의 맨 끝으로 이동
  • 0 : 커서가 위치한 줄의 맨앞으로 이동
  • w: 커서가 한 단어씩 오른쪽으로 이동
  • b : 커서가 한 단어씩 왼쪽으로 이동

2. 삭제 (잘라내기)

  • x : 한 문자 삭제, 또는 Edit 모드에서 백스페이스나 Delete 키로 삭제
  • dd : 커서가 위치한 한 줄을 삭제 ([n]dd 가능: 몇 줄 삭제)
  • d[커서 이동] : 커서 이동하는만큼 삭제

3. 수정

  • r : 커서가 위치한 부분의 문자 하나를 입력하는 문자로 대체
    -ex) test1 test2 test3 test4
  • u : Ctrl + Z 처럼 작업 취소
    (쉘 버전에 따라 다름!)

4. 복사 및 붙여넣기

  • [n]yy : 커서가 위치한 한 줄을 복사
  • y[커서 이동] : 커서 이동하는 만큼 복사
  • p : 커서 밑이나 커서 다음에 붙여 넣기

Edit 모드

  • 실질적으로 문서를 편집하는 모드, 내용을 입력, 내용을 수정, 삭제
  • 입력하고 싶은 내용을 입력하거나 백스페이스로 삭제

Last Line 모드

🎈 파일을 저장하거나, 종료하거나 저장하지 않고 그냥 종료, 검색, 바꾸기 등

1. 편집기 상태 변경

  • :set nu → 라인 넘버 표시
  • :set nonu → 라인 넘버 표시 안함
  • :set ic → 검색할 때 대소문자 무시
  • :set noic → 검색할 때 대소문자 구분

2. 검색 및 변환

  • /[내용] : 검색, n 다음 검색, N 이전 검색
  • :%s/[찾을 내용]/[바꿀 내용]/g

3. 저장 및 종료

  • :w → 저장
  • :q → 종료
  • :wq → 저장 및 종료
  • :w! → 강제로 저장
  • :q! → 강제로 종료
  • :wq! → 저장 및 강제 종료

nano 편집기

  • vi 편집기가 사용자 친화적이 아니었기 때문에,
    vi 편집기를 사용하려면 별도의 학습이 필요했음
  • 사용법을 익혔다고 하더라도 한동안 사용하지 않다가,
    다시 사용하려면 다시 기억을 더듬어야 하는 문제가 발생
  • ctrl + g (F1) : 도움말 표시
  • ✅ ctrl + x (F2) : nano 종료 (혹은 현재의 file buffer를 닫음)
  • ✅ ctrl + o (F3) : 현재 편집 중인 파일 저장
  • ctrl + j (F4) : 문단을 justify(행의 끝을 나란히 맞추다) 한다.
    한 문단을 한 줄로 붙인다.
  • ctrl + r (F5) : 현재 file에 다른 file의 내용을 추가한다.
  • ctrl + c (F11) : 현재의 cursor 위치 표시하기
  • ctrl + t (F12) : spell check 시작

0개의 댓글