리 눅 스에 서 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
셸 전환
, vi shell , vi Linux ,
。 :
:! command shell command vi
, , K , vi , man 。
vim 와 gvim 의 고급 특색
Vim 은 Vi IMproved 를 대표 합 니 다. 이름 이 암시 하 는 것 처럼 Vim 은 표준 UNIX 시스템 vi 편집기 의 향상 판 으로 존재 합 니 다.Vim 은 vi 편집기 와 같은 강력 한 기능 을 제공 하 는 동시에 다단 계 복구, 명령 행 역사 와 명령 및 파일 이름 보완 등 기능 도 제공 합 니 다.
gvim 은 vi 의 X Window 버 전 으로 마우스 선택 을 지원 하 며 일부 고급 커서 이동 기능 이 있 으 며 메뉴 와 도구 단 추 를 가지 고 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.