vi editor 2 번째주 Dept. of Computer Science & Engineering

Slides:



Advertisements
Similar presentations
1/ 편집 기능 사용하기 – 실습 1 글자 모양을 바꾸고 싶은 곳을 블록 설정 [ 글자 모양 ] 대화 상자에서 [ 글꼴 ] ‘ 궁서체 ’, [ 글자 색 ] ‘ 토마토색 ’ 으로 선택 → [ 설정 ] 클릭 → 글자 모양 변경.
Advertisements

가족 문화 정보 한마당 대단원 1 – 중단원 4 영진.COm영진.COm 1. 마음이 담긴 쪽지 쓰기  워드 프로세서 (Word processor)  문서를 작성하고 편집 · 출력할 수 있는 프 로그램  워드 프로세서의 기능  문서의 입력 기능  문서의 편집.
2010 학년도 1 학기 부천대학교 비서과 담당 교수 박 홍. 목 차목 차목 차목 차 한글의 기본 구성 – 한글의 화면 구성 – 문서 창 배열 – 문서 창 분할하기 – 창 목록 확인 간단한 문서 작성하기 – 새 문서 및 탭 만들기 – 문서 저장하기 – 문서 암호 설정,
1/29 키보드로 직접 입력할 수 없는 다양한 기호와 한자를 입력하는 방법을 알아 보자. 또한 블록으로 영역을 설정하는 여러 가지 방법에 대해 살펴본 후 블록 으로 설정된 내용을 복사하여 붙여넣거나, 잘라내고 이동하는 방법에 대해서 도 알아보자. 02_ 문서의 입력과 편집.
편집용지 설정 ※ 제본 문서를 묶기위한 추가여백 내용입력 한색에서 다른 색으로 서서히 변하는 효과 한글 파일형식 : hwp.
실습 1- 31p 2 3 문서 작성 및 저장 새 문서 작성하기  [ 파일 ] – [ 새 문서 ] or +  새 문서 입력  기존 문서 불러오기 [ 파일 ] – [ 불러오기 ] or + 4.
VIM Seminar 이윤석 VI Text Editor 1976 년 Bill Joy 라는 사람이 개발 line editer 와 구별되는 VIsual editor 라는 뜻 에서 유래 현재는 복제품 ( 혹은 개량품 ) 의 형태로 많이 사용되고.
SPARCS 12 yumgyun. 이런게 아닙니다  vim -> vi improve!  유닉스 계열에서 전통적으로 널리 사용도던 vi 의 improve 즉 undo, syntax coloring, split windows 등의 기능을 포함시킨 vi 의 보강된.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
파워포인트 장 | 슬라이드 작성 및 편집.
Database Laboratory, Hong Ik University
Chapter 6. 리눅스 백도어 황 선 환.
1장 엑셀 시작하기 실용컴퓨터 엑셀.
리눅스 실습 정성훈.
Cross Compiler를이용한 커널 컴파일 및 포팅
연결리스트(linked list).
Makefile의 이해 ㈜FALinux 박진호.
cafe.naver.com/embeddedcrazyboys
리눅스 기본 명령어 및 Vi 명령어 정리 2015/1, 컴퓨터의 개념 및 실습.
SQL*PLUS.
Linux/UNIX Programming
1. C++ 시작하기.
Heesang kim PL/SQL 3 Heesang kim.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Cross Compiler 설치.
LCD 모듈의 특징 LCD 컨트롤러 내장으로 모든 디스플레이 기능을 명령어로 제어 8비트 혹은 4비트로 인터페이스
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
11 표준 입출력과 파일 입출력 데이터를 읽고 쓰는 다양한 방법 익히기!.
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
Cross Compiler를이용한 커널 컴파일 및 포팅
어서와 C언어는 처음이지 제14장.
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Makefile의 이해 ㈜FALinux 박진호.
24장. 파일 입출력.
UNIX Unbounded A Beginning Approach
Microsoft Word 2002 제4장 그리기와 그림 삽입하기.
UNIX 편집기의 운영 방식 vi편집기 사용법 연습 문제
자바 5.0 프로그래밍.
PL/SQL 코드 생성 및 수행 1 여러가지 환경 DOS에서 sqlplus Windows에서의 sqlplusw
제9장 C 프로그래밍 환경 TOPCIT (Test of Practical Competency in IT)
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
Internet Protocol and Programming
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
Fucntion 요약.
파워포인트 단축키 모음 범주 명령/기능 단축키 오피스 공통 단축키 파일 열기 Ctrl + O O 열려진 창들 간의 전환
화상대화 매뉴얼 한국지역정보개발원.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
단축키 기능 1. 단축키 기능 설명 Alt + R 조회 S 저장 I 삽입 A 추가 D 삭제 P 출력 Q 닫기
DK-128 개발환경 설정 아이티즌 기술연구소
Internet Protocol and Programming
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
Chapter 10 데이터 검색1.
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
TVM ver 최종보고서
1. 입력 데이터 ② 대학, 학과: 대학이 존재하지 않을 경우 학과명을 대학에 입력 학과명은 공백으로 유지 (하단 참조)
Internet Protocol and Programming
argc, argv 의 사용방법 #include <stdio.h>
Vi editor.
Microsoft Word 2002 제1장 문자열의 삽입과 변경.
Makefile
Git을 이용한 버전 관리 - Branch 실습
어서와 C언어는 처음이지 제21장.
Docker Study 6~7.
Power Point 예제 디자인 적용 (서식) - (디자인적용) - (원하는 디자인 선택)
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
Presentation transcript:

