VI Editor 부서 : 연구소 이름 : 노재용.

Slides:



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

Linux1 Linux 개요 Linux 방문하여 홈페이지 등록하기 Vi 편집해 보기. Linux2 개요  Linux 란 ? 1991 Linus Benedict Torvalds 가 만든 Unix 의 한 버전 GNU(GNU is Not Unix) » 프로그램이나 정보의.
식품사업부 8 월 기도회 2006 년 8 월 9 일. 7 월 감사제목 1. 7 월에도 매장에서 안전사고와 고객클레임 없이 무사히 영업을 하게 해주셔서 감사 합니다. 2. 지난 번 폭우때 매장의 안전과 재산을 지켜주시고 직원들의 건강을 지켜주셔서 감사합니다. 3. 어려운.
10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
SPARCS 12 yumgyun. 이런게 아닙니다  vim -> vi improve!  유닉스 계열에서 전통적으로 널리 사용도던 vi 의 improve 즉 undo, syntax coloring, split windows 등의 기능을 포함시킨 vi 의 보강된.
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
ROBOTC 활용하기 ROBOTC 활용하기 EASYTECH R & D. - Index - - Index - 제 1장 NXT 및 ROBOTC 소개 제 2장 ROBOTC 기초 프로그래밍 제 3장 범퍼로봇(Bumper Robot) 제 4장 라인로봇(Line Robot) 제.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
G202G202 G201G201.
제 3 장 세련된 문서 편집을 위한 고급 기능.
2008 사회통계조사 통 계 청 사회복지통계과.
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
전 세대를 아우르며 인기를 끌고 있는 메뉴 메뉴의 변신은 무죄 01. 치킨의 변천사 전기통닭 ~ 오븐에 구운 닭까지
선진 고양교육 “유아교육 행정 업무 연수” 유치원 회계실무 및 유아학비 연수 경기도고양교육청.
화면편집기(vi) 사용하기 ㅎㅎ 유닉스 편집기 vi의 사용 방법 vi의 환경설정 한빛미디어(주)
묵자 겸애, 비명, 비공, 상현, 상동, 천지, 명귀, 삼표 법.
시작부터 끝까지 진지한 궁서체로 진행하는 완벽한 주입식의 하드코어한 리눅스/장난감 세미나
내 아이를 위한 구강관리.
14주차 1교시 강화계획 [학습목표] 1. 강화계획의 정의를 안다 [학습내용] 1. 단순한 강화계획 2. 간헐적 강화 3. 복합 계획 4. 선택과 대응법칙 [사전학습] 강화계획이 일어날 수 있는 사례를 생각해본다.
제16장 원무통계 • 분석 ☞ 통계란 특정의 사실을 일정한 기준에 의하여 숫자로 표시한 것을 말한다.통계로서 활용할 수 있는 조건으로는 ① 동질성을 지녀야 하고 ② 기준이 명확하고 ③ 계속성이 지속되어야 하며 ④ 숫자로 표시하여야 한다 경영실적의.
연장근로와 야간·휴일근로 김영호 노무사 나눔 노사관계연구소 소장 연세대 일반대학원 박사 수료 고려사이버대 법학과 외래교수
리눅스 실습 정성훈.
전산회계1급 기출 50회 신성대학교 세무부동산과 김상진.
Unix(Linux) shell programming
2006년 3월 20일 황의권, 지용인, 최종윤 서울대학교 컴퓨터공학부
cafe.naver.com/embeddedcrazyboys
[beginning] Linux & vi editor
UNIX Unbounded A Beginning Approach
03 SQL*Plus SQL*Plus SQL*Plus 사용 환경 명령어 SQL*Plus 형식 명령어
아파트관리비 청구서 이용 프로세스 안내 ㈜한국전산기술.
Linux/UNIX Programming
손에 잡히는 vim (4/4) 김선영 버 전: 버 전: 인사이트 출판사 가메출판사 저자홈페이지.
Linux Compile.
Internet Protocol and Programming
1장. 프로그래밍 언어, C 프로그래밍.
Geek-OS Project 정영진
워드프로세서 필기 (구 1급) 6일차 강 사 : 박영민.
손에 잡히는 vim (3/4) 김선영 버 전: 버 전: 인사이트 출판사 가메출판사 저자홈페이지.
베트남의 모든것! Made by. 홍미영 선생님.
성희롱성폭력 온라인 예방교육 이수 방법 포스텍 학생상담센터 성희롱성폭력 상담실.
예제 1 이 예제에서는 Solidify, Replace, Free From 에 대하여 알아보도록 하자.
인터넷응용프로그래밍 Atom(개발 환경).
동물의 특징을 음악적 요소로 표현 하기 음악 3학년 2학기 20. 동물의 사육제(1 / 2) 수업계획 수업활동 [제작 의도]
Kernel Programming Environment
오피스텔 디자인 사용자 정하기! 설정1.영화, 드라마, 소설 속 캐릭(주인공) 1명을 사용자로
Appendix A 구조적 시스템 개발 방법론.
Internet Protocol and Programming
엑셀 개요(Excel Introduction) 2 – 셀 선택, 데이터 입력, 셀 편집, 셀 서식
Vim editor (1/4) 김선영 버 전: 버 전: 인사이트 출판사 가메출판사 저자홈페이지.
editing program files with vi 기본적인 Linux commands
6장 콘 셸 뇌를 자극하는 Solaris Bible.
KGC인삼공사 홍삼정 에브리타임 롱기스트 20포 [GNC] New Active-C선물세트(오메가3/비타민C)
파워포인트 단축키 모음 범주 명령/기능 단축키 오피스 공통 단축키 파일 열기 Ctrl + O O 열려진 창들 간의 전환
자동 매크로 만들기 매크로 실행하기 매크로 편집하고 응용하기
Ⅰ. 전기와 자기 옴의 법칙.
주어진 가락에 이어 가락을 지어 봅시다 6학년 2학기 16. 가을맞이 (2/2) 음 악 제작의도 맨 처음 보이는 초기화면입니다
컴퓨터 및 정보통신 - PPT 보충자료 - 건국대 경영대학 박성식
Excel 일차 강사 : 박영민.
Internet Protocol and Programming
세계영화사 입문 3강 소련영화의 혁명 소비에트 몽타주.
기업활력법 적용 사례 한국상장회사협의회 정 우 용 전무.
프리젠테이션 활용 및 데이터활용 Chapter 2 엑셀의 기본 김 정 석
2/4박자 리듬치며 노래 부르기 음악 3학년 3.구슬비 (1/3 ) 수업계획 수업활동 [제작의도]
2장 내 슬라이드 처음 만들기 실용컴퓨터 파워포인트.
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
당신을 위한 NH 연금보험.
Presentation transcript:

