링크 ux 기본 명령 소개 4: 텍스트 편집 vim

6949 단어 linuxshellbashvim
본 고 는 vim (버 전 7.4) 의 일반적인 용법 을 소개 한다.
vim 는 기능 이 강 한 텍스트 편집기 로 vi 의 증강 판 입 니 다.
vim [options] [file ..]

vim 로 파일 을 편집 하 는 데 가장 많이 사용 되 는 명령 은:
vim file

그 중에서 file 은 새 파일 일 수도 있 고 원래 파일 일 수도 있 습 니 다.이러한 명령 이 실 행 된 후 편집 기 를 열 어 파일 file 의 내용 을 표시 합 니 다.그림 에서 보 듯 이:
새 파일 이 라면 아래쪽 왼쪽 에 "file" [ ] 글자 가 표시 되 고 오른쪽 에 0,0-1 현재 커서 가 있 는 줄 수 와 문자 수 를 표시 합 니 다.오래된 파일 을 열 면 아래쪽 왼쪽 에 "file" 3L, 66C 글 자 를 표시 하고 파일 이름, 현재 커서 가 있 는 줄 번호, 파일 총 바이트 수 를 표시 합 니 다.파일 에 문자 가 없 는 곳 은 문자 ~ 로 시작 합 니 다.현재 편집 할 수 없습니다. vim 편집 파일 은 몇 가지 모드 가 있 습 니 다. 현재 처 한 모드 는 일반 모드 입 니 다. 커서 를 이동 하고 복사 붙 여 넣 기 등 명령 을 수행 할 수 있 습 니 다.또 두 가지 상용 모드 가 있다. 삽입 모드 와 밑 줄 모드 다.들 어가 기 시작 하 는 것 은 보통 일반 모드 입 니 다. 다음 키 를 누 르 면 삽입 모드 에 들 어 갑 니 다.
a                 
A            
i            
I            
o            ,           
O            ,           

삽입 모드 에 들 어가 면 아래쪽 에 -- -- 글자 가 나타 납 니 다.이 때 커서 위치 에 입력 할 수 있 습 니 다.삽입 모드 에서 일반 모드 로 되 돌아 가 ESC 키 를 누 르 십시오.
일반 모드 에서 다음 키 를 누 르 면 밑 줄 모드 로 들 어 갑 니 다:
:     
/     
?     

기본 모드 에서 일반 모드 로 되 돌아 가 려 면 ESC 키 를 두 번 눌 러 야 합 니 다.
기본 줄 모드 실행 :q (quit) 은 편집 기 를 종료 하 는 것 을 표시 합 니 다. 파일 내용 을 변경 한 적 이 있 으 면 종료 저장 :wq (write quit) 을 실행 해 야 합 니 다.종료 저장 하지 않 으 면 실행 :q! 강제 종료 가 필요 합 니 다.강제 저장 종료 :wq!.
일반 모드 에서 실행 할 수 있 는 명령 과 역할 을 보 여 줍 니 다.
    :
.          
x            
d           
dd             (        )
ndd n   ,        ,      n 
p                  
np  n   ,     n p  
P                  
y           
yy       (        )
nyy n   ,        ,      n 
r                
R            ,         (ESC  )
u          
ZZ      
    :
