VI / VIM 명령 지시

1, 명령 개요

VI / VIM 명령은 텍스트 편집기입니다. 편집 여러 파일은 공백으로 구분.

모드와 명령 모드를 편집 VI 편집기가 지원, 텍스트 편집 모드 편집을 완료 할 수 있습니다, 당신은 운전 명령 파일 명령 모드를 완료 할 수 있습니다, 당신은 두 가지 모드 사이의 전환에 대해 잘 알고 있어야합니다 해결하려면 VI 편집기를 사용하십시오. 기본적으로 자동으로 VI 편집기를 연 후 명령 모드로 들어갑니다. 은 "A", "a"를 사용하여 편집 모드로 명령 모드에서 스위치에 "ESC"키를 사용하여 편집 모드로 명령 모드에서 전환 "O"를 "O", "I", "I" 키를 누릅니다.
VI 편집기의 풍부한 정보를 제공 명령 내장, 일부는 완료하는 데 키보드 조합을 사용하여 명령을 내장, 일부 내장 명령은 콜론 필요 ":"처음 입력시입니다.

2 명령 구문

VI [옵션] [파일] 

3, 명령 옵션

VI / 정력 세 가지 모드, 즉, 모드 명령 (명령 모드), 입력 모드 (삽입 모드) 및 라인 모드 (마지막 행 모드)로 구분

+ <행 번호> : 위치 라인의 지정된 행 번호로 커서를
+ : 파일, 첫 번째 행의 마지막 행에 커서 열
+ / 단어 : 파일을 열은 첫 번째 줄은 대상 단어의 첫 번째 행에 일치
-b : 바이너리 파일과 실행 파일을 편집 바이너리 모드로 파일을 열;
-C <명령> : 작업 파일의 편집을 완료 한 후, 주어진 명령을 실행;
-d : DIFF 파일 열기 모드 여러 파일, 디스플레이 파일의 차이 섹션을 편집 할 때,
에 -l : 사용 LISP 모드의 "LISP"와 "showmatch"를 열고,
-m : 파일을 작성하는 기능을 취소에서 "쓰기"옵션을 재설정,
-M을 닫기 편집 ;
-n : 실용적이지 캐시 기능;
-o <파일 번호>를 지정 동시에 지정된 파일을 열 수,
-R 및 LT 읽기 전용 모드로 파일을 연다;
-s : 자동 모드, 오류 메시지 비현실적 지시.

1) 명령 모드

플립 명령
에서 Ctrl + U : 융기 반 페이지]
에서 Ctrl + D : 아래쪽 밤 절첩]
에서 Ctrl + F : 접힌 아래쪽]
에서 Ctrl + B :는이 융기;

: 커서를 이동하여 문자
H가 : 커서가 왼쪽의 문자 하나에 의해
L : 오른쪽 (소문자 L)에 커서를 한 문자
K : 하나 개의 문자까지 커서
J 하나 문자 다운 커서
NH / l / J / K : 커서 왼쪽, 오른쪽, 위 운동 n 개의 문자 아래로

영어 단위로 커서를 이동 :
W : 이동 첫 번째 단어의 다음 단어로
전자 :이 다음 단어 나 접미사 건너
첫 번째 단어의 건너 뛰기 현재 또는 이전 단어 : B
N 이동 단어 : NW / E / B를

인라인 점프
0 (숫자 0) : 현재 라인의 시작 부분에 커서를 이동
^ 첫번째 비 공백 문자의 첫 번째 라인
을 $ : 현재 라인의 끝으로 커서를 이동
(N 수를 나타냄), N 공간 : 현재 커서 바로 이동 행 n 개의 문자

: 선 사이에 이동
NG를 (n은 숫자를 나타냅니다) : 기사의 n 번째 행의 첫 번째 공백이 아닌 문자로 커서를 이동 라인이 비어있는 경우, 라인의 시작 부분
GG가 : 비 문서의 첫 번째 줄에 커서를 이동 라인이 비어있는 경우 널 (null) 문자가, 다음, 첫 번째 줄
G : 기사의 마지막 줄에서 첫 번째 공백이 아닌 문자로 커서가 이동
N + Enter를이 제 1 공백이 아닌 문자 커서 라인은 현재 행 N, 경우에서 아래로 이동 빈 행, 첫 번째 행

: 하나의 문자 삭제
X 또는 X를 : 문자를 삭제, 커서는 X 후 삭제되며, X 커서가 삭제되기 전에,
NX를 (n은 숫자를 나타냅니다) : 뒤로 n은 삭제 문자
nX를 (n은 수를 나타냅니다) : n 번째 앞으로 삭제 문자

삭제 명령 :
DD : 삭제 전체 라인 커서 라인,
D가 : 라인 커서의 끝으로 커서에서 모든 문자를 삭제,
NDD : 현재 라인과 라인 N-1 삭제할
DNG를 : 삭제 커서 라인을 n으로 모든 데이터 라인
DG : 마지막 행에 커서 모든 데이터를 삭제
DNJ는 (n은 수를 나타냅니다를) 행 N + 1 개 아래로 삭제 커서 라인
다음 단어 사이의 문자로 커서 다시 삭제 : DW
드를 : 삭제 커서 후이 단어 문자 (커서가 문자를 포함)
DB : (커서가 문자를 포함) 커서 전에 단어 문자를 제거