VI Editor 부서 : 연구소 이름 : 노재용

VI Editor 개요 Visual edit 의 약자. 1976년에 BSD의 C shell을 만든 빌조이가 ed의 기능을 확장시킨 ex 편집기를 개발하고 이를 확장시켜 만듬. 최대장점 - 키보드로 모든 것이 가능. Vim ( vi improved ) - vi 클론중의 하나이다. 여러 개의 파일을 동시에 편집 syntax highlighting

.vi 모드 명령모드 입력모드 ex모드 : ex 에디터의 기능을 사용 명령모드 Esc, Enter I,a,o,s : / ?

vi 명령어 - 들어가기 vi filename 주어진 파일이름으로 편집을 시작한다. 파일이 존재하지 않으면 새로 만들게 된다. 파일을 열때 15 번째 줄로 커서를 보낸다. vi +/sample filename  'sample' 단어가 있는 라인으로 커서를 보낸다.  vi -R filename view filename 파일을 읽기 전용으로 읽는다. vi -r filename 깨진 파일을 복구한다. 

vi 명령어 - 들어가기 만약 hello.c 라는 기존의 파일을 편집하게 되면 vim은 .hello.c.swp 라는 파일을 생성한다. 저장명령을 내릴때 hello.c에 저장함 비정상 종료시에는 .hello.c.swp 파일이 만들어 지는데 수동으로 지워주어야 함.

vi 명령어 - 글입력 a 커서 위치의 다음 칸부터부터 끼워넣기(append) A 커서가 있는 줄의 끝에서부터 끼워넣기 i 커서 위치부터 끼워넣기(insert) I 커서가 있는 줄의 맨 앞에서부터 끼워넣기 o 커서 바로 아래에 줄을 만들고 끼워넣기(open line) s 커서 위치의 한 글자를 지우고 입력

vi 명령어 - 커서이동 h 한칸 왼쪽으로 이동 l 한칸 오른쪽으로 이동 j 한줄 아래로 이동 k 한줄 위로 이동 w 다음 단어의 첫 글자로 이동 W b 이전 단어의 첫 글자로 이동 B e 단어의 마지막 글자로 이동 E ^ 그 줄의 첫 글자로 이동 $ 그 줄의 마지막 글자로 이동 그 줄의 처음으로 이동 <CR> 다음 줄의 첫 글자로 이동 + - 윗줄의 첫 글자로 이동 ( 이전 문장의 첫 글자로 이동 ) 다음 문장의 첫 글자로 이동 { 이전 문단으로 이동 } 다음 문단으로 이동