vi editor 2 번째주 Dept. of Computer Science & Engineering Knowledge & Data Engineering Lab

vi 시작하기 vi를 시작하려면, vi 명령어 입력 file은 사용자가 편집하고자 하는 파일의 이름

명령모드와 입력모드 vi로 작업을 하면 모든 데이터는 편집버퍼(Editing Buffer)에 유지됨 입력모드(Input mode) 입력하는 모든 것이 편집버퍼에 입력됨 명령모드(Command mode) 입력하는 모든 것이 명령어로 해석됨 입력모드에서 명령모드로 전환하는 방법 : ESC키

읽기 전용으로 vi사용하기: -R 옵션, view 중요한 파일을 수정하지는 않으면서 내용만을 보고 싶을 때 사용하는 두 가지 방법 -R(Read-only, 읽기전용) 옵션 view 명령어

vi 마치기 종료 명령을 입력할 수 있는 명령모드에 있어야 함 ZZ : 작업 내용을 저장하고 종료 :q! : 작업 내용을 저장하지 않고 종료 종료시 데이터를 저장했는지 점검

vi 명령어를 배우는 전략 편집버퍼에 데이터를 넣을 때 반드시 다음 단계를 따라야 함 데이터를 쓰고 싶은 곳으로 커서를 옮겨야 한다 입력모드로 바꾸기 위한 명령을 사용한다 데이터를 입력한다 명령모드로 바꾸기 위해 ESC를 누른다 편집버퍼에 데이터가 있으면 어떤 일을 하기 위하여 준비되어야 할 다양한 명령들 커서를 움직이는 명령 입력모드로 전환하는 명령 변화를 주기 위한 명령

커서 이동하기 h 커서를 한 칸 왼쪽으로 이동 j 커서를 한 칸 아래쪽으로 이동 k 커서를 한 칸 위쪽으로 이동 l 커서를 한 칸 오른쪽으로 이동 LEFT 커서를 왼쪽으로 한 칸 이동 DOWN 커서를 아래쪽으로 한 칸 이동 UP 커서를 위쪽으로 한 칸 이동 RIGHT 커서를 오른쪽으로 한 칸 이동 BACKSPACE 커서를 왼쪽으로 한 칸 이동 SPACE 커서를 오른쪽으로 한 칸 이동

커서 이동하기 (cont’d) - 커서를 이전 줄의 처음으로 이동 + 커서를 다음 줄의 처음으로 이동 - 커서를 이전 줄의 처음으로 이동 + 커서를 다음 줄의 처음으로 이동 RETURN 커서를 다음 줄의 처음으로 이동 0 커서를 현재 줄의 맨 앞으로 이동 $ 커서를 현재 줄의 끝으로 이동 ^ 커서를 현재 줄의 첫 글자로 이동(탭이나 공백이 아닌) w 커서를 다음단어의 첫 글자로 이동 e 커서를 다음단어의 첫 글자로 이동 b 커서를 이전단어의 첫 글자로 이동

