Justin의 개발 로그
article thumbnail
Published 2019. 3. 9. 07:59
Vim 단축키 카테고리 없음



vi 에디터는 크게 명령 모드와 편집 모드로 나눌 있고명령 모드에는 vi 명령 모드와 ex 명령 모드가 있다.

 

vi 시작 , vi 명령 모드로 시작하며특정 키를 눌러편집 모드  ex 명령 모드로 전환할 있다. vi 명령 모드로 돌아오기 위해서는, Esc(Escape)키를 누르면 된다.

 

 

커서 이동


  h :  이동

  j :  이동

  k :  이동

  l :  이동

 

  backspace : 커서가 있는 행에서 커서를 왼쪽으로 옮김

  space : 커서가 있는 행에서 커서를 오른쪽으로 옮김

 

  + : 다음 으로 커서 이동

  -  : 이전 으로 커서 이동

 

  0 :  현재 행의 처음으로 커서 이동

 

  $ : 현재 행의 끝으로 커서 이동

 

  ^ : 현재 행의 문자로 커서 이동(공백 무시)

  w: 단어 단위로 커서 이동 (왼쪽 -> 오른쪽 ,  -> 아래)

  b : 단어 단위로 커서 이동 (오른쪽 -> 왼쪽 , 아래 -> )

 


 

화면 이동

 

  Ctrl + F :  화면 아래로 이동 ( -> 아래)

  Ctrl + B :  화면 위로 이동 (아래 -> )

  Ctrl + D :  화면 아래로 이동 ( -> 아래)

   Ctrl + U :  화면 위로 이동 (아래 -> )

 

 


특정 줄로 이동

 

  nG : n 라인으로 커서 이동(n 라인 넘버)

  1G :  번째 라인으로 커서 이동

  G : 마지막 라인으로 커서 이동

  :n : n 라인으로 커서 이동(n 라인 넘버)

 



탐색

 

  /문자열 : 문자열을 찾아서 해당 문자열이 존재하면 커서 문자열로 이동(주로  -> 아래 검색)

 

  ?문자열 : 문자열을 찾아서 해당 문자열이 존재하면 커서 문자열로 이동(주로 아래 ->  검색)

 

 

 

입력모드

 

  i : 커서 앞으로 문장 삽입

  I : 행의 시작 부분에서 문장 삽입

  a : 커서 뒤로 문장 삽입

  A : 행의 부분에서 문장 삽입

  o : 커서가 위치한 행의 아래에 문장 삽입

  O : 커서가 위치한 행의 위에 문장 삽입

 

 


수정삭제

 

  r : 커서가 있는 문자를 변경

  R : 커서가 있는 부분부터 글자 덮어서

  s :  글자를 삭제 문장 삽입

  S : 커서가 있는 문장을 삭제하고 문장 삽입

  C : 커서 위치에서 끝까지 문자를 덮어

  cc : 현재 삭제 문장 입력

  cw : 커서가 있는 문자 삭제 문장 입력

  x : 커서가 있는 글자 삭제

  X : 커서 글자 삭제

  D : 커서가 있는 부분의 부분의 행을 삭제

  dd : 커서가 있는 삭제

 

 


대치

 

  :s/패턴/스트림 : 현재 행의 처음 패턴(문자열) 스트림으로 바꿈

  :n s/패턴/스트림 : n 행의 패턴(문자열 스트림으로 바꿈  

 

 


수행 취소

 

  u :  문자 실행 취소

  U :  실행 취소

 


 

복사/붙여넣기

 

  nY : 커서가 있는 부터 n 만큼 복사

  yy : 커서가 있는 복사

  p : 커서 아래 복사된 문자열 붙임

  P : 커서 위에 복사된 문자열 붙임

 

 


파일에 저장

 

  :w : vi 파일을 저장

  :w 파일이름 : 파일이름으로 저장

  :wq : 저장 강제 종료

  ZZ : 저장 종료

 

 


다른 파일 편집

 

  :e 파일이름 : vi  종료하지 않고 해당 파일 편집

  :e! 파일이름 : 현재 편집하고 있는 파일 다시 부르기

  :e# : 이전 파일 편집 하기

 

 


번호 붙이기

 

  :set number : 편집기의 라인 표시

  :se nu : 편집기의 라인 표시

  :se non : 편집기의 라인 표시 없애기

 

 


명령어

 

  :! 명령 : vi 편집기 내에서 외부 명령을 실행

 

 


grep 명령어

 

 - 텍스트 문서에서 해당 문자를 찾음

 

   grep [문자] [텍스트파일]

 

   -n 옵션 : 라인 표시 출력

   -w 옵션 : 해당 문자가 있는 전체 출력

 

  [grep good test.txt]

  [grep -n good test.txt]

  [grep -w good test.txt]





profile

Justin의 개발 로그

@라이프노트

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!