쿠버네티스/linux

3-1. vi 에디터 리눅스 편집기 및 command mode

몽자비루 2024. 4. 2. 17:29
  1. 리눅스 편집기는?
    1. 리눅스 편집기 종류
      • vi, vim : vi 에디터를 좀더 쓰기 좋게 만들은 것을 vim 에디터라고 함.
      • emacs
      • nano
    2. 왜 vim 에디터인가?
      • 1976년 빌 조이가 초기 BSD 릴리즈에 포함될 편집기로 만들어 현재까지 리눅스에서 가장 많이 사용됨
      • 리눅스 버전 뿐 아니라 윈도우 버전도 존재.
  2. vi편집기 사용하기
     
  3. command mode
    • vi hosts 입력 > command mode로 이동
    • vi cheat sheet 를 사용하여 내용 수정 가능.
      참고 : https://external-preview.redd.it/iigrixvxp5aYN9ox7Gr1dfI_rhLRotWlLsCafjJqjEQ.png?width=1080&crop=smart&auto=webp&s=78fdf6e9b02082dda1c810224a9e3940f2a55197
    • command mode 커서 이동
        화면 이동키
      글자 h : 한 칸 앞으로
      j : 한 줄 아래로
      K : 한 줄 위로
      L : 한 칸 뒤로
      단어 #w : #+1번째 단어 시작점으로 이동
      #e : #번째 단어 끝으로 이동
      #b : #번째 단어 시적잠으로 backspace
      문장 전체  
      문장의 시작 ^
      문장의 끝 $
      파일의 끝 G : 파일의 마지막 라인으로 이동
    • 삭제
        삭제
      글자 #x : 커서가 위치한 글자 기준 #개의 글자 삭제
      단어 #dw : 커서가 위치한 글자 기준 #개의 단어 삭제
               커서가 글자 중간에 위치한 경우,
               커서 앞의 단어는 삭제하지 않음.
      문장 전체 #dd : #개의 문장 삭제
      문장의 시작 #d^ : 커서 위치 기준으로 #번째 이전 문장 시작까지 삭제
      문장의 끝 #d$ : 커서 위치 기준으로 #번째 문장의 끝까지 삭제
      #D : 커서 위치 기준으로 #번째 문장 끝까지 삭제
      파일의 끝 dG : 커서 위치 기준의 줄부터 파일 마지막까지 삭제
    • 복사
        복사
      글자 #y : # 개의 글자 복사
      P : 붙여넣기
      단어 #yw : # 개의 단어 복사하기
      문장 전체 yy : 문장 전체 복사하기
      문장의 시작 y^ : 커서 위치 기준으로 문장 시작까지 복사
      문장의 끝 y$ : 커서 위치 기준으로 문장 끝까지 복사
      파일의 끝 yG : 커서 위치 기준으로 파일의 끝까지 복사
    • 이동
      • 삭제 명령 + 붙여넣기 (p)
    • 치환
        치환
      글자 r + 글자 : 커서에 있는 글자가 새로 입력된 글자로 치환됨
      R : 글자를 overwrite할 수 있게 변경함.
      단어 #cw : 커서 위치 기준 #개의 글자 삭제 후 input mode로 변경
      문장 전체 #cc : 커서 위치 기준 #개의 라인 삭제 후 input mode로 변경
      문장의 시작 c^ : 커서 위치 기준 문장 시작까지 삭제 후 input mode로 변경
      문장의 끝 c$ : 커서 위치 기준 문장 끝까지 삭제 후 input mode로 변경
      파일의 끝 cG : 커서 위치 기준 줄부터 파일의 끝까지 삭제 후 input mode로 변경
    •  추가
      • u : 마지막 명령을 취소
      • U :  해당 라인 전체에 대한 수정사항을 모두 취소
      • ctrl+r : u를 통해 취소했던 명령 다시 실행
      • . : 바로 앞에서 작업한 command 기능 반복.