Vi 세미나 Contents 시작, 종료, 저장 – 시작 – 저장, 종료 – 환경설정 이동, 검색 –, 검색, 치환, 커서이동 – 편집버퍼를 통한 이동 – 쉘명령 실행 편집 – 삽입, 치환, 삭제, 복사와 이동 기타.

Slides:



Advertisements
Similar presentations
1 교양학과 교수 윤종익 2 I. 면접의 유형 II. 실전 D-7 III. 면접 이미지 전략 IV. 면접 사례.
Advertisements

온누리교회 일대일 사역팀. CONTENTS 1. 예수님의 공생애 사역 2. 죄의 기원과 죄의 결과 3. 죄 문제의 해결 I. 예수님의 부활은 그리스도의 죽음과 함께 기독교 II. 인간은 하나님 앞에 모두 죄인이다. III. 따라서 나도 죄인이라는 사실을 깨달아야 한다.
도로 ( 터널 ) 개설 제안서 제안자 : 구 효 서 연락처 : ( 대 ) (fax)
서울혁신기획관 익명성과 인간소외 심화, 공동체 해체 … 시민의 행복지수와 삶의 질 하락 … 2 I. 왜 … 마을공동체인가 ! 1.
2009 년 행정안전부 공직설명회 년 행정안전부 공직설명회 2 목 차 I. 개 요 II. 기능직 개편원칙 III. 정보통신현업 개편방안 IV. 주요 이슈.
형제침례교회 필리아성가대 성탄절 칸타타 1. Opening : 영광을 하늘 높은 곳 에 성탄예배에 오신 성도님, 환영합니다. 오늘 성탄예배는 칸타타로 드리는데요 성가대가 부르는 찬양을 듣기만 하는 칸타타가 아니라 성도님들께서 모두 찬양하는 칸타타입니다. 화면을 보면서.
2013 년 조사연구위원회 위촉식 및 활동 설명회 2013 년 조사연구위원회 위촉식 및 활동 설명회
회계학과 김영록 회계학과 곽웅섭 회계학과 정찬규 경영학부 황 현.
건강새마을 조성사업 주민 참여 모니터링 강 민 정.
클림트의 회화적인 요소를 이용한 치레거리 디자인 연구
2009 개정 교육과정에 따른 예술(음악/미술)교과 교육과정 개정의 주요 내용
목 차 I 방위산업의 정의 II 방위산업의 특성 III 방위산업의 현황.
1월 월간업무보고 경 리 부.
제6장. 현금예금, 대여금, 차입금 대구대학교 회계세무학부 이장형 교수.
제주FTA활용지원센터 제주 FTA활용지원센터 사업설명 (목).
목 차 I 퇴직연금의 필요성 II 퇴직급여제도 종류 퇴직연금제도 도입배경 III IV 과학기술인 퇴직연금 개요 V
홍보출판 위원회 출판국 2010년 사역 계획서 발표자 : 출판국 국장 / 박수만권사 일시: 2010년 01월 17일(일) 1.
경주 3코스 양반문화와 전통 다크호스 백 지연 다크호스 백지연 4학년.
영호남 공동발전을 위한 학술문화 교류사업 보고
서울특별시 중구 통일로 10 연세재단세브란스빌딩
目 次 I. 총칙 II. 특허 요건 III. 특허 출원 IV. 심사 절차 V. 특허 등록 및 특허권 VI. 특허권자 보호
화면편집기(vi) 사용하기 ㅎㅎ 유닉스 편집기 vi의 사용 방법 vi의 환경설정 한빛미디어(주)
예수의 제자들 담당교수 : 김동욱.
역대 정부개편의 교훈과 새로운 정부조직개편의 방향
기록관리 업무담당자 교육 2017년 경상북도문경교육지원청.
발표일자 : 조 원 : 김한나, 이순형, 이은길 차현태, 최윤희, 허지혜
김종찬 김정석 이상미 임성규 담당 교수님 최병수 교수님
체위변경과 이동 요양보호 강사 : 이윤희.
리눅스 실습 정성훈.
전산회계1급 기출 50회 신성대학교 세무부동산과 김상진.
2016학년도 2학기 수강바구니(수강신청) 안내 매뉴얼
2016학년도 1학기 수강바구니(수강신청) 안내 매뉴얼
다가구 신축공사 사업계획서 대전광역시 서구 도마동 49-15번지
Linux/UNIX Programming
잘못된 티칭 시대를 올바른 만점 공부법 코칭 시대로 열어가는 인재의 잣대 GSR-8 만점 공부법 프로젝트
게시판이용자의 본인확인 - 제한적 본인확인제
지역맞춤형 일자리창출 사업 기관 평가
2011년 하반기 VIP투자자문 인재채용 안내
올바른 이메일 사용법
2016학년도 학교평가 안내 충청북도교육청 (기획관).
대한축구협회 강습회 신청 매뉴얼 COPYRIGHT(C) IPY CO., LTD. ALL RIGHTS RESERVED. A. 4F SEJEONG BLDG., NONHYEON-DONG, GANGNAM-GU, SEOUL, KOREA T
제 5장 저항·코일·콘덴서 5-B 김영두·박은정·정진구 전기전자기술.
대촌중 최영미.
물류단지 총량제 폐지 이후 물류시설 공급정책 방향 국 토 교 통 부.
신 윤 호 ㈜엘림에듀 초등사업본부장, 중앙대학교 체육학박사
 KAA 소비자단체장 초청 회원간담회 옥외광고 산업의 현황과 과제 서범석(세명대학교 광고홍보학과 교수)
