Tech & IT/프로그래밍

내 vim 사용 history

해피콧 2013. 5. 21. 09:33
'); }
'); }


* 단어 검색 

set hls (검색한 단어 highlight)

set nohls

:nohl

set ignorecase 대소문자 구분 없앰

set ic 대소문자 구분 없앰

:\c검색어 대소문자 구분없애고 검색

:\C검색어 대소문자 구분하고 검색

n (다음찾기)

N (이전찾기)


* 편집

u undo

ctrl + r : redo


* 색상 주석이 파래서 잘 안보임

color torte(이게 젤 나은것 같음)


* 삼바로 윈도에서 볼 때 한글 깨짐 현상 해결

set fencs=utf-8,euc-kr,cp949,cp932,euc-jp,shift-jis,big5,latin1,ucs-2le

set fencs=utf-8,euc-kr 실제로 여기까지만 해야 제대로 보임


* 화면이동

Ctrl + f 한 화면 위로 이동

Ctrl + b 한 화면 아래로 이동

Ctrl + d 반 화면 위로 이동

Ctrl + u 반 화면 아래로 이동

Ctrl + e 한 줄씩 위로 이동

Ctrl + y 한 줄씩 아래로 이동


*화면분할

:sp 가로 분할

:vp 세로 분할

ctrl + w + w 화면 이동

ctrl + w + x 화면 서로바꾸기

ctrl + w + q,c 화면 닫기


*화일 열기

:e 화일명


* 마우스 휠 사용

Enable vim automatic visual mode using mouse

:set mouse=a

Disable vim automatic visual mode using mouse

:set mouse-=a


* 사용해보고 연습해볼 것

*정리가 잘된 page

http://skkuassa.tistory.com/126

* 따라하기

http://vi.kldp.org/step.html

* 매핑 사용

http://vi.kldp.net/11.html

*파일버퍼 사용하기

http://blog.naver.com/ohpowel/80024118549





vi 시작 명령어

작     업     설     명

vi Filename

vi +18 Filename

vi +/"문자열" fn

vi -r Filename

view Filename

파일 열기, 작성

18행으로 파일 열기

"문자열"의 처음발생 단어부터 열기

손상된 파일 회복

읽기 전용으로 파일 열기

vi 커서 이동 명령

작     업     설     명

h(←)

j(↓)

k(↑)

l(→)

왼쪽으로 커서 이동

아래로 커서 이동

위로 커서 이동

오른쪽으로 커서 이동

w

e

b

Enter

Back Space

Space Bar

^

$

H

M

L

숫자G

오른쪽 한 단어의 끝 부분으로 커서 이

오른쪽 한 단어의 앞 부분으로 커서 이

왼쪽 한 단어의 앞 부분으로 커서 이동

한 행 아래로 커서 이동

한 문자 왼쪽으로 커서 이동

한 문자 오른쪽으로 커서 이동

행의 맨 왼쪽으로 커서 이동

행의 맨 오른쪽으로 커서 이동

화면의 맨 위로 이동

화면의 중간으로 이동

화면의 맨 아래로 이동

‘숫자’만큼 지정한 줄로 커서 이동

Ctrl + f

Ctrl + b

Ctrl + d

Ctrl + u

Ctrl + e

Ctrl + y

한 화면 위로 이동

한 화면 아래로 이동

반 화면 위로 이동

반 화면 아래로 이동

한 줄씩 위로 이동

한 줄씩 아래로 이동

문자, 행 삽입 명령

작     업     설     명

a (종료:ESC)

A (종료:ESC)

i (종료:ESC)

I (종료:ESC)

o (종료:ESC)

O (종료:ESC)

커서 오른쪽에 문자 삽입

커서 오른쪽, 행의 끝에 문자 삽입

커서 왼쪽에 문자 삽입

커서 왼쪽, 행의 처음에 문자 삽입

커서 아래에 행 삽입

