.exrc(vi 초기설정 파일)
Input Commands Positioning Commands
|
a |
Cursor 다음에 text 추가 |
w |
앞으로 한 단어 이동 |
|
A |
해당 라인의 끝에 text 추가 |
b |
뒤로 한 단어 이동 |
|
i |
Cursor 전에 text 추가 |
e |
현재 단어의 끝으로 이동 |
|
I |
해당라인의 시작에 text 삽입 |
$ |
현재 라인의 끝으로 이동 |
|
o |
Cursor 아래에 새로운 라인 추가 |
0(숫자) |
현재 라인의 처음으로 이동 |
|
O |
Cursor 위에 새로운 라인 추가 |
^ |
현재 라인의 공백을 제외한 처음으로 이동 |
|
|
|
Return |
다음 라인으로 이동 |
|
|
|
Ctrl + f or b |
한 페이지 아래로(f), 한 페이지 위로(b) |
|
|
|
Ctrl + d or u |
반 페이지 아래로(d), 반 페이지 위로(u) |
|
|
|
Ctrl + l |
Screen Refresh |
Text 잘라내기 Commands
|
x |
cursor에 있는 한 문자 잘라내기 (cut) |
|
dw |
위치한 곳에서부터 한 단어 잘라내기 |
|
dd |
cursor가 위치한 한 라인 잘라내기 |
|
D |
cursor가 위치한 곳에서부터 라인의 마지막 부분까지 잘라내기 |
|
:5,10d |
5번째부터 10번째 라인 삭제 (delete) |
Editing Commands
|
cw |
cursor가 위치한 곳에 있는 단어 변경(change) |
|
R |
cursor가 위치한 곳에서부터 해당 라인의 끝까지 Overwite |
|
C |
cursor가 위치한 곳에서부터 해당 라인의 끝까지 변경(change) |
|
s |
한 문자 Substitutes ->Edit mode로 변경 |
|
r |
한 문자 Replaces ->Command mode 계속 유지 |
|
J |
현재 라인과 아래쪽 라인 join |
|
xp |
cursor가 위치한 문자와 오른쪽에 있는 문자 교체 |
|
~ |
대소문자 변경 |
|
u |
이전 command undo |
|
U |
현재 라인의 모든 변경 취소 |
|
u |
last-line command에서 이전 command undo |
|
:r filename |
cursor 위치한 곳에 다른 파일 삽입 |
Text 검색 / replace Commands
|
/string |
해당 string을 아래로 진행하며 검색 |
|
?string |
해당 string을 위로 진행하며 검색 |
|
n |
string의 다음 위치 검색 |
|
N |
string의 이전 위치 검색 |
|
:%s/old/new/g |
전체 file에서 ‘old'문자를 ’new'문자로 교체 |
Copy and Paste Commands Go Command
|
yy(lowercase) |
한 라인 copy |
G |
마지막 라인으로 이동 |
|
p(lowercase) |
cursor가 위치한 다음에 paste |
1G |
처음 라인으로 이동 |
|
P(uppercase) |
cursor가 위치한 이전에 paste |
:21 |
21번 라인으로 이동 |
|
:1,3 co 5 |
1-3라인 copy하여 5번 라인 다음에 paste |
21G |
21번 라인으로 이동 |
|
:4,6 m 8 |
4-6라인을 8번 라인으로 이동(6->8) |
|
|
사용자 정의 Session Commands
|
:set nu |
라인 number보기 |
:set ic |
검색 시 대소문자 무시 |
|
:set nonu |
라인 number 숨기기 |
:set noic |
검색 시 대소문자 구분 |
|
:set list |
tab이나end-of-line 숨겨진 문자 보이기 |
:set showmode |
작업모드 보이기 |
|
:set nolist |
tab이나end-of-line 숨겨진 문자 숨기기 |
:set noshowmode |
작업모드 숨기기 |
|
:set |
현재 설정된 변수 보기 |
:set all |
현재 설정된 변수 + 모든 변수 보기 |
'OS > Unix' 카테고리의 다른 글
| 부하주는 프로세스 모니터링 (0) | 2008/10/22 |
|---|---|
| Solaris IP 변경(file list) (0) | 2008/10/08 |
| Solaris Host Name 변경(file list) (0) | 2008/10/08 |
| root 원격 접속 제한 풀기 (0) | 2008/10/06 |
| vi편집기(Solaris) Commands(명령문) (0) | 2008/09/09 |
| /etc 디렉토리 (0) | 2008/09/07 |

댓글을 달아 주세요