VI Editor 부서 : 연구소 이름 : 노재용.
지방공무원 임용시험 위탁 및 공동추진 충청북도교육청 (목) 총무과 교육행정 6급 안 병 대
재무제표를 읽으면 숨겨진 세상이 보인다! - 서울대 최종학 교수.
대박콜 전국화물 퀵서비스 회사소개서 (기업 퀵서비스,택배,문서수발).
2019학년도 1학기 수강바구니(수강신청) 안내 매뉴얼
editing program files with vi 기본적인 Linux commands
실버 요양 사업 소개서
타워크레인 설치 · 해체시 작업안전 한국산업안전공단.
1월 KB손해보험 설계사 시상 I. 설맞이 2017년 Good Start 상품시상 II. A군 FC 주차시상 5만원↑
원격교육활용론 11. 원격교육 컨텐츠 설계 : 실습 패키지 박소연 (광주대학교).
교육기부 진로체험기관 인증제와 지역 센터 운영 방안 한국직업능력개발원 김승보.
자원봉사론 제 8 장. 자원봉사 프로그램 개발.
존 듀이의 경험교육론에 기초한 초등학교 체험활동 특징에 관한 연구
발표 : KAB부동산연구원 조윤제 부연구위원
제9주 예산 수립과 집행.
중등학생평가연수 (중학교) 일시 : (목) 10:00 장소 : 부산교육연구정보원 ㅣ중등교육과 ㅣ
양초 한 자루의 과학 과학영재교육 전공 김 연 주 류 은 희 이 상 희.
교육행정 및 교육경영 제 5장. 교육행정 조직의 실제 체육교육 이학재.
가공무역형태-中國 OOOO O O O.
2019년 헤럴드경제 자본시장대상(안) 2019년 3월 헤럴드경제 IB금융섹션.
국제금융의 이해 I. 경제와 금융 II. 국제금융과 무역 III. 글로벌화와 국제금융 IV. 국제금융의 형태
접수번호 : MWC 2015 한국공동관 참가 지원서 - 프로젝트명(서비스/콘텐츠) : 업 체 명 :
우울증 예방 관리 강사 :.
신입사원 OJT교육.
Presentation transcript:

Vi 세미나

Contents 시작, 종료, 저장 – 시작 – 저장, 종료 – 환경설정 이동, 검색 –, 검색, 치환, 커서이동 – 편집버퍼를 통한 이동 – 쉘명령 실행 편집 – 삽입, 치환, 삭제, 복사와 이동 기타

