vi 편집기 사용법 편 1

4769 단어 편집기
셸 을 만 드 는 법 을 배 워 보 니 기본적으로 모든 셸 머리 에 비슷 한 것 이 있 습 니 다.
#!/bin/bash
# program:-----
# history:----

PATH=-----
export PATH

나 는 셸 을 작성 할 때마다 수 동 으로 입력 하 는 것 이 매우 느 리 기 때문에 인터넷 에서 이전에 작 성 된 셸 에서 같은 부분 을 복사 하 는 것 을 찾 았 다. 처음부터 게 으 름 을 피 우 고 싶 었 던 셈 이다.기 교 는 다음 과 같다.
1. 먼저 vi 로 두 개의 셸 파일 을 동시에 엽 니 다.
vi a.sh b.sh

2. 복사 할 위치 로 커서 를 찾 고 명령 행 모드 에서 nyy 를 입력 합 니 다. 그 중에서 n 은 현재 커서 부터 복사 하고 싶 은 줄 수 입 니 다.PATH 와 관련 된 두 줄 을 복사 하려 면 2yy 를 입력 하 십시오.
3. 붙 여 넣 을 셸 파일 로 전환 하고 명령 ": n" 을 사용 합 니 다.파일 전환 명령:
:n        ,:wn     
:N      ,:wN     

4, 붙 일 위 치 를 찾 아 p 를 누 르 면 됩 니 다!새 셸 파일 에 붙 여 넣 었 습 니 다. ": wn" 을 저장 합 니 다.
 
그리고 자주 사용 하 는 vi 명령 을 기록 하 세 요.
                      。UNIX      ex,sed vi ,  ,        vi    .

  vi   
vi filename :       ,          
vi +n filename :    ,       n  
vi + filename :    ,           
vi +/pattern filename:    ,          pattern     
vi -r filename :     vi         ,  filename
vi filename....filename :      ,      

       
h :        
l :        
space:        
Backspace:        
k Ctrl+p:      
j Ctrl+n :      
Enter :      
w W :          
b B :          
e E :          
) :      
( :      
}:        
{:        
nG:     n  
n+:    n 
n-:    n 
n$:     n  
H :        
M :         
L :         
0:(      )        
$:        

       
Ctrl+u:       
Ctrl+d:       
Ctrl+f:       
Ctrl+b;       
Ctrl+e:       
Ctrl+y;       
nz:  n       ,   n           。

       
i :    
I :     
a:   
A:     
o:          
O:          
r:      
R:            ,   ESC 
s:          ,               
S:        ,          
ncw nCW:        
nCC:        

    
ndw ndW:           n-1  
do:    
d$:    
ndd:        n-1 
x X:      ,x      , X      
Ctrl+u:             

       
/pattern:            pattern
?pattern:            pattern
n:              
N:              
:s/p1/p2/g:       p1  p2  
:n1,n2s/p1/p2/g:  n1 n2    p1  p2  
:g/p1/s//p2/g:      p1  p2  

    
:set nu           
:set nonu      
all:          
term:      
ignorance:         
list:     (Ctrl+I)     ($)
number:    
report:               
terse:         
warn:                   NO write  
nomagic:        ,      “\”     
nowrapscan:  vi          ,       
mesg:  vi       write          

       
:n1,n2 co n3: n1  n2          n3  
:n1,n2 m n3: n1  n2          n3  
:n1,n2 d : n1  n2        
:w :      
:e filename:    filename    
:x:         
:q:  vi
:q!:        vi
:!command:  shell  command
:n1,n2 w!command:    n1  n2      command       ,    n1,n2,            command   
:r!command:   command          

     
"?nyy:       n          ? ,  ?     ,n     
"?nyw:       n        ? ,  ?     ,n     
"?nyl:       n         ? ,  ?     ,n     
"?p:     ?              。  ?       ,        
ndd:        n     ,        1       。

VI   

--------------------------------------------------------------------------------

 、    

┌──┬────────────┐

│  │            │

├──┼────────────┤

│i  │            │

├──┼────────────┤

│I  │             │

├──┼────────────┤

│a  │            │

├──┼────────────┤

│A  │            │

├──┼────────────┤

│o  │            │

├──┼────────────┤

│O  │            │

├──┼────────────┤

│R  │            │

└──┴────────────┘

 、    

┌─────┬───────────┐

│     │           │

├─────┼───────────┤

│j     │           │

├─────┼───────────┤

│k     │           │

├─────┼───────────┤

│h     │           │

├─────┼───────────┤

│l     │           │

├─────┼───────────┤

│w     │           │

├─────┼───────────┤

│W     │           │

├─────┼───────────┤

│b      │                 │
├─────┼───────────┤
│B     │           │

 

좋은 웹페이지 즐겨찾기