vi 편집기는 Unix 시스템용 원본 편집기입니다. 콘솔 그래픽 모드를 사용하여 텍스트 편집 창을 시뮬레이션하므로 파일의 줄을 보고, 파일 내에서 이동하고, 텍스트를 삽입, 편집 및 바꿀 수 있습니다.
vi는 명령 모드, 편집 모드, 마지막 줄 모드의 세 가지 모드로 구분됩니다.
(1) 명령 모드
명령 모드는 vi의 초기 모드입니다. 일반 권한에서 "$vi 파일 이름"을 입력하거나 임시 루트 사용자(예: root@XXX-virtualBox:/ect# vi vsftpd.conf)에서 "# vi 파일 이름"을 입력하여 처음에 vi 명령 모드로 들어갑니다. 편집 모드에서 esc를 누르면 명령 모드로 들어갑니다. 인터넷에는 마지막 줄 모드에서 esc를 누르면 명령 모드로 들어간다는 글이 많이 있는데, 내 컴퓨터가 마지막 줄 모드에 들어간 후 거의 모든 키가 입력되는데, esc를 입력하면 리턴 없이 "^["가 표시됩니다. 명령 모드로. 그러니까 저와 같은 상황인데 마지막 줄 모드로 들어가서 모드 전환이 안 된다면 임의로 Enter 키를 누르지 마세요.
명령 모드에서:
ZZ: vi 종료
h 또는 <-왼쪽 키: 한 문자 왼쪽으로 이동
#🎜 🎜#j 또는 아래쪽 키: 한 줄 아래로 이동 k 또는 위쪽 키: 한 줄 위로 이동 l 또는 오른쪽 키: 오른쪽으로 한 문자 이동 #🎜🎜 #pageDown(또는 ctrl+F): 한 화면 아래로 스크롤
pageUp(또는 ctrl+B): 한 화면 위로 스크롤
G: 한 화면으로 이동 버퍼의 마지막 라인# 🎜🎜#
num G: 버퍼의 num 라인으로 이동 gg: 버퍼의 첫 번째 라인으로 이동 x : 현재 커서 위치 삭제 문자 dd: 현재 커서가 있는 줄 삭제 dw: 현재 커서 위치의 단어 삭제#🎜 🎜#d$: 현재 커서 위치 삭제 줄 끝 내용으로
J: 현재 커서가 있는 줄 끝 줄 바꿈 문자 삭제(접속 줄) #🎜 🎜#
u: 이전 편집 명령 취소#🎜 🎜#a: 현재 커서 뒤에 데이터 추가
A: 현재 커서가 있는 줄 끝에 데이터 추가 커서는
r입니다. char: 현재 커서 위치의 단일 문자를 char로 대체합니다.
R 텍스트: ESC 키가 나올 때까지 현재 커서 위치의 데이터를 덮어쓰려면 텍스트를 사용합니다.
실수로 누르기 쉬운 명령: qq: "녹음"이 왼쪽 하단에 나타납니다 @” 이 로고. 이것은 vim의 강력한 기능입니다. 매크로를 기록하고 q를 눌러 매크로 기록을 중지할 수 있습니다.
(2) 편집 모드[i, I, o, O, a, A, r, R]을 누릅니다. 편집 모드로 들어가는 문자입니다. 위 문자를 누르면 화면 왼쪽 하단에 [--INSERT-- 또는 --INSERT--]라는 단어가 나타나 텍스트 데이터를 입력할 수 있습니다. 각 키의 의미는 다음과 같습니다.
a: 커서 뒤에 삽입 시작
I:
삽입 시작o 커서가 위치한 열의 공백이 아닌 첫 번째 문자부터#: 커서 아래에 새 열을 추가하고 입력 모드로 들어갑니다# 🎜🎜#
O: 커서 위에 새 열 추가 그리고 입력 모드로 들어갑니다 ESC: 명령 모드로 돌아갑니다(3) 줄 끝 모드
인터넷에서 많은 사람들은 명령 모드에서 [:]를 입력하면 내 컴퓨터: 효과가 없다고 말합니다. 대문자 모드(CapsLock 키를 누름)에 있어야 하며 q 키를 눌러야 합니다. 마지막 줄이 나타납니다. 지금은 다른 모드로 다시 전환할 수 없습니다. 가능하다면 메시지를 남겨주세요. 수정하겠습니다. 감사합니다.) 다음 명령 뒤에 :q 명령을 입력할 수 있습니다. q 수정되지 않은 버퍼 데이터가 있으면 종료합니다. :q! 버퍼 데이터 수정을 모두 취소하고 종료합니다. [저장하지 않고 종료]:w filename 파일을 다른 파일에 저장
:wq 버퍼 데이터를 파일에 저장하고 종료 :sp 분할 화면 위 및 아래:vsp 분할 화면 왼쪽 및 오른쪽 ctrl +w+w 전환 화면일부 데이터 쓰기 명령 모드에서는 [/]를 입력하면 마지막 줄 모드로 진입하는데, 이는 다음 명령과 다릅니다. / 뒤에 검색 내용을 입력할 수 있습니다. 또는 일부 명령. / 뒤에 잘못된 명령어를 입력하면 자동으로 명령어 모드로 복귀합니다. 관련 추천: "Linux 튜토리얼
"위 내용은 vi 편집기의 세 가지 모드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!