유닉스 계열에서 SW개발하려고 할 때 사용하는 VI/VIM 기본 명령어(Command) 입니다.
- VI/VIM Lesson 1 – basic editing (편집)
- VI/VIM Lesson 2 – operators & repetition
- VI/VIM Lesson 3 – yank & paste (복사 & 붙여넣기)
- VI/VIM Lesson 4 – searching(검색)
- VI/VIM Lesson 5 – basic editing
- VI/VIM Lesson 6 – various motions
- VI/VIM Lesson 7 – various commands
● 유용한 명령어
w | 오른쪽 한 단어의 끝 부분으로 커서 이동 |
e | 오른쪽 한 단어의 앞 부분으로 커서 이동 |
b | 왼쪽 한 단어의 앞 부분으로 커서 이동 |
Enter | 한 행 아래로 커서 이동 |
Back space | 한 문자 왼쪽으로 커서 이동 |
Space bar | 한 문자 오른쪽으로 커서 이동 |
^ | 행의 맨 왼쪽으로 커서 이동 |
$ | 행의 맨 오른쪽으로 커서 이동 |
H | 화면의 맨 위로 이동 |
M | 화면의 중간으로 이동 |
L | 화면의 맨 아래로 이동 |
"숫자"G | "숫자"만큼 지정한 줄로 커서 이동 |
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 | 커서가 있는 문자 삭제 |
5x | 커서가 있는 위치부터 5개의 문자를 삭제 |
dw | 현재 커서가 있는 한 단어 삭제 |
dd | 커서가 있는 라인 삭제 |
5dd | 커서가 있는 라인부터 5개의 라인 삭제 |
db | 커서의 위치에서 거꾸로 한 단어 삭제 |
D | 커서 오른쪽 행 삭제 |
:5,10d | 5-10번째 행 삭제 |
yy | 행 yank 또는 복사 |
Y | 행 yank 또는 복사 |
P | yank되거나 삭제된 행 현재 행 위에 삽입 |
p | yank되거나 삭제된 행 현재 행 아래에 삽입 |
:1,2 co 3 | 1-2행을 3행 다음으로 복사 |
:4,5 m 6 | 4-5행을 6행 위로 이동 |
:set nu | 행 번호 표시 |
:set nonu | 행 번호 숨기기 |
G | 파일의 마지막 행으로 가기 |
21G | 파일의 21번째 행으로 가기 |
ctrl + G | 현재의 filename과 line수를 알려줌 |
/검색할 문자열/ | 오른쪽 아래 방향으로 문자열 검색 |
?검색할 문자열? | 왼쪽 위 방향으로 문자열 검색 |
n | 문자열의 다음으로 계속 검색 |
N | 문자열의 이전으로 계속 검색 |
:g/search-string/s//replace- | 각 발생 탐색 후 확인하고 대체 |
string/gc | |
:s/str/rep/ | 현재 행의 str을 rep로 대체 |
:1,.s/str/rep/ | 1부터 현재 행의 str을 rep로 대체 파일 |
:%s/str/rep/g | 전체 str을 rep로 전부 대체 |
:.$/aaa/bbb/ | 커서의 위치로부터 파일의 끝까지 있는 모든 aaa를 bbb로 대체 |
:! [file name] | vi열린 상태에서 외부명령어 실행 |
ctrl + I | 불필요한 화면 정리 후 다시 표시 |
:r [file name] | 커서 다음에 파일 삽입 |
:34 r [file name] | 파일을 34번째 행 다음에 삽입 |
:e [file name] | 파일 열기 |
:w | 변경사항 저장 |
:w [file name] | 버퍼를 파일로 보관 |
:wq | 변경사항 보관 후 vi 종료 |
:ZZ | 변경사항 보관 후 vi 종료 |
:q! | 변경사항 보관하지 않고 종료 |
:q | 수정한 파일을 저장하지 않고 vi 종료 |
:e! | 수정한 것을 무시하고 다시 편집상태로 |
'SW개발' 카테고리의 다른 글
[Linux 기본 명령어] (0) | 2011.10.19 |
---|---|
[안드로이드 버전 정보] (0) | 2011.10.10 |
[Jar파일에서 Class쉽게 찾기] (0) | 2011.09.27 |
[안드로이드]SQLite Client Tool (2) | 2011.09.16 |
[안드로이드 로그 보는 툴] (0) | 2011.09.02 |
[UML Class Diagram] (0) | 2011.08.26 |
Unified Modeling Language (UML) (0) | 2011.08.26 |
[Source Insight]편하게 주석달기2 (0) | 2011.04.27 |
Clear Case 를 Source Insight와 Beyond Compare와 연동하기 (0) | 2011.04.26 |
강력한 무료 압축 프로그램 7zip (0) | 2011.04.26 |