vi 명령어 - 글수정 r 커서 위치의 한 글자 교체 R 커서 위치부터 <ESC>를 누를때까지 다른 글자로 교체 s, cl 커서 위치의 글자를 한개를 여러 글자로 교체 ch 커서 바로 앞의 글자를 한개를 여러 글자로 교체 cw 커서 위치의 한 단어를 교체 c0 커서 위치부터 줄의 처음까지 교체 C, c$ 커서 위치부터 줄의 끝까지 교체 cc 커서가 있는 줄을 교체 cj 커서가 있는 줄과 그 다음 줄을 교체 ck 커서가 있는 줄과 그 앞줄을 교체

vi 명령어 – 글 삭제 x, dl 커서 위치의 글자 삭제 예) 10x 커서부터 10글자 삭제 X, dh 커서 바로 앞의 글자 삭제 dw 한 단어를 삭제 d0 커서 위치부터 줄의 처음까지 삭제 D, d$ 커서 위치부터 줄의 끝까지 삭제 dd 커서가 있는 줄을 삭제 dj 커서가 있는 줄과 그 다음 줄을 삭제 dk 커서가 있는 줄과 그 앞줄을 삭제

vi 명령어 – 복사, 붙이기 yw 커서 위치부터 단어의 끝까지 복사 예 ) 10yw 커서부터 10단어 복사 y0 커서 위치부터 줄의 처음까지 복사 y$ 커서 위치부터 줄의 끝까지 복사 yy 커서가 있는 줄을 복사 예 ) 10yy 커서부터 10줄 복사 yj 커서가 있는 줄과 그 다음 줄을 복사 yk 커서가 있는 줄과 그 앞줄을 복사 p 커서의 다음 위치에 붙여넣기 P 커서가 있는 위치에 붙여넣기

vi 명령어 – 기타 u 작업 취소(undo) U 그 줄에 행해진 작업 모두 취소 Ctrl+r 작업 재실행(redo) . 조금 전에 했던 명령을 반복 J 현재 줄과 아래 줄을 연결 ~ 대문자를 소문자로, 소문자를 대문자로 바꿈 % 괄호의 반대쪽 짝으로 이동 Ctrl+l 현재 화면을 지우고 다시 그림 Ctrl+g 파일에 관한 정보를 표시

vi 명령어 – 화면이동 H 커서를 화면의 맨 위로 z<CR> 현재 줄을 화면의 맨 위로 M 커서를 화면의 중앙으로 현재 줄을 화면의 중앙으로 W w 다음 단어의 첫 글자 B b 이전 단어의 첫 글자 L 커서를 화면의 맨 아래로 z- 현재 줄을 화면의 맨 아래로 [n]H 커서를 위에서 [n]번째 줄로 [n]L 커서를 아래에서 [n]번째 줄로 Ctrl+u 반 화면 위로 스크롤 Ctrl+b 한 화면 위로 스크롤 Ctrl+d 반 화면 아래로 스크롤 Ctrl+f 한 화면 아래로 스크롤 gg, 1G 문서의 맨 처음 줄로 G 문서의 맨 마지막 줄로 [n]G [n]번째 줄로 이동  :[n] N행으로 이동

vi 명령어 – 마킹 ma 현재 위치를 `a'로 마크 `a 마크된 `a'로 이동 'a 마크된 `a'가 있는 줄의 처음으로 이동   `a 마크된 `a'로 이동 'a 마크된 `a'가 있는 줄의 처음으로 이동 `` 직전의 커서 위치로 이동 '' 직전에 커서가 위치하던 줄의 처음으로

vi 명령어 – 패턴 검색 /[pattern]<CR> 현재 위치에서부터 아래 방향으로 패턴 검색 현재 위치에서부터 위쪽 방향으로 패턴 검색 n 검색하던 방향으로 계속 패턴 검색 N 검색하던 반대 방향으로 계속 패턴 검색

