====================================== [ vi 관련 tip ]
A. 원인: 터미널 환경변수 잘못 지정
B. 해결
i. C Shell: setenv TERM vt100
ii. Bourne Shell: export TERM=vt100
<자주 쓰는 명령어>
|
명령어 |
설명 |
|
Ctrl + D Ctrl + U |
반 페이지 위로 이동 반 페이지 아래로 이동 |
|
O (대문자) |
현재 커서의 본문부터 한 줄씩 내리고 새로운 한 줄 생성 |
|
0 (숫자), $ |
라인 처음, 끝으로 이동 |
|
^ |
라인의 첫 글자로 이동 |
|
[[ ]] |
전 함수로 이동 다음 함수로 이동 |
|
F + 모든글자 |
그 라인에서 입력한 글자가 처음으로 발생한 글자로 이동 |
|
ZZ |
:wq! 와 같음 |
|
D |
커서 뒤의 문자열 삭제 |
<저장 및 종료>
|
명령어 |
설명 |
|
:w |
저장 |
|
:w file.txt |
file.txt 파일로 저장 |
|
:w >> file.txt |
file.txt파일에 덧붙여서 저장 |
|
:q |
vi종료(저장이 안됐을시 경고) |
|
:q! |
vi강제 종료(경고 무시) |
|
:wq! |
강제 저장 후 종료 |
|
:e file.txt |
file.txt파일을 불러옴 |
|
:e |
현재 파일을 불러옴 |
<입력모드 전환>
|
명령어 |
설명 |
|
a |
커서위치 다음 칸부터 입력 |
|
i |
커서의 위치에 입력 |
|
o |
커서의 다음 행에 입력 |
|
S |
커서 위치의 한 글자를 지우고 입력 |
<이동>
|
명령어 |
설명 |
|
h |
왼쪽으로 이동 |
|
l |
오른쪽으로 이동 |
|
j |
아래 행으로 이동 |
|
k |
위 행으로 이동 |
|
w |
다음 단어의 첫 글자로 이동 |
|
b |
이전 단어의 첫 글자로 이동 |
|
^ |
그 행의 첫 글자로 이동 Home키와 동일 |
|
$ |
그 행의 마지막 글자로 이동 End키와 동일 |
|
gg |
문서의 맨 첫 행으로 이동 |
|
G |
문서의 맨 마지막 행으로 이동 |
|
:n |
n행으로 이동 (여기서 n은 숫자임) |
<삭제>
|
명령어 |
설명 |
|
x |
커서 위치의 글자 삭제 |
|
dw |
한 단어를 삭제 |
|
dd |
커서가 있는 행을 삭제 |
<복사 & 붙이기>
|
명령어 |
설명 |
|
yy |
커서가 위치한 한 행 복사 |
|
p |
붙여넣기 |
|
Nyy |
N행만큼 복사 (N은 숫자임) |
|
Np |
N번만큼 붙여넣기 (N은 숫지임) |
<블록 지정 관련>
|
명령어 |
설명 |
|
v |
블록 지정 (v를 누른후 h j k l을 통해 블록 지정) |
|
y |
복사 |
|
d |
잘라내기 |
|
U |
대문자로 만듬 |
|
u |
소문자로 만듬 |
<문자열 탐색 및 치환>
|
명령어 |
설명 |
|
/문자열 |
문자열을 탐색 |
|
:%s/old/new/g |
문서 전체에서 old를 new로 교체 |
<파일 버퍼 관련 명령 요약>
|
명령어 |
설명 |
|
:ls |
버퍼의 내용을 나열 |
|
:bN |
N번 버퍼로 이동(N은 숫자임) |
|
:bwN |
N번 버퍼를 완전 삭제(N은 숫자며, 없으면 현재의 버퍼삭제) |
<출처> "자바먹어"님의 블로그
http://blog.naver.com/compro85?Redirect=Log&logNo=130026644690
'Tools for Dev' 카테고리의 다른 글
| 새로운 compile options (0) | 2008.07.24 |
|---|---|
| Test Driven Development (TDD) & Unit Test (0) | 2008.06.11 |
| Doxygen - Source code documentation generator tool (0) | 2008.06.05 |
| Boost Library & official site (0) | 2008.05.22 |
| kernel32.dll 관련 오류 (0) | 2008.04.28 |
댓글