h              
l              
j              
k              
0           
^              (   、tab  )   
$           
g_                 
w               
e               
*          ,           
#          ,           
f{               { ,{        
F}               } 
t,                      
T,                      
%                ,  () {} [].            。
gg             
G               
              

여기 에는 일부분 만 열거 되 어 있 는데 초보 자 들 은 너무 많아 서 기억 하지 못 할 지도 모른다.사실 그 중 몇 개 만 기억 하면 충분히 사용 할 수 있다.다른 작용 은 대부분 너의 조작 을 더욱 간편 하고 빠르게 하 는 것 이다.
vim 의 각종 명령 은 대부분 조합 해서 사용 할 수 있 습 니 다. 예 를 들 어 커서 가 현재 있 는 위 치 를 줄 끝 까지 삭제 하려 면 실행 할 수 있 습 니 다 d$.예 를 들 어 현재 위치 에 50 개의 'word' 를 삽입 하려 면 실행 50iword ESC 을 하고 ESC 키 를 누 르 면 50 개의 단어 가 삽 입 됩 니 다.예 를 들 어 복 사 된 내용 을 붙 여 넣 으 려 고 하지만 5 번 붙 여 넣 기 를 원 하면 실행 5p 합 니 다.예 를 들 어 지난번 명령 을 5 번 다시 집행 하려 면 집행 5. 한다.이 명령 을 능숙 하 게 사용 하면 파일 을 작성 하 는 속 도 를 크게 높 일 것 이다.
삽입 모드 에서 (일반 모드 는 a, i, o 등) 한 단어의 시작 을 입력 한 다음 CTRL - P 또는 CTRL - N 을 누 르 면 자동 으로 고 쳐 집 니 다.
기본 줄 모드 는 모두 세 개의 시작 문자 :, /, ? 입 니 다. 그 중에서 /? 는 일치 하 는 모드 로 검색 합 니 다. 예 를 들 어 파일 내 문자열 centos 를 검색 합 니 다.
/centos

이 문자열 을 입력 하고 리 턴 을 누 르 면 vim 은 일치 하 는 모든 문자열 을 하 이 라이트 로 표시 합 니 다. n 키 를 누 르 면 커서 는 다음 일치 하 는 문자열 로 이동 합 니 다. N 키 를 누 르 면 커서 는 이전 일치 하 는 곳 으로 이동 합 니 다.(man 조회 생각해) 사용 ?/ 의 역할 은 같 지만 방향 은 반대 에 불과 하 다.: 앞에서 소개 한 저장 종료 명령 :wq 과 같은 많은 명령 을 수행 할 수 있 습 니 다.다음은 부분 밑 줄 모드 명령 을 소개 합 니 다.
:set nu       
:set nonu     
:r file       file             ,                。
:w file                  file 。
:s /pattern/string/    pattern       string
:x           :wq  ,     。
:! command     vim   shell  command。
:help         
:.=             
:=             
:n              n   

이 명령 들 은 셸 명령 을 실행 하고 결 과 를 현재 줄 의 다음 줄 에 기록 할 수 있 습 니 다.
:r!ls -l

현재 줄 의 모든 일치 하 는 문자열 을 바 꾸 는 것 과 같은 다른 모드 의 명령 도 조합 할 수 있 습 니 다:
:s/pattern/string/g # g    

이 파일 의 모든 일치 하 는 패턴 을 바 꾸 는 문자열:
:%s/pattern/string/g # %     

지정 한 줄 의 일치 하 는 문자열 을 바 꿀 때:
:n,ms/pattern/string/g

여기 n 과 m 는 모두 숫자 로 줄 번 호 를 대표 합 니 다.현재 줄 에서 다섯 번 째 줄 까지 의 내용 을 삭제 할 때 점 . 으로 현재 줄 을 대표 할 수 있 습 니 다.
:.,5d

다섯 번 째 줄 이하 로 가면 반대로 삭제 하 라 는 알림 이 있 습 니 다.
정규 표현 식/pattern:s/pattern/string 을 사용 할 때 pattern 은 문자열 과 일치 하 는 정규 표현 식 입 니 다.정규 표현 식 은 이전에 소 개 된 마스크 (기본 명령 소개 2) 와 비슷 한 부분 이 있 지만 이들 의 차 이 를 구분 하 는 데 주의해 야 합 니 다.어댑터 는 주로 파일 이름 을 일치 시 키 는 데 사 용 됩 니 다. 정규 표현 식 은 파일 이름 과 일치 할 뿐만 아니 라 사실상 모든 문자열 을 일치 시 킬 수 있 습 니 다.대부분의 프로 그래 밍 언어 와 일부 도구 (예 를 들 어 vim, grep, awk, sed) 는 정규 표현 식 에 대한 직접적인 지원 이 있 습 니 다.다음은 사용 할 정규 표현 식 의 개념 과 용법 을 소개 합 니 다.
    :
^      
$      
<       
>       
    :
.           (        ?)
[...]              
[^...]               #       
\a          ,   [a-zA-Z] [[:alpha:]]。
\A           ,   [^a-zA-Z]。
\d        ,   [0-9] [[:digit:]]。
\D         ,   [^0-9]。
\x            ,   [0-9A-Fa-f] [[:xdigit:]]。
\X             ,   [^0-9A-Fa-f]。
\w        ,   [0-9A-Za-z_]。
\W         ,   [^0-9A-Za-z_]。
\t      TAB  。
\s          ,   [ \t] [[:blank:]]。
\S           ,   [^ \t]。
\u          ,   [A-Z] [[:upper:]]。
\U           。

\r (...) , \1 \2 \3 ... 。 | : * , {0,}。 + , {1,}。 ? , {0,1}。# ? {n,m} n m 。

정규 표현 식 을 사용 할 때 특수 문자 앞 에 전의 문자 '\' 를 붙 여 특수 문자 가 도구 자체 에 의 해 설명 되 지 않도록 해 야 할 때 도 있 습 니 다.
vim 은 다음 정규 표현 식 을 사용 할 때 특수 문 자 를 바 꿔 야 합 니 다:\<... >,\{n, m},\(...\),\?,\+,\|다음은 정규 예 를 들 어 vim 에서 패턴 일치 및 일부 명령 용법 을 설명 합 니 다.
일치 하 는 문자열 World 와 커서 를 일치 하 는 줄 뒤의 세 번 째 줄 에 머 물 게 합 니 다:
/world/+3

세 번 째 줄 에서 여덟 번 째 줄 의 첫머리 에 주석 기 호 를 추가 합 니 다 //:
:3,8s/^/\/\//

이 줄 의 첫 번 째 문자 ^ 와 전의 문자 '\' 의 용법 에 주의 하 십시오.
예:
:%g/^\sxyz/normal dd

이 명령 은 전역 적 으로 공백 후 xyz 로 시작 하 는 줄 과 일치 하 며 일반 모드 에서 명령 을 수행 합 니 다 dd소문 자 6 개 이상 일치 하 는 경우:
/\a\{6,}

콜론 : 양쪽 문자열 교환:
:s/\(.*\):\(.*\)/\2:\1/ #                 

모든 tag, tog, tug 를 hat, hot, hut 로 바 꾸 면
:%s/t\([aou]\)g/h\1t/g

hello 나 World 두 단어 와 일치 하 는 경우:
/\\|\

여 기 는 일부 vim 에서 사용 하 는 정규 표현 식 만 보 여 줍 니 다. 정규 에 관 한 더 많은 내용 은 앞으로 의 글 에 설명 과 예 가 있 을 것 입 니 다.
vim 편집 기 는 매우 강력 합 니 다. 여 기 는 일부 초급 사용 방법 만 설명 합 니 다.vim 는 보기 모드, 다 중 텍스트 편집, 키보드 맵 설정, 다 중 클립보드, 매크로 녹음, 플러그 인 사용 등 도 사용 할 수 있 습 니 다.충분히 vim 을 IDE 로 사용 할 수 있 습 니 다.그러나 상대 적 으로 vim 의 학습 곡선 이 가 파 르 고 응용 장면 에 따라 기억 해 야 할 명령 과 방법 수량 도 완전히 다르다.학습 중 에 매번 몇 개의 명령 만 익히 면 일정 시간 이 지나 면 텍스트 를 유창 하고 빠르게 편집 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기