홈페이지 » 어떻게 » 이 30 개 이상의 주요 바인딩을 학습하여 Vi 마스터가 되십시오.

    이 30 개 이상의 주요 바인딩을 학습하여 Vi 마스터가 되십시오.

    Vi는 대부분의 Linux 시스템에 포함 된 강력한 텍스트 편집기입니다. 많은 사람들이 vi로 맹세하고 키 바인딩을 배웠다면 다른 편집기보다 빨리 찾을 수 있습니다. Bash에서 vi 키 바인딩을 사용할 수도 있습니다..

    초보자를위한 vi 사용법에 대해서는 이미 다뤘습니다. vi를 잠시 사용하지 않았다면, 그 게시물에 기본 사항을 다시 들여다 볼 수 있습니다..

    모드 전환

    간단히 요약하자면, vi는 모달 편집기입니다. 삽입 모드와 표준 명령 모드가 있습니다. 삽입 모드에서 vi는 일반 텍스트 편집기와 유사하게 작동합니다. 명령 모드에서 이러한 키 바인딩을 활용할 수 있습니다..

    • 나는 - 삽입 모드로 들어가기.
    • 탈출 - 삽입 모드를 그대로 두십시오. 이미 명령 모드에 있다면, Escape는 아무 것도하지 않으므로 Escape를 눌러 명령 모드에 있는지 확인할 수 있습니다.

    커서 이동

    Vi는 hjkl 키를 사용하여 커서를 명령 모드로 이동하십시오. 초기 컴퓨터 시스템에는 항상 화살표 키가 없었기 때문에 이러한 키가 대신 사용되었습니다. 이 키보드 단축키의 한 가지 장점은 집 행에서 손가락을 움직여 사용할 필요가 없다는 것입니다.

    • h - 왼쪽으로 커서 이동.
    • j - 커서를 아래로 이동.
    • 케이 - 커서를 위로 이동하십시오..
    • - 커서를 오른쪽으로 이동하십시오..

    검색 명령을 사용하여 커서를 빠르게 이동할 수도 있습니다.

    • / - a /를 입력하고 찾으려는 텍스트를 입력 한 다음 Enter 키를 눌러 커서를 파일의 텍스트 위치로 빠르게 이동하십시오. 예를 들어 파일에 iguana라는 단어가 있으면 / iguana를 입력하고 Enter 키를 눌러 커서를 빠르게 이동하십시오.
    • ? - /와 비슷하지만 뒤로 검색합니다..
    • 에프 - f 다음에 임의의 문자를 입력하여 커서를 현재 행에서 다음 문자로 빠르게 이동하십시오. 예를 들어, 행에 "Hello world"행이 있고 커서가 행의 시작 부분에 있으면, fo를 입력하여 Hello에서 o로 이동하십시오. fo를 다시 입력하여 세계로 이동하십시오..
    • 에프 - f와 유사하지만 뒤로 검색합니다..
    • % - 줄의 가장 가까운 (), [] 또는 문자 사이를 건너 뜁니다..

    다음 명령을 사용하여 파일의 위치로 빠르게 이동하십시오.

    • H - 파일에서 가장 높은 (맨 위) 줄로 커서 이동.
    • - 파일의 가운데 줄로 커서 이동.
    • - 파일의 가장 아래쪽 (맨 아래) 줄로 커서 이동.
    • #지 - 숫자를 입력 한 다음 G를 입력하여 파일의 해당 행으로 이동하십시오. 예를 들어 4G를 입력하고 Enter를 눌러 파일의 네 번째 줄로 이동하십시오.

    단어 간 이동 :

    • w - 앞으로 한 단어 이동.
    • #w - 여러 단어 앞으로 이동하십시오. 예를 들어 2w는 2 단어 앞으로 이동합니다..
    • - 단어 뒤로 이동.
    • #비 - 여러 단어 뒤로 이동하십시오. 예를 들어, 3b는 세 단어 뒤로 이동합니다..
    • 이자형 - 현재 단어의 끝으로 이동.

    복사 및 붙여 넣기

    Vi는 "yanking"으로 복사하는 행위를 말합니다.

    • V - v를 누르고 커서를 움직여 텍스트 섹션을 선택하십시오..
    • 와이 - 선택한 텍스트를 복사 (홱 바꾸기).
    • - 커서에 붙여 넣기.
    • 엑스 - 선택한 텍스트를 잘라냅니다. 텍스트가 선택되지 않은 경우 커서 아래의 문자를 자릅니다.
    • 아르 자형 - r을 입력 한 다음 다른 문자를 입력하여 커서 아래의 문자를 바꿉니다..

    명령 결합

    위의 y 및 v 명령과 d (delete) 명령을 포함하여 일부 명령은 커서 이동 명령을 허용합니다.

    예를 들어, 일부 텍스트를 삭제하려면 커서 이동 명령을 입력 할 때까지 아무 것도 일어나지 않습니다. 예 :

    • DW - 다음 단어 삭제.
    • DB - 이전 단어 삭제
    • - 현재 단어의 끝까지 삭제합니다..
    • dL - 파일에서 커서 아래의 모든 텍스트를 삭제합니다..
    • d / 유니콘 - Enter 키를 누르면 현재 파일에서 커서와 "unicorn"단어 사이의 모든 텍스트가 삭제됩니다.
    • DD - 전체 행을 삭제합니다..

    보시다시피, 명령을 커서 이동 명령과 결합하면 매우 강력합니다..

    반복 및 실행 취소

    Vi의 반복 명령은 복잡하고 결합 된 명령을 반복 할 수 있으므로 매우 강력합니다..

    • - 끄르다.
    • . - . 마지막 전체 명령을 반복합니다. insert 명령은 여기에서 명령으로도 작동합니다. 예를 들어, iunicorn을 입력하고 Esc 키를 누릅니다. 그런 다음을 사용할 수 있습니다. 커서에 unicorn이라는 단어를 삽입하는 키..

    보너스 : 배쉬에서 Vi 키 바인딩 사용하기

    vi 키 바인딩을 마스터 한 후에는 시스템의 다른 위치에서 키 바인딩을 사용할 수 있습니다. 문제 없음 - vi 스타일 키 바인딩을 사용하도록 Bash 쉘을 설정할 수 있습니다..

    Bash 터미널에서 다음 명령을 실행하여 현재 세션에서이 작업을 시도해보십시오.

    설정 -o vi

    Bash는 삽입 모드에서 시작됩니다 - Escape를 눌러 명령 모드로 들어가서이 키 바인딩을 사용하십시오.

    이 기능이 마음에 드시면 ~ / .bashrc 파일에 명령을 추가하면 로그인 할 때마다 자동으로 실행됩니다. vi .bashrc vi에서 파일을 열고 편집하는 명령.


    이것은 vi의 주요 바인딩 목록은 아니지만 vi 날개를 구부리고 비행을 배우는 데 도움이됩니다. 하버드의 웹 사이트에있는이 키 바인딩 목록은 한 번에 모두 소화하는 것이 덜 조직적이고 어렵지만 더 완전하고 자세한 정보가 있습니다..