시작, 저장 & 종료 vi file vi 를 시작하여 지정한 파일 편집 vi -R file 읽기 전용 (read-only) 모드로 지정한 파일 편집 view file 읽기 전용 (read-only) 모드로 지정한 파일 편집 vi -r 되살릴 수 있는 모든 파일 이름 보여 주기 vi -r file vi 를 시작하여 지정한 파일 되살리기 :f 현재 편집하는 화일정보 (& ^G) :w 원래의 파일로 데이터를 저장 :w filefile 지정한 파일로 데이터를 저장 :w >>file 지정한 파일에 데이터를 추가 :wq 데이터를 저장하고 종료 :x 저장 & 종료 (& ZZ) :q! 데이터를 저장하지 않고 종료

환경설정 :set nu(mber) 줄 번호 디스플레이 ( :set nonu(mber)) :set ai autoindent ( :set noai) :set ts=8 tapstop - tab 칸수를 8 로 설정 :set all 모든 환경변수를 출력 :cc 현재 c 화일을 컴파일 - 저장후에 사용할 것 nG 줄번호 n 으로 건너뛰기 1G 편집 버퍼의 첫 줄로 건너뛰기 G 편집 버퍼의 마지막 줄로 건너뛰기 ma 현재 커서위치를 mark a 로 설정 (a-z)

이동 & 치환 I - 이동 & 치환 I - > 'amark a $ 현재 문서의 끝 줄. 현재 커서가 위치하는 줄 1, 번 줄 % 문서 전체. 뉴라인을 제외한 모든 단일 문자와 대응 * 영 또는 그 이상의 선행 문자와 대응 ^ 줄의 시작과 대응 ( $) \ \<) [ ] 묶여진 문자중의 하나와 대응 ( [^]) \ 이어지는 기호를 문자 그대로 해석

이동 & 치환 II - 패턴치환 & 검색 /rexp 지정된 정규 표현식 (rexp) 에 대해 앞으로 이동 / 이전의 패턴에 대해 앞으로 검색을 반복 ?rexp 지정된 정규 표현식에 대해 뒤로 이동 ? 이전의 패턴에 대해 뒤로 검색을 반복 n / 나 ? 명령에 대해 같은 방향으로 반복 ( N) :s/rexp/to/ 현재 줄의 첫째 정규표현식을 찾아 to 로 치환 :10s/rexp/to/ 10 번째 줄의 치환 :1,2s/rexp/to/ 1-2 줄의 치환 :.,5 s/rexp/to/ 현재줄에서 5 번째줄까지 치환 :% s/rexp/to/g 모든 줄의 모든 'rexp' 을 치환 : s/rexp/to/g 범위에서 'rexp' 를 모두 치환

이동 & 치환 III - 커서이동 h, j, k, l - 커서를 이전 줄의 처음으로 이동 ( + 다음줄 ) 0 커서를 현재 줄의 맨 앞으로 이동 ( $ 맨끝으로 ) w 커서를 다음 단어의 첫 글자로 이동 (=W 문장부호무시 ) e 커서를 다음 단어의 끝 글자로 이동 (=E 문장부호무시 ) b 커서를 이전 단어의 첫 글자로 이동 (=B 문장부호무시 ) ( 다음 문장의 처음으로 이동 ( ) ) { 다음 문단의 처음으로 이동 ( } ) H 커서를 화면 맨 위로 이동, M 커서를 중간으로 이동 L 커서를 맨 아래로 이동

이동 & 치환 IV - 편집버퍼이용 ^F 한 화면 아래로 이동 ^B 한 화면 위로 이동 n^F n 화면 아래로 이동 ^D 반 화면 아래로 이동 ^U 반 화면 위로 이동 ^Y 한줄 위로 스크롤 ^E 한줄 아래로 스크롤 :!command vi 를 중단하고 지정한 셸 명령을 실행 :!! vi 를 중단하고 이전의 셸 명령을 실행 :sh vi 를 중단하고 셸을 실행 :!csh vi 를 중단하고 새로운 C- 셸을 실행

