vim뿐만 아니라 명령줄에서 SSH 클라이언트와 마우스 클릭 통합이 가능합니까?

vim뿐만 아니라 명령줄에서 SSH 클라이언트와 마우스 클릭 통합이 가능합니까?

에서는 vim옵션을 사용할 수 :set mouse=a있으며 (SSH 클라이언트가 지원하는 경우) 화살표 키 등을 사용하는 대신 간단히 클릭하면 커서가 움직일 수 있습니다.

vim"대체 화면"으로 전환하는 것을 깨달았습니다 . 이 통합을 "홈" 화면에서도 사용할 수 있는 방법이 있는지 궁금합니다. 그렇다면 이를 처리할 수 있는 쉘 스크립트 해석기가 있습니까?

지금은 사용하고 있기 때문에 bash때로는 매우 긴 명령을 입력하고 중간에 뭔가를 수정해야 할 때도 있습니다. bash합리적인 대안이나 마우스 상호 작용을 처리하는 확장 프로그램이 있다면 bash기쁠 것입니다. 이 일을 하려면 무엇이 필요한지 아시나요?

또한 관심이 있지만 mysql기본 명령줄부터 시작하겠습니다.

답변1

bash작업 중인 현재 명령줄을 편집하기 위해 외부 편집기를 호출하는 기능이 내장되어 있습니다. 마우스 지원은 사용된 편집기에 따라 다릅니다.

bashEmacs와 유사한 모드를 사용하는 경우 Ctrl-XCtrl-E편집기에 액세스하는 데 사용합니다.

vi와 같은 키 바인딩을 사용하는 경우 다음을 사용하십시오.ESCv

fc내장된 명령을 사용하여 이전 줄을 편집 할 수도 있습니다 .

$ 축구 클럽 도움말

FC: fc [-e ename] [-lnr] [first] [last]또는fc -s [pat=rep] [command]

기록 목록에 명령을 표시하거나 실행합니다.

fc기록 목록의 명령을 나열하거나 편집하고 다시 실행하는 데 사용됩니다. FIRST 및 LAST는 범위를 지정하는 숫자일 수 있으며, FIRST는 해당 문자열로 시작하는 최신 명령을 의미하는 문자열일 수 있습니다.

옵션: -e ENAME 사용할 편집기를 선택합니다. 기본값은 $FCEDIT, 다음 $EDITOR, 다음입니다.vi

[...]


그런데 이것에 대해 약간의 성가심이 있습니다 (어떤 형태로든):

편집을 중단하거나 bash를 즉시 실행하지 않고 행 자체 편집으로 돌아가게 하는 간단한 방법이 있을 수 있지만 저는 방법을 찾지 못했습니다(별로 열심히 찾아보지는 않았습니다).

저장하지 않고 종료하면 편집기를 호출하기 전과 같이 해당 행이 실행됩니다.

내가 찾은 유일한 방법은 편집기에서 전체 버퍼를 삭제한 다음 저장하고 종료하는 것입니다. #아니면 처음에 댓글을 추가하세요.

추신: 저는 실제 편집 기능이 필요할 Ctrl-XCtrl-E때 emacs modeline 편집을 사용합니다. vim왜인지는 모르겠습니다. 저는 vivi와 vi를 좋아 vim하지만 명령줄의 vi 모드는 좋아하지 않습니다.

답변2

readline에 대한 기본 마우스 지원은 존재하지 않지만(기본적으로) 동료 사용자 @Tinmarino가 시연한 것처럼 몇 가지 멋진 트릭을 사용하여 활성화할 수 있습니다.그의 답변도착하다비슷한 질문.

그의스크립트어딘가에 놓고 bash 시작 중에 가져온 다음 마우스 추적을 활성화할 수 있습니다.

작동하지만 (나에게만 해당될 수도 있음) tmux-mosh-tmux-sudo 계단식 내부에서는 "x" 계산이 불안정해지고 오프셋이 발생합니다.

mysql 클라이언트도 readline(iirc)을 사용하여 구축되었으므로 위의 접근 방식이 여기에서도 작동합니다.

편집: 이전 버전은 질문에 대한 내 대답을 오해한 것이었습니다.

관련 정보