Zsh Vim 모드

Zsh Vim Modeu



그만큼 Zsh Vim 모드 또는 우리는 패션을 한다 실행하여 활성화할 수 있습니다. 바인드키 -v 명령을 내리거나 수축 파일. 기본적으로 이 명령은 Z-Shell에 대한 Vi(m) 편집기 키 바인딩을 활성화합니다. 따라서 Vim 외부 터미널에서 바로 vim 모드 전환 및 모션 명령을 사용할 수 있습니다.

이 튜토리얼에서는 Zsh vim-mode를 살펴보고 Zsh 및 Oh My Zsh에서 이를 설정하는 방법과 Zsh에서 vim-mode를 향상시키는 기타 옵션에 대해 논의할 것입니다.

메모: 일반적으로, 우리는 패션을 한다 용어가 사용됩니다. 이 가이드에서는 vi 모드와 vim 모드를 서로 바꿔서 사용할 것입니다.







Zsh Vim 모드

Vim을 편집, 개발 또는 문서 관리에 사용하려면 Vim의 일반적인 기능을 잘 알고 있어야 합니다. Vim에는 일반, 삽입 또는 명령줄 모드와 같은 다양한 편집 모드가 있습니다. Vim에는 자체 파일 탐색 키 바인딩도 있습니다. Z-Shell 내에서 동일한 환경을 사용하려면 vi 모드를 사용하면 됩니다. 이러한 키 바인딩은 Z-Shell, Oh My Zsh 및 Bash에 대해서도 설정할 수 있습니다.



메모: 이 가이드에 제공된 지침을 수행하기 위해 최신 Zsh가 설치된 Linux(Ubuntu 22.04)를 사용하고 있습니다. 이 가이드에 설치된 플러그인은 Linux 전용이므로 해당 명령은 macOS에서 작동하지 않습니다.



Zsh Vim 모드 활성화

Linux 또는 macOS의 Zsh에서 vim 모드를 일시적으로 활성화하려면 다음을 실행하십시오. 바인드키 -v 명령.





바인드키 - ~에

Zsh에서 영구 vim 모드를 설정하려면 먼저 수축 파일.

두 가지가있다 수축 Unix 계열 시스템의 파일 중 하나는 시스템 전체에 적용됩니다. /등 디렉토리이고 다른 하나는 예배 규칙서. 사용자별 사용을 권장합니다. 수축 파일에서 찾을 수 없는 경우 디렉토리는 다음을 사용하여 생성할 수 있습니다. ~/.zshrc를 터치하세요. 명령.

만지다 ~/. 수축

이제 수축 텍스트 편집기에 파일을 저장하세요. Vim 편집기에서 엽니다.

sudo vim ~/. 수축

넣어 바인드키 -v 에서 수축 파일.

바인드키 - ~에

삽입 모드에서 일반 모드로 전환할 때 약간의 지연이 있을 수 있습니다. 이 문제를 해결하려면 다음에서 키 시간 초과를 1로 설정하세요. 수축 파일.

키 시간 초과= 1

이제 다음을 사용하여 파일을 저장하고 종료합니다. :wq 명령을 내리거나 Shift+zz 열쇠.

이제 소스를 소싱하여 변경 사항을 적용합니다. 수축 다음 명령을 사용하여 파일을 만듭니다.

원천 ~/. 수축

Zsh를 다시 시작하면 이제 Zsh vim-mode가 활성화됩니다.

메모: 그만큼 수축 파일이 숨겨져 있는 경우 홈 디렉터리의 숨겨진 파일을 보려면 다음을 사용하세요. ls -a 명령. 점으로 시작하는 파일 이름은 모두 숨김 파일입니다.

Zsh Vim 모드 사용

Zsh에서 활성화되는 vim 모드에 대한 특별한 표시는 없습니다. 당신은 그것을 경험해야합니다. 그만큼 키를 사용하여 활성화할 수 있습니다. 끼워 넣다 모드와 Esc 키를 사용하여 기본값으로 돌아갈 수 있습니다. 정상 방법.

Zsh vim 모드는 특히 긴 명령을 수정할 때 중요합니다. 예를 들어 줄 시작 부분에 sudo를 추가하는 것을 잊은 경우입니다. 간단히 누르세요. Esc 들어가다 정상 모드를 선택한 다음 0 라인의 시작을 가져오는 모션 명령입니다. 이제 다음을 입력할 수 있습니다. sudo 다시 입력하여 끼워 넣다 방법.

또한 텍스트를 선택하려면 ~에 들어가다 시각적 방법. 워드프레스를 삭제하려면 말하다 , 워드프레스를 잡아당기려면 네, 그렇습니다 . 전반적으로 모든 Vim 명령을 매우 편리하게 사용할 수 있습니다.

dd 명령을 삭제하려면
명령을 내리려면
vv 편집을 위해 Vim 편집기에서 명령을 열려면
/ 또는 ? 기록에서 명령을 검색하려면
[개수]x 문자를 삭제하려면
참조 명령을 삭제하고 삽입 모드를 활성화합니다.
: vi 모드 명령을 실행하려면

메모: vim 모드를 사용하는 경우 콜론을 눌러 Zsh에 400개 이상의 vim 모드 명령을 나열할 수 있습니다. : 그리고 나서 반품 열쇠.

