* 단어 검색
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://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 |