복사 명령 :
YY : 전체 라인 커서 복사 또는 Y
NYY : 커서 광고 포함 다운 복사 N-1 행의
첫 번째 줄에 복사 커서 라인 : Y ^ 또는 Y0
의 Y $ : 라인의 복사본 커서 라인 단부
YW : 워드 복사
두 단어를 복사 y2w를
YNG을 : n 번째 행 데이터 커서 라인 모두 복사
데이터 모두의 마지막 줄에 커서를 복사 YG
y1G : 처음에 파일 복사
YNJ을 (n은 숫자) : 복사 커서 하부 행의 N + 1 라인

: 명령 붙여
P를 ()에 커서를 붙여
P : 전방에 부착 커서 (위)

: 바꾸기 명령을
NR 문자 : 해당 커서 후 문자를 교체 할 하나의 문자로 대체됩니다
R을 : 대체 모드, 커서를 직접 입력 문자를 교체해야합니다

실행 취소 :
u는 : 취소 편집 작업 전에 시간
뉴은 : 직접 마지막 편집 작업을 n 번을 취소
지속적으로 유 취소 이전 편집 N 동작으로 명령을
Ctrl 키 + r에 : 취소 취소 마지막 작업을

: 편집 작업을하기 전에 한 번 반복되었다
. : 작동 편집 모드 시점에서 명령 모드를 반복하기 전에

시각화 모드 :
V : 선택한 캐릭터에 따라
V : 선택 행
Esc 키 : 두 번 시각화 취소

다른 명령 :
J : 커서 라인 데이터와 다음 줄에 하나의 행 (중간 공간)에 결합
+ : 다음 줄의 첫 번째 공백이 아닌 문자로 커서를 이동
: - 첫 번째 비어 있지 않은 행으로 커서를 이동 문자
H : 라인이 다음 첫 번째 라인, 비어있는 경우 화면 상단이 있음을 현재 행의 첫 번째 공백이 아닌 문자로 커서를 이동 한
첫 번째 공백이 아닌 문자 커서가있는 경우, 대부분의 라인 현재 화면의 중간으로 이동 : M 빈 행은 첫 번째 행의
L은 : 행이 비어있는 경우 화면 하단의 대부분은, 행의 시작하는 현재 행의 첫 번째 공백이 아닌 문자로 커서를 이동
현재 명령 모드 후 파일의 변경 사항을 저장하려면 : ZZ를 vi를 종료;

 

2) 입력 모드

난, I : 나는 현재 텍스트 입력, 커서에 삽입되어, I는 커서가 최초의 비 공백 문자 입력 문자에 삽입 된 라인
A는 텍스트 문자가 현재 커서의 입력에 삽입된다 : A, A는 A는 삽입 커서가 입력 된 텍스트의 마지막 문자에 위치하고 다음 문자 인
O, O : 다음 라인 문자의 시작 라인 커서 삽입 O이고, O 라인이 어디에 광고 시작하여 첫 번째 줄에 커서 문자가 삽입
R, R은 : r은 커서, R은 직선 교체 당신이 종료 할 때까지 커서가 텍스트라고 문자 대체하는
명령 모드로 종료 및 반환 : Esc 키를

3) 라인 모드

/ 단어 : 커서 후 찾기 단어 문자열
커서 전에 단어 :? 문자열 검색 단어
: S / 단어 1 / word2 / g : 현재 커서 라인 단어 1, 교체 word2 찾을 수 있습니다
: N1을, N2S / 단어 1 / word2 / G : 제 행 N1과 N2 단어 1, 교체 word2 라인 사이 찾기
% S / 단어 1 / word2 / G : 전체 문서의 단어 1, word2 교체 찾기
W를 : 하드 디스크 파일에 편집 데이터를 저장
: [파일 이름] W : 다른 파일로 하드 디스크에 편집 된 데이터를 저장하기
: R [파일 이름] : 데이터를 편집 할 때, 데이터는 커서 라인에 추가되는 파일 이름의 내용을 넣어, 다른 파일로 읽어 라인
: WQ 또는 X : 저장하고 종료
: Q : 수정되지 않은 파일 종료
: Q :! 출구는 수정 된 파일에 적용 저장하지 않고 종료하도록 강요
세트 번호 : 쇼 라인 번호
: 세트 nonumber을 : 행 번호를 취소
: N1, N2 W [이름] : N2 라인 (N1)의 내용은 파일이라는 파일 이름을 저장하기 위해
커서 표시 스케일 여기서 현재의 파일 이름, 행 번호와 광고를 표시 : F를 :]
: 행 번호 : 커서 이동 첫 번째 줄의 특정 라인에;
: $ : 커서가 마지막 줄의 시작 부분으로 이동;
: E 파일 이름 : 열기 및 편집 지정된 이름의 파일,
다음 N-가 : 동시에 여러 파일을 열 경우, 편집 다음 파일로 계속;

편집 여러 파일 :
정력 FILE1 FILE2 FILE3
다음 : 다음 파일로 전환
이전 : 스위치를 이전 파일에
마지막 : 스위치 마지막 파일에 대한
첫 번째 : 첫 번째 파일로 전환
q는 현재 파일을 종료
밖으로 모두 품질 보증

무시하거나 민감한 문자를 표시 :
다음 SET IC에서
다음 SET noic 입니
IC = IGNORECASE를

자동 들여 쓰기 설정 :
: AI SET
: SET를 noai
AI = 자동 들여

발견 된 텍스트가 강조 표시 또는 취소되어
다음 SET의 hlsearch을
다음 SET의 nohlsearch을

구문 강조 :
: ON 구문
구문 OFF의 :
참고 : 현재 유효한 속성, 당신은 영구적으로 구성 파일을 수정하려면

구성 파일 :
모든 사용자의 / etc / vimrc에
~ / .vimrc 파일에 대한 현재 사용자

 

추천

출처www.cnblogs.com/liuzgg/p/11813865.html