편집 - 삽입 :10r file file 의 내용을 10 번째 줄 다음 에 삽입 :r file file 의 내용을 현재의 줄 다음 에 삽입 :10r !command command 의 결과를 10 번째 줄 다음에 삽입 :r !command command 의 결과를 현재의 줄 다음에 삽입 :r !look pattern 지정한 pattern 으로 시작된 단어 삽입 i 입력 모드로 전환, 커서 위치 앞에서 삽입 I 입력 모드로 전환, 현재 줄의 앞에 삽입 a 입력 모드로 전환, 커서 위치 뒤에서 삽입 A 입력 모드로 전환, 현재 줄의 끝에 삽입 o 입력 모드로 전환, 현재 줄의 아래에 전개 O 입력 모드로 전환, 현재 줄의 위에 전개

편집 - 치환 I J 줄의 결합 r 단지 한 글자만 변경 ( 입력 모드로 바뀌 지 않음 ) R 입력하는 대로 겹쳐 써서 변경 s 삽입에 의해 한 단어의 변경 C 커서의 위치로부터 줄 끝까지 삽입에 의한 변경 cw 한 단어 변경 cc 전체 줄을 삽입에 의한 변경 S 전체 줄을 삽입에 의한 변경 c'a 커서부터 mark a 까지 삽입에 의해 변경 ~ 대, 소문자 바꾸기

편집 - 치환 II u 편집 버퍼를 수정했던 마지막 명령을 취소 U 현재 줄을 저장. 편집 버퍼를 수정했던 마지막 명령 반복 >> 현재 줄을 오른쪽으로 밀어냄 << 현재 줄을 왼쪽으로 밀어냄 10>> 현재줄부터 10 줄을 오른쪽으로 밀어냄 >'a 현재줄부터 mark a 까지를 오른쪽으로 밀어냄 : > 를 오른쪽으로 밀어냄 : 를 오른쪽으로 밀어냄 :set sw=8shiftwidth - 밀어내기 칸수를 8 로 설정

편집 - 삭제 x 커서가 있는 문자 삭제 X 커서의 왼쪽 문자 삭제 D 커서부터 줄의 끝까지 삭제 dw 한 단어 삭제 dd 현재 줄의 전체 삭제 d'a 커서부터 mark a 까지 삭제 dG 커서부터 편집 버퍼의 끝까지 삭제 d1G 커서부터 편집 버퍼의 맨 앞까지 삭제 :10d 10 번째줄의 삭제 :10, 20d 10~20 까지 줄을 삭제 : d 의 범위를 삭제

편집 - 복사 I yy 한줄을 cut buffer 로 복사 nyy n 줄을 cut buffer 로 복사 y'a 현재위치에서 mark a 줄까지 복사 "aCut buffer 를 "named buffer" a 로 지정 (a-z) "ayybuffer a 에 한줄 복사 10"ayybuffer a 에 한줄 복사 "ay'bbuffer a 에 현재위치부터 mark b 까지 저장 : y 범위를 cut buffer 에 복사 : y"a 범위를 buffer a 에 복사 v 블럭을 화면상에서 반전상태로 지정 (elvis) p cut buffer 로 내용을 커서의 뒤 / 아래에 삽입 "apbuffer a 의 내용을 커서의 뒤 / 아래에 삽입 P 커서의 앞 / 위에 삽입

편집 - 복사 II :10co20 10 번째 줄을 복사하여 20 번째 줄 밑에 삽입 :10,20co 줄 범위를 복사하여 30 번째 줄 밑에 삽입 : co'c 를 복사하여 mark c 밑에 삽입 : t20co 와 동일 :10m20 10 번째 줄을 이동하여 20 번째 줄 밑에 삽입 :10,20m 줄 범위를 이동하여 30 번째 줄 밑에 삽입 : m'c 를 mark c 밑으로 이동

기타 n!!command n 번 줄에서 command 의 실행 !'a command 커서부터 mark a 까지 command 실 행 !'a fmt 커서부터 move 까지 줄들을 형식 맞추기