====================================== [ 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 |
댓글