Zsh-Vi-Mode 플러그인을 통해 Zsh Vim 모드 향상

Zsh의 기본 vim 모드는 훌륭하지만 중요한 기능이 많이 부족합니다. 예를 들어, 모드 전환에 대한 표시가 없어 실망스러울 수 있습니다. 빨리 고치려면 다음을 설치하는 것이 좋습니다. Zsh-Vi-모드 플러그인.

이 플러그인을 얻으려면 Zsh 플러그인 관리자가 설치되어 있어야 합니다. Antigen, ZPlug, Zgen, Zinit 및 Zap과 같은 Zsh 플러그인 관리자가 많이 있습니다. 이 튜토리얼에서는 Zsh용 Antigen 플러그인 관리자를 설치하겠습니다.

Antigen 플러그인 관리자를 설치하는 방법에는 여러 가지가 있습니다. Ubuntu에는 설치에 사용할 수 있는 APT라는 기본 패키지 관리자가 있습니다.

sudo apt 설치 zsh - 항원

macOS에 설치하려면 다음을 사용하세요.

양조 설치 항원

다른 설치 방법을 알아보려면 다음을 방문하세요. 여기 .

플러그인 관리자를 설치한 후 Zsh 우리 패션 플러그인. 열기 수축 파일을 작성하고 그 안에 다음 줄을 넣으십시오.

원천 $ / 항원 . zsh

항원 번들 제프리체 / zsh - 우리 - 방법

항원 적용

플러그인 설치 과정을 완료하려면, 원천 그만큼 수축 파일.

원천 ~/. 수축

이제 플러그인이 설치되었습니다. 그러니 당신이 집에 있을 때 정상 커서가 있는 모드 블록 스타일 (▊) 안에 있는 동안 끼워 넣다 커서가 있는 모드 빔 스타일(▏) . 또한 텍스트 선택이 빨간색으로 표시됩니다. 그러나 플러그인 덕분에 이러한 모든 설정을 사용자 정의할 수 있습니다.

기능, 특징, 사용자 정의 옵션에 대해 자세히 알아보려면 다음을 읽어보세요. 여기 .

Oh My Zsh에서 Vim 모드 활성화

Zsh는 사용자 정의 가능성과 고급 기능으로 인해 인기가 있습니다. Zsh 사용자라면 빨리 Oh My Zsh로 전환했을 것입니다. 바닐라 Zsh의 기능을 향상시키는 오픈 소스 프로젝트입니다.

사용자 정의 옵션 오 마이 Zsh 끝이 없어 Zsh 사용자에게 즉각적인 선택이 됩니다. 다음을 사용하여 Oh My Zsh에서 vim 모드를 활성화할 수도 있습니다. 우리 모드 플러그인. Oh My Zsh에는 우리는 패션을 한다 Vim 모드 표시기, 다양한 커서 스타일 및 기타 사용자 정의 옵션과 같은 기본 vi 모드 옵션 외에 추가 기능을 제공하는 플러그인입니다.

열기 수축 Vim 편집기에서 파일을 실행하세요.

sudo vim ~/. 수축

두는 우리 모드 플러그인 옵션에서.

플러그인= ( 우리 - 방법 )

이제 다음을 사용하여 파일을 저장하고 종료하십시오. :wq 명령과 원천 그것.

원천 ~/. 수축

이제 모드 및 선택에 대한 다양한 표시가 나타납니다. 다양한 모드에 대한 커서 표시를 수정할 수도 있습니다.

정상은 다음과 같이 표시됩니다. <<< 터미널 창 오른쪽에 삽입 모드 표시가 기본적으로 비활성화되어 있지만 수축 파일.

INSERT_MODE_INDICATOR= '%F{흰색}+%f'

이제, + 삽입 모드 표시로 표시가 나타납니다. 색상과 표시 기호를 수정할 수 있습니다.

이 플러그인의 사용자 정의 옵션에 대해 자세히 알아보십시오. 여기 .

Zsh에서 Vim 모드 비활성화

어떤 상황에서는 vim 모드가 장애물이 될 수 있습니다. 다행히도 다음을 사용하여 비활성화할 수 있습니다. 바인딩키 -e Zsh에서 명령을 실행합니다.

바인드키 - 그것은

이 명령은 기본 Emacs 키 바인딩을 활성화하지만 현재 세션에 대해서는 일시적입니다. 영구적으로 만들려면 바인드키 -v 명령을 내리고 다음으로 대체하십시오. 바인딩키 -e 에서 수축 파일.

결론

Zsh의 vim 모드를 사용하면 Z-셸에서 Vim과 유사한 키 바인딩이 가능합니다. Vim 키 바인딩을 사용하여 명령을 편집하고 탐색할 수 있습니다. 일반 Vim 사용자에게는 매우 유익할 수 있습니다. 또한, 배치하여 쉽게 활성화할 수 있습니다. 바인드키 -v 에서 명령 수축 파일. 바닐라 vim 모드에는 많은 기능이 부족하지만, 이 격차는 플러그인의 도움으로 채워질 수 있습니다. Vim 모드는 Oh My Zsh에서도 사용할 수 있습니다. 다시 한번 말씀드리지만, Oh My Zsh 플러그인은 기본 vim 모드 경험을 향상시킵니다.