+ All Categories
Home > Documents > VIM Seminar

VIM Seminar

Date post: 12-Jan-2016
Category:
Upload: nate
View: 47 times
Download: 0 times
Share this document with a friend
Description:
Park Shinjo peremen. VIM Seminar. VIM? VI?. VI was written by Bill Joy in 1976 VI stands for Visual Edit Text editors were usually line editor at that time Included in SUS(Single Unix Specification) There are several clones of VI Including VIM. VIM? VI?. - PowerPoint PPT Presentation
Popular Tags:
26
VIM SEMINAR Park Shinjo peremen
Transcript
Page 1: VIM Seminar

VIM SEMINAR

Park Shinjoperemen

Page 2: VIM Seminar

VIM? VI? VI was written by Bill Joy in 1976 VI stands for Visual Edit

Text editors were usually line editor at that time

Included in SUS(Single Unix Specifica-tion)

There are several clones of VI Including VIM

Page 3: VIM Seminar

VIM? VI? VI was written by Bill Joy in 1976 VI stands for Visual Edit

Text editors were usually line editor at that time

Included in SUS(Single Unix Specifica-tion)

There are several clones of VI Including VIM

Page 4: VIM Seminar

하여튼 영어는 집어치우고 vi 는 어지간한 리눅스 및 유닉스에 다 있음

심지어는 Mac OS X 에도 ! 그냥 vi 는 기능이 별로 없음 기능을 보강한 여러 복제품이 나옴 그 중 대표적인 것이 vim

Page 5: VIM Seminar

VIM 다운로드 VIM 없는 리눅스는 앙꼬 없는 찐빵

때때로 앙꼬 없는 찐빵도 있으니 주의 필요 윈도라면 http://www.vim.org ㄱㄱ OS X 라면 MacVim ㄱㄱ

http://code.google.com/p/macvim/

Page 6: VIM Seminar

VIM 실행하기 vim: VIM 편집기 view: 읽기 전용 모드 vimdiff: 두 개의 파일을 비교하는 모드 모든 명령 앞에 g 만 붙이면 GUI 로 실행됨 evim: 쉬운 VIM

Page 7: VIM Seminar

VIM 실행하기 자주 사용하는 형태 : vim ( 편집할 파일 이름 ) 그냥 vim 만 실행하면 나중에 파일 지정 필요 다른 프로그램에도 인자는 똑같음

Page 8: VIM Seminar

실행해 보자

Page 9: VIM Seminar

응 ? 뭐지 ? 검은 것은 글씨요 흰 것은 화면이니라 vim 은 명령 모드와 입력 모드가 나뉘어 있음

대개의 텍스트 편집기와 구분되는 특징 ! 처음 실행했을 때는 명령 모드로 들어감 입력하고 싶으면 입력 모드로 들어가야 함

Page 10: VIM Seminar

명령 모드와 입력 모드 명령 모드에서는 텍스트를 다루는 명령을 내림 입력 모드에서는 텍스트를 입력함 입력 모드로 들어가려면 입력을 시작해야 함 명령 모드로 빠져나가려면 무조건 Esc

뭔가 잘못된 것 같으면 무조건 Esc

Page 11: VIM Seminar

VIM 명령들 vi 명령 : 영문자로만 이루어져 있음 ex 명령 : 콜론 (:) 으로 시작함 vi 명령은 주로 편집 , ex 명령은 주로 환경 설정 vi 명령은 대부분 한 글자로 대부분 조합 가능 vi 명령 앞에 숫자를 써 주면 n 번 반복함

2i+[Esc]: 입력한 내용을 두 번 반복함 명령은 대소문자를 구분함

Page 12: VIM Seminar

입력 시작하기 소문자 i: 현재 커서 앞쪽에서부터 입력 시작 소문자 a: 현재 커서 뒤쪽에서부터 입력 시작 대문자 I: 현재 줄 맨 앞쪽에서부터 입력 시작 대문자 A: 현재 줄 맨 뒤쪽에서부터 입력 시작 소문자 o: 현재 줄 다음부터 입력 시작 대문자 O: 현재 줄 이전부터 입력 시작

