VI 에디터 사용 기초
23년 이전 글/리눅스

VI 에디터 사용 기초

출처 : https://velog.io/@jds3567/vi-%EC%82%AC%EC%9A%A9%EB%B2%95

모드 종류

  • 명령모드 : 문자열 검색, 커서 이동 등을 수행
  • 입력모드 : 문자열 입력 및 상태 출력  - i : 현재 커서에서 입력, -a : 현재 커서에 다음칸부터 입력, -o 현재커서에서 다음 행에 입력
  • 라인모드(위 그림의 마지막행 모드), esc 누른 후 " : " + 편집, 검색, 저장 등의 기능을 제공함
  • :q = 종료,  :q! = 강제종료(저장안함), :w = 저장, :wq! 강제 저장 후 에디터 종료

 

간단 편집 순서

vi [파일명]을 통해 파일 생성 후 에디터 on

a 버튼을 누르면

이제부터 키보드 누르면 입력 가능

알파벳 입력

입력이 끝나면 esc로 모드 전환

끼워넣기가 사라짐

맨아래에 타이핑이 쳐짐. 여기에 :wq 후 엔터를 치면 저장 후 종료

저장 후 종료 명령어

cat test123.txt 로 내용 입력 확인

입력 내용 확인

 

라인모드

  • set number : 줄마다 라인을 표시(끄고나면 초기화됨)
  • .vimrc를 루트 폴더에 만든 후, set number를 지정하면 켤때마다 켜짐.
  • /[검색어] : 위에서 아래로 검색어 검색, n을 누르면 다음 단어로, N을 누르면 이전 단어로
  • ?[검색어] : 아래에서 위로 검색어 검색
  • :s/찾을문자열/바꿀문자열 : 커서가 있는 행의 문자열1 값을 문자열2 값으로 변경
  • :%s/찾을문자열/바꿀문자열/g : 파일 전체에 모든 문자열1 값을 문자열2 값으로 변경
  • :%s/찾을문자열/바꿀문자열/i : ignore 옵션으로, 대소문자 구분을 하지 않고 변경
  • :%s/찾을문자열/바꿀문자열/c : check 옵션으로, 변경 여부를 시스템에서 물어봄
  • :%s/\<찾을문자열\>/바꿀문자열 :  역슬래쉬와 꺽쇠 가로를 사용하면 정확한 단어에 한해서 변경가능                             예) apple, pineapple의 경우, apple만 변경
  • 한줄복사 : yy,  붙여넣기 : -p
  • 한줄삭제 : dd
  • 여러줄복사 : 숫자yy,   여러줄삭제 : 숫자dd  ex) 5yy, -p   4dd
  • 작업취소 : u
  • 단어사이 이동 :  왼쪽 w,  오른쪽 b

 

반응형