|
vi/vim 기본 사용 이 글은 vi(vim) 사용법의 기본을 다루지만, 일반 사용자에게도 충분합니다! i/vim의 차이점은 둘 다 멀티모달 편집기라는 점입니다. vim은 vi의 업그레이드 버전으로, vi의 모든 명령어와 호환될 뿐만 아니라 새로운 기능도 포함되어 있습니다. 예를 들어, 문법이 강조되어 있고, 시각화 작업은 터미널뿐만 아니라 X 창, Mac OS, Windows에서도 실행될 수 있습니다.
vi 편집기는 모든 Unix 및 Linux 시스템의 표준 편집기이며, 현대의 텍스트 편집기보다 열등하지 않습니다. 여기서는 사용법에 대한 간단한 소개와 소수의 명령어를 소개합니다. vi 편집기는 Unix와 Linux 모든 버전에서 동일하기 때문에, vi가 도입된 다른 곳에서 더 자세히 알 수 있습니다. Vi는 리눅스에서 가장 기본적인 텍스트 편집기이기도 하며, 배운 후에는 리눅스 세계를 자유롭게 탐색할 수 있습니다. [간단히 말해, 위, 아래, 좌, 우, 좌 방향 화살표와 delete, 백스페이스 키를 사용해 명령 모드든 삽입 모드든 이동 및 삭제할 수 있습니다]
1. VI의 기본 개념 기본적으로 vi는 명령 모드, 삽입 모드, 마지막 줄 모드의 세 가지 상태로 나눌 수 있으며, 각 모드의 기능은 다음과 같이 구분됩니다: 1) 명령 모드) 화면 커서 이동, 문자, 단어 또는 줄 삭제, 섹션 복사 및 삽입 모드 진입 또는 마지막 줄 모드 이동을 제어할 수 있습니다. 2) 인서트 모드 삽입 모드에서만 텍스트 입력을 할 수 있고, "ESC" 키를 눌러 커맨드라인 모드로 돌아갈 수 있습니다. 3) 마지막 줄 모드 파일을 저장하거나 종료할 수 있고, 문자열 찾기나 줄 번호 나열 같은 편집 환경도 설정할 수 있습니다...... 등등.
하지만 일반적으로 vi를 사용할 때 두 가지 모드로 단순화하는데, 즉 마지막 줄 모드가 명령 모드(명령 모드)에도 포함되어 있습니다.
2. vi의 기본 작동 a) VI 입장 시스템 프롬프트에 vi와 파일 이름을 입력한 후, vi 전체 화면 편집 화면에 $ vi myfile을 입력하세요. 하지만 한 가지 주의할 점은 vi에 들어가면 "명령 모드"에 들어가고, 텍스트를 입력하려면 "삽입 모드"로 전환해야 한다는 것입니다. vi를 처음 사용하는 사람들은 위, 아래, 좌, 우 키를 사용해 먼저 커서를 움직이고 싶어 하지만, 컴퓨터가 계속 삑삑거리며 반쯤 화가 난 상태가 되니, vi에 들어가면 움직이지 말고 "삽입 모드"로 전환하세요!
b) 파일을 편집하기 위해 삽입 모드로 전환 "커맨드 라인 모드"에서 "i"를 클릭하면 "삽입 모드"에 들어가고, 텍스트를 입력할 수 있습니다.
c) 토글 삽입 현재 "삽입 모드"에 있으니, 잘못된 단어를 입력한 것을 발견했을 때만 계속 텍스트를 입력할 수 있습니다! 커서 키를 사용해 단어를 뒤로 이동시키고 삭제하고 싶다면, "ESC" 키를 눌러 "명령 모드"로 가서 텍스트를 삭제해야 합니다.
d) VI를 종료하고 파일 저장 명령 모드에서 ":" 콜론 키를 클릭하면 마지막 줄 모드에 진입할 수 있습니다. 예를 들어: : w 파일명 (지정된 파일명으로 문서를 저장하려면 "w filename"을 입력) : WQ ("WQ"를 입력하고 저장 후 종료 vi) : Q! (q!, 저장 없이 강제 종료 vi)
3. 명령 모드 기능 키 1). 삽입 모드 "i"를 누르면 삽입 모드로 전환하고, "삽입 모드"로 전환하면 "삽입 모드"로, "i"를 누르면 현재 커서 위치에서 파일에 진입할 수 있습니다; 삽입 모드로 들어가기 위해 "a"를 누르면, 현재 커서의 다음 위치에서 텍스트가 입력됩니다; "O"를 눌러 삽입 모드에 들어가면 새 줄을 삽입하고 줄 앞부분부터 텍스트를 입력할 수 있습니다.
2). 삽입 모드에서 명령줄 모드로 전환 "ESC" 버튼을 눌러.
3). 커서를 이동 VI는 키보드 커서로 위, 아래, 좌, 우로 직접 이동할 수 있지만, 일반 VI는 소문자 "H", "J", "K", "L"을 사용해 각각 왼쪽, 아래, 위, 우로 한 칸씩 이동합니다. "Ctrl" + "B"를 누르세요: 화면을 한 페이지 뒤로 이동시키세요. "Ctrl" + "F" 버튼을 누르세요: 화면을 한 페이지 이동시켜 "앞으로 이동"으로 전환하세요. "Ctrl" + "U" 버튼을 누르세요: 화면을 반 페이지 이동시켜 "뒤로"로 이동하세요. "Ctrl" + "D"를 누르세요: 화면을 반 페이지 이동시켜 "앞으로 이동"으로 이동하세요. 숫자 "0"을 누르세요: 기사 시작 부분으로 이동하세요. "G" 버튼을 누르세요: 기사 끝으로 이동합니다. "$" 누르기: 커서가 위치한 행의 "줄 끝"으로 이동합니다. "^"를 누르기: 커서가 위치한 행의 "라인 헤드"로 이동 "w" 버튼을 누르세요: 커서는 다음 단어의 시작 부분으로 이동합니다 "e" 버튼을 누르세요: 커서는 다음 단어의 접미사로 점프합니다 "b" 버튼을 누르기: 이전 단어의 시작 부분으로 커서를 돌려 "#l"를 누르면 커서가 행의 #위치로 이동합니다. 예: 5L, 56L.
4). 텍스트 삭제 "x": 매번 버튼을 눌러서 커서가 위치한 "뒤쪽"의 문자를 삭제하세요. "#x": 예를 들어, "6x"는 커서가 있는 6자 이후의 "6자" 항목을 삭제한다는 뜻입니다. "X": 대문자 X를 사용할 때, 버튼을 눌 때마다 커서가 위치한 "이전" 문자를 삭제합니다. "#X": 예를 들어, "20X"는 커서가 있는 "앞쪽" 20자를 삭제하는 것을 의미합니다. dd: 커서가 위치한 행을 삭제하세요. "#dd": 커서가 위치한 행에서 # 행을 삭제합니다
5). 복사 "yw": 커서에서 접미사로 문자를 버퍼에 복사합니다. "#yw": # 단어를 버퍼에 복사 "yy": 커서가 위치한 행을 버퍼에 복사합니다. "#yy": 예를 들어 "6yy"는 커서가 위치한 줄에서 6줄의 텍스트를 "아래로" 복사하는 것을 의미합니다. "p": 버퍼에 있는 문자를 커서 위치에 붙여넣습니다. 참고: "y"와 관련된 모든 복사 명령은 복사 및 붙여넣기 기능을 완료하려면 "p"와 함께 작동해야 합니다.
6). 교체 "r": 커서가 위치한 문자를 교체합니다. "R": "ESC" 키를 눌러야 커서가 가는 자리를 바꾸세요.
7). 마지막 행동에 대한 답변 "u": 명령을 실수로 실행하면 즉시 "u"를 눌러 이전 작업으로 돌아갈 수 있습니다. 여러 번 답글을 작성하려면 "u" 버튼을 여러 번 누르세요.
8). 변화 "cw": 커서가 위치한 단어를 접미사로 바꾸는 "c#w": 예를 들어, "c3w"는 3개의 단어를 바꾸는 것을 의미합니다
9). 지정된 줄로 건너뛰기 "Ctrl" + "G"는 커서가 위치한 행의 행 번호를 나타냅니다. "#G": 예를 들어 "15G"는 커서를 문서의 15번째 줄 앞부분으로 이동시키는 것을 의미합니다.
4. 마지막 줄 모드 명령어 소개 "마지막 줄 모드"를 사용하기 전에 "ESC" 키를 눌러 "명령 모드"에 들어가는지 확인한 후, ":" 콜론을 눌러 "마지막 줄 모드"에 들어가세요.
A) 라인 번호를 나열하세요 "set nu": "set nu"를 입력하면 문서 내 각 줄 앞에 줄 번호가 표시됩니다.
B) 문서 내 한 줄로 건너뛰기 "#": "#" 기호는 숫자를 나타내고, 콜론 뒤에 숫자를 입력한 후 엔터를 눌러 해당 행으로 넘어가세요. 예를 들어 숫자 15를 입력한 후 Enter 버튼을 누르면 기사의 15번째 줄로 점프합니다.
C) 캐릭터 찾기 "/키워드": 먼저 "/" 키를 누르고, 찾고 싶은 문자를 입력하세요. 처음 찾은 키워드가 원하는 것과 다르면 계속 "n"을 눌러 원하는 키워드를 찾을 수 있습니다. 「? 키워드": 첫 번째 누르기 "?" 키로 입력한 다음, 원하는 캐릭터를 입력하세요. 처음 찾는 키워드가 원하는 게 아니라면 "n"을 계속 눌러 원하는 키워드를 찾을 때까지 진행할 수 있습니다.
D) 파일 저장 "w": 콜론에 "w"를 입력하면 파일을 저장합니다.
E) 떠나기 vi "Q": "Q" 버튼을 눌러 종료하고, VI를 떠날 수 없다면 "Q" 다음에 "! "를 눌러보세요. vi를 떠나야 했던 것 같아요. "qw": 일반적으로 나갈 때 "w"와 함께 사용하는 것이 권장되며, 이를 종료할 때 파일을 저장할 수 있습니다.
5. vi 지휘관 목록 1) 다음 표는 명령 모드에서 키의 일부 기능을 나열합니다:
h 한 글자가 남은 커서를 이동 I 커서를 오른쪽으로 한 글자 움직여 K 커서가 한 줄로 위로 이동합니다 j 커서는 한 줄로 내려갑니다 ^커서를 행의 시작 지점으로 이동 0 숫자 "0", 커서는 문서 시작 부분으로 이동합니다 G 커서는 문서 끝으로 이동합니다 $Cursor 줄 끝으로 이동합니다 Ctrl+f로 화면을 앞으로 넘기세요 Ctrl+b 버튼으로 화면을 뒤집습니다 Ctrl+d로 화면을 반쯤 뒤집으면 됩니다 Ctrl+U는 화면의 절반을 뒤로 돌려줍니다 I는 커서 위치 앞에 문자를 삽입합니다 커서 위치에서 a의 마지막 문자가 증가하기 시작합니다 o 새 줄을 삽입하고 줄 처음부터 시작하세요 ESC는 입력 상태에서 명령 상태로 후퇴합니다 x는 커서 뒤의 문자를 제거합니다 #x删除光标后的#个字符 X(대문자 X), 커서 앞의 문자를 제거하세요 #X删除光标前面的#个字符 DD는 커서가 위치한 행을 삭제합니다 #dd删除从光标所在行数的#行 YW는 커서가 있는 곳에 단어를 복사합니다 #yw复制光标所在位置的#个字 YY 커서가 있는 행을 복사해 보세요 #yy复制从光标所在行数的#行 ppaste u작전 취소 CW는 커서가 위치한 단어를 변경합니다 #cw更改光标所在位置的#个字
2) 다음 표는 라인 명령 모드에서 사용할 수 있는 일부 명령을 나열합니다 w의 파일명은 편집 중인 파일을 파일명으로 저장합니다 WQ 파일 이름은 편집 중인 파일을 파일명으로 저장하고 VI를 종료합니다. Q!모든 수정 취소하고 vi를 종료하세요 Set Nu는 줄 번호를 나타냅니다
/或?查找,在/后输入要查找的内容 n과/또는 만약 찾고 있는 키워드가 아니라면, n을 누르거나 뒤로(/결합사로) 또는 앞으로(with?)를 누르세요. 합사)를 계속 찾아 나서야 찾을 때까지 계속 수색합니다.
마스터가 요약한 수치는 다음과 같습니다:
끝!
|