vi 모드의 bash에서 커서를 끝으로 빠르게 이동하는 방법은 무엇입니까?

vi 모드의 bash에서 커서를 끝으로 빠르게 이동하는 방법은 무엇입니까?

삽입 모드에 있을 때 마지막 커서 위치(마지막 문자 오른쪽의 공백)에서 왼쪽으로 이동하면 해당 위치로 돌아갈 수 없습니다. 거기에 가려면 여러 번 입력 Esc$a(또는 대체 ) 해야 합니다 . 마지막 문자를 삭제하기 위해 추가 키 입력이 많이 있는 것 같습니다(여전히 삽입 모드에 있습니다).$

더 좋은 방법이 있습니까, 아니면 기본 emacs 모드를 사용해야 합니까(단일 emacs 명령을 모르더라도)?

답변1

Shift일반 모드에서는 +를 사용하여 줄 끝에서 편집을 시작할 수 있습니다 A.

삽입 모드에서는 EOL을 입력할 수 있어야 합니다.

매뉴얼에서:

man readline
/VI Mode bindings<Enter>

에 관해서는실제/기타질문, 다음을 추가해야 합니다.

$ le eds de x
      ^     ^^
      |     ||
      A     BC

C삽입 모드에서는 으로 이동할 수 없고 에서만 이동할 수 있다는 의미입니다 B.A

, 또는 End?

그러면 문자를 입력하기 시작하면 먼저 입력됩니다 x.

답변2

End거기에 가려면 열쇠를 누르기만 하면 됩니다 .

또는 Shift + A(대문자 A -추가의) 줄 끝에서 삽입 모드로 전환됩니다.

답변3

나는 이것이 오래된 질문이라는 것을 알고 있지만 며칠 동안 이것에 대해 고민하고 마침내 그것을 알아 냈습니다. 해결책은 간단합니다.배시를 4.3으로 업데이트. Mac(및 Yosemite)의 기본 bash는 3.2입니다.

홈브류 설치

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

그럼 해

brew install bash

그런 다음 터미널 환경 설정에서 기본 쉘 경로를 다음으로 변경하십시오.

/usr/local/bin/bash

그게 다야. 배쉬 버전을 확인하세요

bash --version

추가 보너스로 모드 표시기가 제공됩니다!

bind 'set show-mode-in-prompt on'

+삽입 모드와 :명령 모드 가 표시됩니다 .

답변4

:10000마지막 줄에 도달하려면 이상을 사용할 수 있습니다.

관련 정보