본문 바로가기
Tools for Dev

Vi 자주쓰는 단축키 및 명령어 (펌)

by leanu 2008. 3. 11.

====================================== [ vi 관련 tip ]

 
< Error Msg : Unknown terminal type >

   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

댓글