VIM Seminar

Post on 12-Jan-2016

47 views 0 download

Tags:

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

transcript

VIM SEMINAR

Park Shinjoperemen

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

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

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

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

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

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

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

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

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

실행해 보자

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

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

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

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

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

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

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

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

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

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

줄 처음줄 끝

이전 단어

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

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

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

특히 이 점에서 주의 필요

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

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

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

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

지우기

복사하기붙여넣기

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

텍스트 찾기

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

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

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

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

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

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

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

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

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

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

저장하기끝내기

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

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

정보를 적어 주세요