커서 위에 행 삽입

텍스트 변경 명령어

작     업     설     명

cw (종료:ESC)

cc (종료:ESC)

C (종료:ESC)

s (종료:ESC)

S (종료:ESC)

r

r-Enter

J

xp

~

u

U

:u

.

단어 변경

행 변경

커서 오른쪽의 행 변경

커서가 위치한 문자열 대체

커서가 위치한 라인의 문자열 대체

커서 위치 문자를 다른 문자로 대체

행 분리

현재 행과 아래 행 결합

커서 위치 문자와 오른쪽 문자 교환

문자형(대,소문자) 변경

이전 명령 취소

행 변경 사항 취소

이전의 최종 행 취소

이전 최종 명령 반복

텍스트 삭제 명령어

작     업     설     명

x

X

5x

dw

dd

5dd

db

D

:5,10d

커서가 있는 문자 삭제 (Del)

커서 앞 문자 삭제 (Back Space)

커서가 있는 위치부터 5개의 문자를 삭

현재 커서가 있는 한단어 삭제

커서가 있는 라인 삭제

커서가 있는 라인부터 5개의 라인 삭제

커서의 위치에서 꺼꾸로 한단어 삭제

커서 오른쪽 행 삭제

5-10번째 행 삭제

복사 및 이동 명령

작     업     설     명

yy

Y

P

p

 

:1,2 co 3

:4,5 m 6

행 yank 또는 복사

행 yank 또는 복사

yank되거나 삭제된 행 현재 행 위에 삽

yank되거나 삭제된 행 현재 행 아래에 삽입 (Paste)

1-2행을 3행 다음으로 복사

4-5행을 6행 위로 이동

행 번호 설정 명령

작     업     설     명

:set nu

:set nonu

행 번호 표시

행 번호 숨기기

행 찾기 명령어

작     업     설     명

G

숫자G

Ctrl + G

파일의 마지막 행으로 가기

파일의 ‘숫자’행으로 가기

현재의 Filename과 Line수를 알려줌

탐색 및 대체 명령

작     업     설     명

/검색할 문자열/

?검색할 문자열?

n

N

:g/search-string/s//replace-string/gc

:s/str/rep/

:1,.s/str/rep/

:%s/str/rep/g

:.$/aaa/bbb/

 

오른쪽 아래 방향으로 문자열 검색

왼쪽 위 방향으로 문자열 검색

문자열의 다음으로 계속 검색

문자열의 이전으로 계속 검색

각 발생 탐색 후 확인하고 대체

 

현재 행의 str을 rep로 대체

1부터 현재 행의 str을 rep로 대체

파일 전체 str을 rep로 전부 대체

커서의 위치로부터 화일의 끝까지 있는 모든 aaa를 bbb로 대체

화면정리 명령어

작     업     설     명

Ctrl + l

불필요한 화면정리 후 다시 표시

파일 명령어

작     업     설     명

:r Filename

:34 r Filename

커서 다음에 파일 삽입

파일을 34번째 행 다음에 삽입

보관 및 종료 명령

작     업     설     명

:w

:w Filename

:wq

:x

ZZ

:q!

q

e!

변경사항 보관

버퍼를 파일로 보관

변경사항 보관 후 vi 종료

변경사항 보관 후 vi 종료

변경사항 보관 후 vi 종료

변경사항 보관하지 않고 종료

수정한 파일을 저장하지 않고 vi 종료

수정한 것을 무시하고 다시 편집상태로

 

 

'Tech & IT > 프로그래밍' 카테고리의 다른 글

UNIX, SVN 사용방법 등등  (0) 2013.06.25
USB관련 설명 자료  (0) 2013.06.14
AVR 개발하기  (0) 2013.05.20
VectorImpl 분석, 템플릿과 void* 와 performance측면  (0) 2012.03.23
Android NDK 작업순서  (0) 2012.03.23