VIM Seminar 이윤석 VI Text Editor 1976 년 Bill Joy 라는 사람이 개발 line editer 와 구별되는 VIsual editor 라는 뜻 에서 유래 현재는 복제품 ( 혹은 개량품 ) 의 형태로 많이 사용되고.

Slides:



Advertisements
Similar presentations
IT CookBook, 초보자의 첫 번째 파워포인트 2007 파워포인트 2007 기초. 2 이 장에서 배울 내용  01_ 파워포인트 2007 과 슬라이드 기본 조작법  02_ 텍스트와 워드아트  03_ 슬라이드 꾸미기.
Advertisements

2010 학년도 1 학기 부천대학교 비서과 담당 교수 박 홍. 목 차목 차목 차목 차 한글의 기본 구성 – 한글의 화면 구성 – 문서 창 배열 – 문서 창 분할하기 – 창 목록 확인 간단한 문서 작성하기 – 새 문서 및 탭 만들기 – 문서 저장하기 – 문서 암호 설정,
1 파일 및 폴더 다루기 A. 파일이란 : 응용프로그램을 이용해서 만든 사용자가 만든 정보의 집합 - 파일 형식 : 이름과 확장자로 이뤄짐 예 sample.txt 샘플.txt - 복원하려면 휴지통에서 파일선택 후 드래그해서 밖으로 이동 혹은 RESTORE B. 확장자의.
1/29 키보드로 직접 입력할 수 없는 다양한 기호와 한자를 입력하는 방법을 알아 보자. 또한 블록으로 영역을 설정하는 여러 가지 방법에 대해 살펴본 후 블록 으로 설정된 내용을 복사하여 붙여넣거나, 잘라내고 이동하는 방법에 대해서 도 알아보자. 02_ 문서의 입력과 편집.
편집용지 설정 ※ 제본 문서를 묶기위한 추가여백 내용입력 한색에서 다른 색으로 서서히 변하는 효과 한글 파일형식 : hwp.
실습 1- 31p 2 3 문서 작성 및 저장 새 문서 작성하기  [ 파일 ] – [ 새 문서 ] or +  새 문서 입력  기존 문서 불러오기 [ 파일 ] – [ 불러오기 ] or + 4.
1/37 한글에는 전문적인 문서 편집을 위한 고급 기능이 있다. 문서를 편리하게 수 정할 수 있도록 도와주는 찾기 / 찾아 바꾸기, 다른 위치로 이동할 수 있는 책 갈피와 하이퍼링크에 대해 알아보자. 그리고 자주 사용하는 서식을 미리 정 해 놓고 쓰는 스타일 활용법과 스타일이.
SPARCS 12 yumgyun. 이런게 아닙니다  vim -> vi improve!  유닉스 계열에서 전통적으로 널리 사용도던 vi 의 improve 즉 undo, syntax coloring, split windows 등의 기능을 포함시킨 vi 의 보강된.
Window media player 1. 윈도우 미디어 플레이어가 많이 끊길 때 윈도우 미디어 플레이어실행 > 도구 > 옵션 > 성능 > 연결 속도 > 연결 속도 선택 Lan(10Mbps) 선택 > 네트워크 버퍼링 버퍼 10 초 네트워크창 > 스트리밍 프로토콜 > UDP.
1 넷스팟 MAC ID 설정 방법 ( 서울캠퍼스 기준 ) 각종 스마트폰의 WiFi 를 이용시 각종 스마트폰의 WiFi 를 이용시 MAC ID 설정을 하는 방법 입니다. 아이폰의 경우는 별도의 설정없이 바로 사용이 가능하오니, 사용이 어려울 경우, 고객센터로 문의하시면 됩니다.
스마트 KTC 사용자 매뉴얼 스마트폰용 모바일학생증 앱 설치 및 기본기능. 강원관광대 스마트 KTC 앱 설치 강원관광대학교 모바일학생증 앱 ( 이하 ‘ 스마트 KTC’ 로 명명 ) 은 안드로이드폰은 Google Play Store, 아이폰 은 App Store 에서 무료로.
MS 워드 2007 기초 사용법 MS 워드 2007 시작하기와 종료 MS 워드 2007 화면의 구성요소 MS 워드 2007 단축키 ( 기초 ) MS 워드 2007 표 그리기 MS 워드 2007 화일변환.
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
대림대학교 2017년도 1학기 강의 왕보현 순서도와 스크래치 5주차 대림대학교 2017년도 1학기 강의 왕보현
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
新 연구관리 프로그램 SAP 설치 안내 1. SAP GUI 7.3 설치 2전자증빙 솔루션 설치 배포 :
코크파트너 설치 가이드 Window 7.
1장 엑셀 시작하기 실용컴퓨터 엑셀.
Cross Compiler를이용한 커널 컴파일 및 포팅
cafe.naver.com/embeddedcrazyboys
리눅스 기본 명령어 및 Vi 명령어 정리 2015/1, 컴퓨터의 개념 및 실습.
CUDA Setting : Install & Compile
Outlook Express 메일 백업 및 복원가이드
레고 Digital Designer 사용법 알아보기
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
FTP 프로그램 채계화 박재은 박수민.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
연습 1: 프로그래밍 환경 설치 전자계산입문 2009/03/06.
Cross Compiler를이용한 커널 컴파일 및 포팅
김희정 프로그래머가 알아야 할 Photoshop.
International Computer Driving Licence
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
Google Cloud Platform을 이용한 서버 인프라 구축
SAS Statistical Analysis System 통계패키지 실습 (2011년 1학기)
Web & Internet [03] HTML5 다양한 태그
명지대학교 통합모바일앱 E-Book 이용안내
UNIX Unbounded A Beginning Approach
삼성(PC Manager Plus, PC Link2000)
제4주 수식과 함수.
1. 입력 데이터 대학, 학과: 대학이 존재하지 않을 경우 학과명을 대학에 입력 학과명은 공백으로 유지
1차시: 낮과 밤이 생기는 원리 지구과학
UNIX 편집기의 운영 방식 vi편집기 사용법 연습 문제
Git 사용하기 Git 소개 Git 사용 환경 GitHub 가입 및 원격 저장소 만들기 Git 설치 Git 최초 설정
Internet Protocol and Programming
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
파워포인트 단축키 모음 범주 명령/기능 단축키 오피스 공통 단축키 파일 열기 Ctrl + O O 열려진 창들 간의 전환
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
단축키 기능 1. 단축키 기능 설명 Alt + R 조회 S 저장 I 삽입 A 추가 D 삭제 P 출력 Q 닫기
소리 편집 안 재 형.
Internet Protocol and Programming
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
컴퓨터 구성요소와 사용 컴퓨터 문서 작업 인터넷 활용
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
1. 입력 데이터 ② 대학, 학과: 대학이 존재하지 않을 경우 학과명을 대학에 입력 학과명은 공백으로 유지 (하단 참조)
Internet Protocol and Programming
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
Vi editor.
과제물 3호 3번 문제 설명자료.
Microsoft Word 2002 제1장 문자열의 삽입과 변경.
vi editor 2 번째주 Dept. of Computer Science & Engineering
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
Docker Study 6~7.
Power Point 예제 디자인 적용 (서식) - (디자인적용) - (원하는 디자인 선택)
Exporting User Certificate from Internet Explorer
CCISS 어레이 형식 centos7 설치방법
Chapter 11. 문서 인쇄 및 파일 형식.
타이머를 시작하려면 슬라이드 쇼 메뉴에서 쇼 보기를 클릭하십시오.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
Presentation transcript:

VIM Seminar 이윤석

VI Text Editor 1976 년 Bill Joy 라는 사람이 개발 line editer 와 구별되는 VIsual editor 라는 뜻 에서 유래 현재는 복제품 ( 혹은 개량품 ) 의 형태로 많이 사용되고 있음 2

VIM VI Improved VI 복제품 중 가장 많이 사용됨 1991 년 Bram Moolenaar 라는 사람이 개발 리눅스에서 가장 많이 사용되며, 대부분의 OS 에서 사용가능함 ( 심지어 아이폰, 안드로이드에서도 !!) 3

(* ` Д´)//

일단 VIM 을 켜 봅시다 !

VIM 실행시키기 $vim $vim [ 파일 이름 ] [ 파일 이름 ] 에 해당하는 파일이 없을 경우 임시 생성 vim 대신 vi 를 입력해도 상관없음 6

뭐든지 입력해보자 ! 7

i 를 누른뒤 텍스트를 입력 8

입력모드와 명령모드 입력모드 : 텍스트를 입력 명령모드 : 명령을 내림 vim 을 처음 켜면 명령모드로 시작됨 명령모드 -> 입력모드 : 정해진 명령어를 입 력 입력모드 -> 명령모드 : esc 키를 누름 – 뭔가 잘못된 것 같으면 무조건 esc 키를 누르자 9

명령어에 대해서 알아보자 !

1. 커서 이동 ( 방향키 ) h, j, k, l h : 왼쪽 j : 아래쪽 k : 위쪽 l : 오른쪽 헷갈리죠 ? 쓰다 보면 외워진대요 11

2. 입력 모드로 들어가는 명령 소문자 i: 현재 커서 위치에서부터 입력 시작 소문자 a: 현재 커서 뒤쪽에서부터 입력 시작 대문자 I: 현재 줄 맨 앞쪽에서부터 입력 시작 대문자 A: 현재 줄 맨 뒤쪽에서부터 입력 시작 소문자 o: 현재 줄 다음부터 입력 시작 대문자 O: 현재 줄 이전부터 입력 시작 12

3. 불러오기, 저장, 종료 :e [ 파일 이름 ]// 불러오기 :w // 저장 :w [ 파일 이름 ] :q// 종료 :wq// 저장하며 종료 :wq [ 파일 이름 ] 위 명령 뒤에 ! 를 붙이면 강제로 수행하라는 의미가 됨 –Ex) :w! :q! :wq! 13

너무 복잡하죠 ?

모든 명령을 처음부터 다 외울 필요 없음 꼭 필요하다 싶은 것만 외우고 있다가, 뭔가 있었으면 좋겠다 싶은 기능이 있거든 찾아 볼 것 ! 너무 복잡하죠 ? 15

4. 커서 이동 ( 고급 ) w : 다음 단어 b : 이전 단어 $ : 줄 마지막으로 ^ : 줄 처음으로 gg : 파일 처음으로 G : 파일 마지막으로 16

5. 블록 지정 v : 블록지정 V : 줄단위 블록지정 Ctrl + v : 사각형 블록지정 esc 로 취소 17

6. 복사, 붙여넣기 등 ( 블록 지정 상태 ) y : 복사 d,c : 잘라내기 ( 삭제 ) p : 붙여넣기 18

7. 복사, 붙여넣기 등 ( 블록 미지정 ) yy : 커서가 있는 줄 복사 Y + [ 숫자 ] + y : 커서가 있는 줄 부터 [ 숫자 ] 줄 만큼 복사 –Ex) y3y dd : 커서가 있는 줄 삭제 ( 잘라내기 ) d + [ 숫자 ] + d : 커서가 있는 줄 부터 [ 숫자 ] 줄 만큼 삭제 p : 다음에 붙여넣기 P : 이전에 붙여넣기 19

8. 실행취소 u : 실행취소 (undo) Ctrl + r : 실행취소 취소 (redo) 20

9. 찾기 / + [ 내용 ] : 뒤로 가면서 [ 내용 ] 찾기 ? + [ 내용 ] : 앞으로 가면서 [ 내용 ] 찾기 :set hlsearch : 검색어에 하이라이트 :set nohlsearch : 검색에어 하이라이트 주지 않기 n : 다음 검색어 ( 정방향 ) N : 이전 검색어 ( 역방향 ) 21

9.5 찾아 바꾸기 :%s/[ 찾을 단어 ]/[ 바꿀 단어 ]/[ 옵션 ] – 옵션으로 g 는 모두 바꾸기, c 는 바꿀 때 마다 물어보기 –Ex) :%s/void/blank/g % 대신 줄 번호를 입력하여 해당 영역에 대 해서만 찾아 바꾸기도 가능 –Ex) :1,30s/void/blank/g 찾기와 찾아 바꾸기는 정규식으로 동작함 22

9.5-2 정규식 String 의 검색, 치환, 추출을 위한 패턴 여러 가지 환경에서 사용되나 사용법은 대 동소이함 예 - 전화번호 형식, 이메일 형식 등 23

9.5-2 정규식 (2) 우리 학번 : \d\{8} => 여덟자리 숫자 리눅스 아이디 : [A-Za-z][0-9A-Za-z]* – 첫 자리는 문자, 그 다음부터 숫자 ㅇㅋ 이메일 주소 : –+ => 글자 적어도 1 개 이상 ~ 무한대 – 즉, 글자들. 글자들 아라에 사용되는 카이스트 이메일 : 24

9.5-2 정규식 (3) api/java/util/regex/Pattern.htmlhttp://download.oracle.com/javase/6/docs/ api/java/util/regex/Pattern.html or google ‘ 정규식 ’ 검색 25

기타 알아두면 좋은 내용 1. 창 나누기 Ctrl+w, n: 가로로 화면 나누기 :vs Ctrl+w, v: 세로로 화면 나누기 :sp Ctrl+w, h/j/k/l: 나뉘어진 창 사이를 이동 :set mouse=an : 마우스 사용 가능 :q : 현재 창 닫기 26

기타 알아두면 좋은 내용 2. Folding 27

기타 알아두면 좋은 내용 2. Folding(2) zf: 지정된 영역 folding 만들기 zo or zO : folding 열기 zc or zC : folding 닫기 zr or zR : folding 모두 열기 zm or zM : folding 모두 닫기 zd : folding 삭제 28

기타 알아두면 좋은 내용 3. Macro $ vi macro_sample i1. qayyp q (some macro)q//macro 실행 :register//register 보기 “5p//5 번 register paste 29

기타 알아두면 좋은 내용 4..vimrc 환경 설정 파일 30

기타 알아두면 좋은 내용 5. vimdiff $ vimdiff : 두개의 파일을 비교하는 모드 –Ex) $ vimdiff a.txt b.txt do : 다른 윈도우의 변경 사항을 현재 윈도 우로 가져오기 dp : 현재 윈도우의 변경 사항을 다른 윈도 우로 넣기 ]c : 다음 변경 사항으로 이동 [c : 이전 변경 사항으로 이동 31

차근차근 배워보고 싶으면.. $ vimtutor vim 튜토리얼 32

33

과제 orig_vim 파일을 수정하여 final_vim 과 똑같 이 만들기 일일이 타이핑해도 되지만 가능하면 오늘 배운 기능들을 사용해 보기 (do, dp 제외 ) cp /home/gangok/vim_seminar/*_vim ~ vimdiff orig_vim final_vim 34