vi 명령어 – 패턴 교체 :s/old/new<CR> 현재 줄의 처음 old를 new로 교체 :s/old/new/g<CR> 현재 줄의 모든 old를 new로 교체 :1,20s/old/new/g<CR> 1부터 20번째 줄까지 모든 old를 new로 교체 :-2,+4s/old/new/g<CR> 커서 2줄 위부터 4줄 아래까지 old를 new로 교체 :%s/old/new/g<CR> 문서 전체에서 old를 new로 교체 :%s/old/new/gc<CR> 문서 전체에서 old를 new로 확인하며 교체 :g/pattern/s/old/new/g<CR> pattern이 있는 모든 줄의 old를 new로 교체 :g/pattern/s//new/g<CR> :%s/old/new/g<CR>과 동일

vi 명령어 – ex모드 :q<CR> vi를 종료함 :w<CR> 편집중인 문서를 저장 :w [file]<CR> 편집중인 문서를 [file]로 저장 :w >>[file]<CR> 편집중인 문서를 [file]에 덧붙여서 저장 :e [file]<CR> [file]을 불러옴 :e#<CR> 이전에 편집하던 파일을 불러옴 :e%<CR> 현재 파일을 다시 불러옴, 즉 저장하지 않은 작업 취소 :r [file]<CR> [file]을 커서위치에 끼워넣기 :set [option]<CR> [option]을 켜기 :set [nooption]<CR> [option]을 끄기 :![command]<CR> [command] 실행 :r ![command]<CR> [command] 실행 결과를 끼워넣기

vimrc 환경설정 화일 계정의 루트 폴더에 만든다. set autoindent " 자동으로 들여쓰기를 한다. set cindent " C 프로그래밍을 할때 자동으로 들여쓰기를 한다. set smartindent " 좀더 똑똑한 들여쓰기를 위한 옵션이다. set textwidth=79 " 만약 79번째 글자를 넘어가면 \ set wrap " 자동으로 <CR>를 삽입하여 다음 줄로 넘어간다. set nowrapscan " 검색할 때 문서의 끝에서 다시 처음으로 돌아가지 않는다. set nobackup " 백업 파일을 만들지 않는다. set visualbell " 키를 잘못눌렀을 때 삑 소리를 내는 대신 번쩍이게 한다. set ruler " 화면 우측 하단에 현재 커서의 위치(줄,칸)를 보여준다. set tabstop=4 " Tab을 눌렀을 때 8칸 대신 4칸 이동하도록 한다. set shiftwidth=4 " 자동 들여쓰기를 할때 4칸 들여쓰도록 한다.

여러파일 편집 vi file1.c file2.c file3.c 한 화면이 열려 있는 것처럼 보이나, 열려 있는 각 파일은 vim의 파일 버퍼에 들어 있게 된다. :b2 -> 파일 버퍼 2번으로 전환 열려 있는 파일을 닫는 명령은 :bw .vimrc 에 단축키를 지정 한다. 예- ,누르고 1 :map ,1 :b!1<CR> :map ,2 :b!2<CR> :map ,3 :b!3<CR> Map 명령은 단축키를 매핑할 때 사용.

다중 창 사용 Ctrl +w, n 창 가로 분할 Ctrl +w, w 창 간 전환 Ctrl +w, s 현재 파일로 수평 분할 Ctrl +w, v 현재 파일로 수직 분할

셀 명령어 사용 Ex 모드에서 :![명령어] - 명령어 사용 후 다시 돌아온다. :![명령어] - 명령어 사용 후 다시 돌아온다. :!bash - 쉘로 가게 된다. 돌아오고 싶을 땐 exit :r![명령어] - vi 화면에 명령어 결과를 출력 :r[파일명] - 파일의 내용 끼워넣기

Vim 플러그인 ctags – 소스 태그를 찾음 몇 초안에 태그가 있는 파일을 열어 커서를 이동 cscope – c 소스 분석 기타 플러그인 – 내장 스크립트로 새로운 기능 추가 vim + screen + ctags + cscope screen 으로 가상 터미널 생성 명령 http://www.vim.org/scripts 에서 플러그인을 다운.

개발자를 위한 팁 파일 탐색 기능 -> :20vs ./ 빠른 괄호 이동 -> { , } 에서 %를 치면 쌍을 이루는 곳으로 간다 빠른 탐색 -> 찾고자 하는 문자열에서 * 나 # 폴딩 기능 -> 함수를 접어서 보기 편하게 해줌 {에서 v]} zf 아니면 블록설정후 zf 여러행에 탭넣기 -> [N]>> 또는 [N]<< 예) 7<< 함수의 원형으로 이동 -> 함수 사용된 부분에서 [I 탭사이즈 조정 -> :set ts=8 흐트러진 소스정렬 - > 블록지정후 =