vi 기본 명령

vi 의 작업 모델
Vi 는 초기 에 시작 한 후에 먼저 편집 모드 에 들 어 갑 니 다. 이때 사용 자 는 미리 정 의 된 버튼 을 이용 하여 커서 를 이동 하고 텍스트 를 삭제 하 며 복사 하거나 붙 여 넣 을 수 있 습 니 다.이 버튼 들 은 모두 일반적인 문자 입 니 다. 예 를 들 어 l 은 오른쪽으로 커서 를 이동 하고 오른쪽 화살표 키 에 해당 하 며 k 는 아래로 커서 를 이동 하 며 아래로 화살표 키 에 해당 합 니 다.편집 모드 에서 사용 자 는 특수 버튼 을 이용 하여 문 자 를 선택 한 다음 에 삭제, 복사 등 작업 을 할 수 있다.
사용자 가 편집 모드 에서 i, a, o 등 명령 을 입력 하면 삽입 모드 에 들 어 갈 수 있 습 니 다.입력: 이름 모드 에 들 어 갈 수 있 습 니 다.삽입 모드 에서 사용자 가 나중에 입력 한 Esc 를 제외 한 모든 문 자 는 편집 버퍼 에 삽 입 된 문자 로 간 주 됩 니 다.Esc 를 누 른 후 삽입 모드 에서 편집 모드 로 전환 합 니 다.
명령 모드 에서 Vi 는 커서 를 화면의 맨 아래로 옮 기 고 첫 번 째 문자 의 위치 에 다음 을 표시 합 니 다. (콜론)이 때 사용 자 는 명령 을 입력 할 수 있 습 니 다.이 명령 들 은 파일 을 저장 하고 파일 내용 을 읽 으 며 셸 명령 을 실행 하고 Vi 인 자 를 설정 하 며 정규 표현 식 으로 문자열 을 찾 거나 문자열 을 교체 하 는 데 사용 할 수 있 습 니 다.
 편집 모드
1. 커서 이동
          ,              。                 、 、 、
。 , vi , ,
, 。 :
k、j、h、l 、 、 、
Ctrl+b ( PageUp )
Ctrl+f ( PageDown )
H (Highest)
nH n
2H 2
M (Middle)
L (Lowest)
nL n
3L 3
w ,
e ,
b ,
0 0, ,
$ ,
^ ,

2. 교체 및 삭제
              ,                  ,              
。 :
rc c
nrc c n
5rc c 5
x
nx n
3x 3
dw
ndw n
3dw 3
db
ndb n
5db 5
dd ,
ndd n ,
3dd 3 ,

3. 붙 여 넣 기와 복사
         (   、   )       ,                  。   
。 :
p p,
P P,
, ; ,

。vi 、 ( p P)
。 , , 。
, 。 , (
) 。 :
yy
nyy n
5yy 5

4. 검색 문자열
           ,vi              。                 ,  
vi , 。 : / , ,
。 ( ), ,
; n , 。 ? / ,
( )。 :
/str1 str1
n , str1
?str2 str2
, , 。

5. 취소 와 반복
         ,                 ,       。  ,        
, 。
u
.

6. 텍스트 에서 vi 를 선택 하면 Visual 이 되 는 모드 로 들 어 갈 수 있 습 니 다. 이 모드 에서 사용 자 는 커서 이동 명령 으로 텍스트 를 시각 적 으로 선택 한 다음 에 삭제, 복사 등 다른 편집 작업 을 수행 할 수 있 습 니 다.v 문자 선택 명령 V 줄 선택 명령
삽입 모드
1. 삽입 모드 진입
              ,             :
i
a
o
O
I
A
。 ,
, 。 :
s
ns n
cw
ncw n
cb
ncb n
cd
ncd n
c$
c0

2. 삽입 모드 종료
          ,  ESC      Ctrl+[ 。

1.6.4  명령 모드
vi 의 명령 모드 에서 복잡 한 명령 을 사용 할 수 있 습 니 다.편집 모드 에서 ":"를 입력 하면 커서 가 화면의 마지막 줄 로 넘 어가 서 콜론 을 표시 합 니 다. 명령 모드 에 들 어 갔 습 니 다.명령 모드 는 '마지막 줄 모드' 라 고도 부 릅 니 다. 사용자 가 입력 한 내용 은 모두 화면의 마지막 줄 에 표시 되 고 Enter 키 를 누 르 면 vi 가 명령 을 수행 합 니 다.
1. 종료 명령
          ZZ      vi     ,             ,      。     
, , :
: q
: q! ,

2. 줄 번호 와 파일
                ,               :
: n n
, 。 ; “.” ;
“___FCKpd___8rdquo; ; , “.+5” 5 。 :
:345 345
:345w file 345 file
:3,5w file 3 5 file
:1,.w file 1 file
:.,$w file file
:.,.+5w file 6 file
:1,$w file file , :w file
, , 。 :
:w ,
:wq ( ZZ )
:w file file ,
:a,bw file a b file
:r file file ,
:e file file
:f file file
:f , 、

3. 문자열 검색
       ,               。          ,            “
/” ; , “?” 。 :
:/str/ , str
:?str? , str
:/str/w file , str file
:/str1/,/str2/w file , str1 str2
file

4. 본문 교체
   :s             。       :
:s/str1/str2/ str2 str1
:s/str1/str2/g str2 str1
:.,$ s/str1/str2/g str2 str1
:1,$ s/str1/str2/g str2 str1
:g/str1/s//str2/g
:g , ; g,
;g , 。

5. 본문 삭제
      ,            。  :
:d
:3d 3
:.,$d
:/str1/,/str2/d str1 str2

6. 복구 파일
옵션 설정
vi         ,           ,           .   ,   .swp   。vi  
, , , , :
:recover
vi -r 。

셸 전환
          ,vi          。   :set         。     :
:set option option

autoindent ,
ignorecase ,
number ,
ruler , 、
tabstop Tab 。 :set tabstop=n,n 8
mk .exrc

vim 와 gvim 의 고급 특색
Vim 은 Vi IMproved 를 대표 합 니 다. 이름 이 암시 하 는 것 처럼 Vim 은 표준 UNIX 시스템 vi 편집기 의 향상 판 으로 존재 합 니 다.Vim 은 vi 편집기 와 같은 강력 한 기능 을 제공 하 는 동시에 다단 계 복구, 명령 행 역사 와 명령 및 파일 이름 보완 등 기능 도 제공 합 니 다.
gvim 은 vi 의 X Window 버 전 으로 마우스 선택 을 지원 하 며 일부 고급 커서 이동 기능 이 있 으 며 메뉴 와 도구 단 추 를 가지 고 있 습 니 다.

좋은 웹페이지 즐겨찾기