>  기사  >  운영 및 유지보수  >  vi/vim이란 무엇입니까? vi/vim 사용 소개

vi/vim이란 무엇입니까? vi/vim 사용 소개

零下一度
零下一度원래의
2017-07-26 18:07:242715검색

vi/vim이 무엇인가요?
  Linux 세계의 거의 모든 구성 파일은 일반 텍스트 형태로 존재하며 모든 Linux 배포 시스템에는 vi 편집기가 있으므로 간단한 텍스트 편집 소프트웨어를 사용하여 시스템의 다양한 구성을 쉽게 수정할 수 있어 매우 편리합니다. Vi는 강력한 텍스트 편집기이며 vim은 vi의 고급 버전입니다. 텍스트 내용을 다양한 색상으로 표시할 수 있을 뿐만 아니라 쉘 스크립트, C 언어 프로그램 편집 등의 기능을 수행하고 프로그램 편집기로 사용할 수 있습니다.

1. vi의 기본 개념
기본적으로 vi는 명령 모드, 삽입 모드, 마지막 줄 모드의 세 가지 상태로 나눌 수 있습니다. 각 모드의 기능은 다음과 같습니다.

1) 명령줄 모드)

제어 화면 커서의 이동, 문자, 단어 또는 줄 삭제, 섹션 이동 및 복사 및 삽입 모드 진입 또는 마지막 줄 모드로 이동.

2) 삽입 모드

삽입 모드에서만 텍스트 입력이 가능합니다. "ESC" 키를 누르면 명령줄 모드로 돌아갑니다.

3) 마지막 줄 모드

파일을 저장하거나 vi를 종료합니다. 문자열 검색, 줄 번호 나열 등 편집 환경을 설정할 수도 있습니다.

하지만 일반적으로 vi를 사용할 때 vi를 두 가지 모드로 단순화합니다. 즉, 마지막 줄 모드(마지막 줄 모드)도 명령줄 모드(명령 모드)에 포함됩니다.

2. vi의 기본 작업
a) vi 입력

시스템 프롬프트에 vi와 파일 이름을 입력하면 vi 전체 화면 편집 화면으로 들어갑니다:

$ vi myfile

왜 필요한가요? vi/vim을 배우려고?
우선, 모든 Linux 배포 시스템에는 기본적으로 vi 편집기가 내장되어 있으며 다른 텍스트 편집기가 반드시 필요한 것은 아닙니다. 둘째, 많은 소프트웨어의 편집 인터페이스는 기본적으로 vi를 호출합니다. 프로그램 편집 기능이 있습니다. 마지막으로 vi 프로그램은 간단하고 편집 속도가 매우 빠릅니다.

vi의 세 가지 모드와 각 모드 간의 변환 관계

일반 모드의 일반적인 동작

【h(또는 왼쪽 화살표 키)】커서를 왼쪽으로 한 글자 이동
【j(또는 아래쪽 화살표 키)] 커서를 한 문자 아래로 이동
[k (또는 위쪽 화살표 키)] 커서를 한 문자 위로 이동
[l (또는 오른쪽 화살표 키)] 커서를 한 문자 오른쪽으로 이동

[[Ctrl] + f ] 화면이 한 페이지 아래로 이동합니다 (Page Down 키와 동일)
【[Ctrl] + b】 화면이 한 페이지 위로 이동합니다 (Page Up 키와 동일)

【[0] 또는 [Home]】 커서는 현재 줄로 이동합니다
【[$] 또는 [End]】의 앞 커서는 현재 줄의 끝으로 이동합니다

【G】 커서는 파일의 마지막 줄(첫 번째 문자)로 이동합니다
【nG】 n은 숫자(아래와 동일) , 현재 파일의 n번째 줄로 이동
[gg] 파일의 첫 번째 줄로 이동, "1G"와 동일
[n[Enter]] 커서 이동 down n line

[/word] 파일에서 내용 찾기 단어인 문자열(아래쪽으로 검색)
[?word] 파일에서 내용이 단어인 문자열 검색(위쪽으로 검색)
[[n]]은 다음을 의미합니다. 검색 동작 반복, 즉 다음 항목 검색
[[N]] 다음 항목에 대한 역방향 검색

[x,X] x는 한 문자를 뒤로 삭제하는 것으로, [Delete],
[ndd] 삭제와 동일합니다. 커서가 위치한 n줄 아래로

[yw]: 커서부터 단어 끝까지의 문자를 버퍼에 복사합니다.

【#yw】:# 단어를 버퍼에 복사

【yy】 커서가 있는 줄을 버퍼에 복사합니다.

[nyy] 커서가 있는 위치 아래로 n줄 복사
[p,P] p는 버퍼의 문자를 커서 위치에 붙여넣는 것을 의미하고, P는 복사한 데이터를 커서 한 줄 위에 붙여넣는 것을 의미합니다.

참고: 복사 및 붙여넣기 기능을 완료하려면 "y"와 관련된 모든 복사 명령을 "p"와 결합해야 합니다.

[u] 이전 작업 취소

[[Ctrl] + r] 여러 번 취소
[.] 소수점 키입니다. 이전 작업을 반복합니다

일반 모드에서 편집 모드로 전환하는 작업

1. 삽입 모드 진입(6개 명령어)

[i] 현재 커서 위치부터 삽입
[I] 현재 커서부터 시작
[a] 현재 커서가 있는 다음 문자부터 삽입
[A] 시작 커서가 있는 줄의 끝 문자부터 삽입 시작
【o】 영문 소문자 o, 새 줄을 삽입하고 현재 커서 위치 다음 줄에 삽입 시작
【O】 영문 대문자 O, a 삽입 줄의 현재 커서 위 줄에 새 줄을 입력하고 삽입을 시작합니다
2. 대체 모드로 들어갑니다(2개의 명령)
[r]은 커서가 한 번만 있는 문자만 대체합니다.
[R]은 커서가 있는 문자를 계속 대체합니다. 커서는 [ESC] 키를 누를 때까지 유지됩니다
【[ESC]】 편집 모드를 종료하고 일반 모드로 돌아갑니다

일반 모드에서 명령줄 모드로 전환
[:w] 파일 저장
[:w!] 파일이 읽기 전용이면 파일을 강제 저장
[:q] vi에서 나가기
[:q!] 저장하지 않고 vi를 강제 종료
[:wq] 저장하고 나가기
[:wq!] 강제로 저장하고 나가기
[:! command] 일시적으로 vi를 종료하고 명령줄에서 명령을 실행하여 결과를 표시
[:set nu 】 줄번호 표시
【: set nonu】 줄번호 표시 취소
【:w newfile】 다른 이름으로 저장

위 내용은 vi/vim이란 무엇입니까? vi/vim 사용 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.