커서 이동하기 (cont’d) W w와 동일, 문장 부호 무시 E e와 동일, 문장 부호 무시 B b와 동일, 문장 부호 무시 ) 다음문장의 처음으로 이동 ( 이전문장의 처음으로 이동 } 다음문단의 처음으로 이동 { 이전문단의 처음으로 이동 H 커서를 화면 맨 위로 이동 M 커서를 중간으로 이동 L 커서를 화면 맨 아래로 이동

편집버퍼에서 이동하기 vi는 화면에 알맞을 만큼만 편집버퍼의 내용을 보여줌 화면에 나타나지 않은 편집버퍼의 다른 부분을 보기 위해서 사용할 수 있는 명령 : ^F 한 화면 아래로 이동 ^B 한 화면 위로 이동 ^D 반 화면 아래로 이동 ^U 반 화면 위로 이동

각행에 번호 부여 vi는 편집 버퍼에 있는 각 줄에 번호를 부여하여 관리함 :set number 명령 사용 nG 줄 번호 n으로 이동하기 1G 편집버퍼의 첫 줄로 이동하기 G 편집버퍼의 마지막 줄로 이동하기

데이터를 편접 버퍼에 입력 새로운 데이터 입력에 사용되는 명령 : I 입력모드로 전환, 커서 위치 앞에서 삽입 a 입력모드로 전환, 커서 위치 뒤에서 삽입 I 입력모드로 전환, 현재 줄의 앞에서 삽입 A 입력모드로 전환, 현재 줄의 뒤에서 삽입 o 입력모드로 전환, 현재 줄의 아래에 전개 O 입력모드로 전환, 현재 줄의 위에 전개

편집버퍼에서 내용 수정하기 vi의 고치기 명령 : r 단지 한 글자만 변경(입력모드로 바뀌지 않음) s 삽입에 의한 한 단어의 변경 C 커서의 위치로부터 줄 끝까지 삽입에 의한 변경 cc 전체 줄을 삽입에 의해 변경 S 전체 줄을 삽입에 의해 변경 cmove 커서부터 move까지 삽입에 의해 변경

삭제 및 복사 x 커서위치의 1문자 삭제 X 커서위치의 왼쪽 1문자 삭제 dd 커서가 있는 행을 삭제 ndd 커서가 있는 곳부터 n 행 삭제 d$ 커서의 위치에서 행 끝까지 삭제 d^ 맨 앞에서 커서위치의 왼쪽까지 삭제 yy 커서가 있는 행을 복사 nyy 커서가 있는 행부터 n 행을 복사 p 명령어로 삭제/복사된 텍스트를 현재 문자(행)의 뒤에 붙여넣는다 Y 현재 문자(행)의 앞에 붙여 넣는다

vi 환경설정 :set number 행 번호 보이게 :set nonumber 행 번호 안보이게 :set autoindent     들여쓰기 설정 :set noautoindent 들여쓰기 제거 :set list                 문단,조판부호 보기 :set nolist             문단,조판부호 안보이게 :set window=30    한 화면당 행의 갯 수 30개로 지정 :set ignorecase   검색 시 대소문자 구별 제거 :set noignorecase 검색 시 대소문자 구별 :set all                 현재 설정된 vi 모든 설정 값 보기

C 예제프로그램 작성 및 실행 $vi test.c #include <stdio.h> int main(int argc, char *argv[]) { if(argc != 2) printf("error\n"); exit(1); } printf("%s\n", argv[1]); return 0; $ gcc –o test test.c $ ./test

여러 파일 컴파일 하기 $ gcc –c foo.c $ gcc –c bar.c $ gcc –o baz foo.o bar.o 위의 세명령을 하나로 합치면 : $ gcc –o baz foo.c bar.c

Makefile 만들기 Makefile을 만들면 적은 단계를 거쳐 파일을 생성가능하게 한다 $ vi Makefile run : foo.o bar.o gcc –o run foo.o bar.o foo.o : foo.c gcc –o foo.c bar.o : bar.c gcc –o bar.c

Makefile 만들기 : 확장된 Makefile $ vi Makefile install : all mv edimh /usr/local mv readimh /usr/local all : edimh readmh readimh : read. o edit.o gcc –o readimh main.o read.o edimh : main.o edit.o gcc –o edimh main.o edit.o main.o : main.c gcc –c main.c edit.o : edit.c gcc –c edit.c read.o : read.c gcc –c read.c

Makefile 만들기 : 매크로 사용 OBJECTS = main.o read.o write.o test : $(OBJECTS) gcc-o test main.oread.owrite.o main.o: io.h main.c gcc-c main.c read.o: io.h read.c gcc-c read.c write.o: io.h write.c gcc-c write.c

Makefile 만들기 : 레이블 사용 OBJECTS = main.o read.o write.o test : $(OBJECTS) gcc -o test main.o read.o write.o main.o: io.h main.c gcc -c main.c read.o: io.hread.c gcc-c read.c write.o: io.h write.c gcc -c write.c clean: rm –f $(OBJECTS) % make clean rm –f main.o read.o write.o

실습 Makefile을 작성하여 컴파일 하시요 write.c를 갱신한 후 컴파일 하시요 io.h를 갱신한후 컴파일 하시오 #define a “io.h” main.c #include <stdio.h> #include "io.h" int main(void) { printf("---main.c+%s---₩n", a); readfile(); writefile(); return 0; }

read.c #include <stdio.h> #include "io.h“ void readfile(void) { printf("---read.c+%s---₩n", a); } write.c #include <stdio.h> #include "io.h“ void writefile(void) { printf("---write.c+%s---₩n", a); }