6. [Linux] vi 사용법

vi란?-Emacs와 함께 유닉스 환경에서 자주 사용되는 문서 편집기-행 단위 편집기가 아닌 한 화면을 편집하는 Visualeditor라는 의미에서 유래-프로그램 설정 환경을 직접 변경할 수 있습니다.- 명령, 입력, 실행 모드가 있습니다.

()

vi편집기를 열다

vi편집기에서 열은 파일 내부 [입력모드] – 버퍼에 내용을 입력할 수 있는 모드 – 명령 상태에서 a, i, o 등의 키를 누르면 진입 – 입력모드로 들어가면 좌측 하단에 -INSERT -로 표시되는 i 현재 위치에서 입력모드로 변경 a 현재 위치에서 우측으로 1칸 이동한 후 입력모드로 변경 o 커서 아래에 새로운 행을 추가하여 입력모드로 변경

[명령모드] -vi 기본모드 -vi가 처음 실행되거나 입력모드에서 ESC키를 누른 경우 – 커서 이동, 문자열 수정, Copy & Paste 등 -엔터키를 누를 필요 없이 각각의 명령에 따른 버튼을 누르면 바로 실행된다.h커서를 왼쪽으로 이동 j커서를 아래로 이동 k커서를 오른쪽으로 이동 W, w 다음 단어의 첫 번째 이동 E, e단어의 마지막 이동 소문자: 공백 및 특수 기호 기준으로 단어 인식 G문서 첫 번째 이동 문자 삭제 행 Xd 문서가 있다.재커서가 있는 라인을 복사 숫자 + yy 현재 커서에서 숫자만큼의 행을 복사 p 복사한 내용을 현재 라인 이후에 붙여넣기 P 복사한 내용을 현재 라인 이전에 붙여넣기 r 일자 치환 u 되돌리기 Ctrl + r 앞으로

[실행모드] / Pattern Pattern을 검색 -n키로 아래 방향으로 계속 찾고 N키는 위 방향 : ! [Command] vi를 잠시 중단하고 명령 실행 : ! [Command] 실행한 명령의 결과를 vi 편집기로 출력한다. 현재 커서에 있는 행정 내용은 삭제 : e [filename] 파일 열기 : q 종료 (변경된 내용이 없는 경우) : q! 강제 종료 (변경된 내용이 있어도 무시) : w [파일 이름] 다른 이름으로 파일 저장 : wq 파일 저장 후 종료 : setnuLinenumber 활성화 치환 [범위] s / [Old] / [New]/ [옵션]Old를 New로 치환 g옵션을 주면 현재 커서가 있는 행에 있는 모든 부분을 변경 g옵션을 주지 않으면 현재 커서가 있는 행에서 처음 찾는 부분만 변경

[범위]는 n 혹은 n, m 혹은 %를 넣을 수 있는 n:n행째 n, m:n행째 ~ m행째 %: 문서 전체

error: Content is protected !!