Page 13: VIM Seminar

커서 이동하기 입력 모드에서는 방향키 사용 가능 명령 모드에서는 ? h j k l

Page 14: VIM Seminar

잠깐 퀴즈 다음 그림의 상황을 vim 에서 재현하시오

Page 15: VIM Seminar

좀 더 복잡한 것들 w 와 b 는 대소문자를 구분하지 않는다

줄 처음줄 끝

이전 단어

다음 단어gg: 문서 처음G: 문서 끝

Page 16: VIM Seminar

CTRL+X, CTRL+C, CTRL+V vim 은 시스템 클립보드와 연동 안됨 그 대신 텍스트를 저장하는 레지스터가 있음 텍스트를 지우면 지워진 텍스트가 저장됨

복사도 마찬가지 레지스터에 저장된 텍스트를 붙여넣음 새 값이 들어오면 이전 값이 지워짐

특히 이 점에서 주의 필요

Page 17: VIM Seminar

텍스트 선택하기 비주얼 모드에서 텍스트 선택 가능 명령 모드로 간 다음 각각 키를 눌러보자

v: 그냥 비주얼 V: 비주얼 라인 , 줄 단위로 선택 가능 Ctrl+V: 붙여넣기비주얼 블록 , 사각형으로 선택 가능

비주얼 모드에서는 커서키로 선택함 일단 텍스트를 선택한 다음 지지고 볶자

Page 18: VIM Seminar

지우고 , 복사하고 , 붙여넣기 d(elete): 지우기 y(ank): 복사하기 p(aste): 현재 커서 뒤에 붙여넣기 P(aste): 현재 커서 앞에 붙여넣기

지우기

복사하기붙여넣기

Page 19: VIM Seminar

일일이 선택하기 귀찮다면 dd: 커서가 있는 줄 전체 지우기 yy: 커서가 있는 줄 전체 복사하기 x: 한 글자 지우기

Page 20: VIM Seminar

텍스트 찾기

Page 21: VIM Seminar

텍스트 찾기 /+ 단어만 기억하면 됨 다음 찾기 : n, 이전 찾기 : N 기본적으로 검색 결과는 강조되어 표시됨

:noh 를 입력하면 강조가 꺼짐 기본적으로 대소문자를 구분함

:set ic 를 입력하면 구분하지 않음 :set noic 를 입력하면 다시 구분하기 시작함

Page 22: VIM Seminar

텍스트 찾아 바꾸기 :s/( 찾을 텍스트 )/( 바꿀 텍스트 )/( 옵션 ) s 는 전체 텍스트를 가리킴 ( 찾을 텍스트 ) 와 ( 바꿀 텍스트 ) 는 말그대로

찾거나 바꿀 텍스트에 / 문자가 있으면 \/ 로 입력 옵션은 여러 가지가 있음

g: 전체 문서에 대해서 수행 . 없으면 첫 한 번만 . c: 바꿀 때마다 물어봄 .

Page 23: VIM Seminar

창 나누기 Ctrl+w, n: 화면을 가로로 나눈다 . Ctrl+w, v: 화면을 세로로 나눈다 . Ctrl+w, h/j/k/l: 나뉘어진 창 사이를 이동한다 . :q: 현재 창 닫기

Page 24: VIM Seminar

파일 저장하고 끝내기 :w: 파일 저장하기 ( 쓰기 권한 필요 )

인자로 파일 이름을 입력할 수 있음 . :q: vim 끝내기

마지막으로 편집한 문서를 저장해야만 실행됨 . 강제로 실행하고 싶으면 w, q 끝에 ! 를 붙인다 .

저장하기끝내기

Page 25: VIM Seminar

아무것도 모르겠다 vimtutor/gvimtutor vim 의 기본기를 익히기 위한 자습서 한국어도 물론 있음

Page 26: VIM Seminar

감사합니다 질문과 답변 시간이 되는 대로 nugu -e 를 실행시켜 주세요

정보를 적어 주세요


Recommended