vi

suteneteamhpdtestthreadex.cto vi



1 vi 시작 명령어

vi 시작 명령어작업설명
vi filename파일열기, 작성
vi +18 filename18행으로 파일 열기
vi +/”문자열” fn“문자열”의 처음발생 단어부터 열기
vi –r filename손상된 파일 회복
view filename읽기 전용

2 vi 커서이동

vi 커서 이동
h(←)왼쪽으로 커서 이동
j(↓)아래로 커서 이동
k(↑)위로 커서 이동
l(→)오른쪽으로 커서 이동
w오른쪽 한 단어의 끝 부분으로 커서 이동
e오른쪽 한 단어의 앞 부분으로 커서 이동
b왼쪽 한 단어의 앞 부분으로 커서 이동
Enter한 행 아래로 커서 이동
Back space한 문자 왼쪽으로 커서 이동
Space Bar한 문자 오른쪽으로 커서 이동
^행의 맨 왼쪽으로 커서 이동
$행의 맨 오른쪽으로 커서 이동
H화면의 맨 위로 이동
M화면의 중간으로 이동
L화면의 맨 아래로 이동
숫자G‘숫자’ 만큼 지정한 줄로 커서 이동
Ctrl + i한 화면 위로 이동
Ctrl + b한 화면 아래로 이동
Ctrl + d반 화면 위로 이동
Ctrl + u반 화면 아래로 이동
Ctrl + e한 줄씩 위로 이동
Ctrl + y한 줄씩 아래로 이동

3 문자, 행, 삽입 명령어

문자, 행, 삽입 명령어작업설명
a (종료 : ESC)커서 오른쪽에 문자 삽입
A커서 오른쪽, 행의 끝에 문자 삽입
i커서 왼쪽에 문자 삽입
I커서 왼쪽, 행의 처음에 문자 삽입
o커서 아래에 행 삽입
O커서 위에 행 삽입

4 텍스트 변경 명령어

텍스트 변경 명령어작업설명
cw (종료 : ESC)단어 변경
cc행 변경
C커서 오른쪽의 행 변경
s커서가 위치한 문자열 대체
S커서가 위치한 라인의 문자열 대체
r커서 위치 문자를 다른 문자로 대체
r-Enter행 분리
J현재 행과 아래 행 결합
xp커서 위치 문자와 오른쪽 문자 교환
~문자형(대, 소문자) 변경
u이전 명령 취소
U행 변경 사항 취소
이전의 최종 행 취소
.이전 최종 명령 반복

5 텍스트 삭제 명령어

텍스트 삭제 명령어작업설명
x커서가 있는 문자 삭제
5x커서가 있는 위치부터 5개의 문자를 삭제
dw현재 커서에 있는 한 단어 삭제
dd커서가 있는 라인 삭제
5dd커서가 있는 라인부터 5개의 라인 삭제
db커서의 위치에서 거꾸로 한 단어 삭제
D커서 오른쪽 행 삭제
:5,10d5~10번째 행 삭제

6 복사 및 이동 명령어

복사 및 이동 명령어작업설명
yy행 yank 또는 복사
Y행 yank 또는 복사
pyank 되거나 삭제된 행 현재 행 위로 삽입
Pyank 되거나 삭제된 행 현재 행 아래에 삽입
:1,2 co 31~2행을 3행 다음으로 복사
:4,5 m 64~5행을 6행 위로 이동

7 행 번호 설정 명령어

행 번호 설정 명령어작업설명
:set nu행 번호 표시
:set nonu행 번호 숨기기

8 행 찾기 명령어

행 찾기 명령어작업설명
G파일의 마지막 행으로 가기
21G파일의 21번째 행으로 가기
Ctrl + G현재 File name과 커서의 라인 정보

9 탐색 및 대체 명령어

탐색 및 대체 명령어작업설명
/검색할 문자열/오른쪽 아래 방향으로 문자열 검색
?검색할 문자열?왼쪽 위 방향으로 문자열 검색
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로 대체

10 화면 정리 명령어

화면 정리 명령어작업설명
Ctrl + l불필요한 화면정리 후 다시 표시

11 파일 명령어

파일 명령어작업설명
:r filename커서 다음에 파일 삽입
:34 r filename파일을 34번째 행 다음에 삽입

12 보관 및 종료 명령어

보관 및 종료 명령어작업설명
:w변경사항 보관
:w filename버퍼를 파일로 보관
:wp변경사항 보관 후 vi 종료
ZZ변경사항 보관 후 vi 종료
:q!변경사항 보관하지 않고 종료
q수정한 파일을 저장하지 않고 vi 종료
e!수정한 것을 무시하고 다시 편집상태로

13 그외

그외작업설명
%전체 line
2,32~3 line
$파일 끝 line
:set ai / noaitab 유지 or
:ka현재 line을 a로 mark
:’a,’bco. a 부터 b를 현재 커서 아래로 cp
ID
Password
Join





- 전 이런 놈입니다.

격언> 모르는 사람에게 베푸는 친절은 천사에게 베푸는 친절과 같다. (탈무드)

Recent Changes

D  Echoes Of War(The... @ 2012-05-18 [03:44 pm] by windlesszone
D  Diablo3 @ 2012-05-15 [04:49 pm] by windlesszone
D  Diablo3/story/wizard @ 2012-05-15 [04:48 pm] by windlesszone 4 changes
D  Diablo3/story/wit... @ 2012-05-15 [04:16 pm] by windlesszone
D  Diablo3/story/monk @ 2012-05-15 [04:14 pm] by windlesszone





Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-04-11 15:27:13
Processing time 0.0875 sec