본문 바로가기
운영체제/리눅스

(리눅스)vi 편집기

by Cloud_Park 2018. 11. 23.
vi 편집기의 모드
  1) Command 모드
	가장 기본이 되는 모드, 복사, 붙여넣기, 다른 모드로 전환, 커서 이동, 삭제, 잘라내기

  2) Edit 모드
	실질적으로 문서를 편집하는 모드, 내용을 입력, 내용을 수정, 내용을 삭제

  3) Last Line 모드
	파일을 저장하거나, 종료하거나 저장하지 않고 그냥 종료, 검색, 바꾸기 



  4) 모드 전환 방법	
				      a,i,o		      ESC, ENTER
				Edit	<-	Command		<-	Last Line
				모드	->	  모드		->	  모드
				       ESC		       :, /


4.2 각 모드별 사용방법
  1) Command 모드
	(1) 커서 이동
		방향키
		G : 가장 마지막 줄로 이동
		gg : 첫번째 줄로 이동
		[n]G : n번째 줄로 이동
		$ : 커서가 위치한 줄의 맨 끝으로 이동
		0 : 커서가 위치한 줄의 맨 앞으로 이동
		w : 커서가 한 단어씩 오른쪽으로 이동
		b : 커서가 한 단어씩 왼쪽으로 이동

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

	(3) 수정
		r : 커서가 위치한 부분의 문자 하나를 입력하는 문자로 대체
		u : Ctrl + z처럼 작업 취소

	(4) 복사 및 붙여넣기
		yy : 커서가 위치한 한 줄을 복사
		y[커서 이동] : 커서 이동하는 만큼 복사

		p : 커서 밑이나 커서 다음에 붙여넣기


		*tip : Last Line 모드에서 :[n1],[n2] co [n3]	n1번 줄부터 n2번 줄까지 복사해서 n3번 줄 밑에 붙여넣기
		
  2) Last Line 모드
	(1) 편집기 상태 변경
		:set nu  	라인 넘버 표시
		:set nonu  	라인 넘버 표시 안함

		:set ic  	검색할 때 대소문자 무시
		:set noic  	검색할 때 대소문자 구분


	(2) 검색 및 변환
		/[내용] : 검색, n 다음 검색, N 이전 검색
		:%s/[찾을 내용]/[바꿀 내용]/g	원본을 수정으로 변경

	(3) 저장 및 종료
		:w	저장
		:q	종료
		:wq	저장 및 종료
		:w!	강제로 저장
		:q!	강제로 종료
		:wq!	저장 및 강제 종료


'운영체제 > 리눅스' 카테고리의 다른 글

(리눅스)권한_  (0) 2018.11.23
(리눅스)권한  (0) 2018.11.23
(리눅스)디렉토리 및 파일 검색  (0) 2018.11.23
(리눅스)디렉토리 및 파일 내용 변경  (0) 2018.11.23
(리눅스)디렉토리 및 파일 보기  (0) 2018.11.23