iTerm / 터미널에서 마우스를 사용하여 위치로 이동하는 방법은 무엇입니까?


43

나는 대부분 터미널에서 일한다.

마우스를 사용하여 터미널의 커서 위치를 제어 할 수있는 iTerm 또는 응용 프로그램과 같은 다른 터미널에 응용 프로그램 / 플러그인이 있습니까?


커서에서 무엇을 하시겠습니까?
user151019

1
커서로 이동하고 싶습니다. 유스 케이스는 공백으로 구분 된 긴 줄이 있으면 특정 위치로 이동하고 싶습니다. 키보드를 사용하려면 많은 키를 누르십시오.
Sairam

이미 터미널을 사용하고 있다면 키보드를 좋아할 것입니다. 키보드 단축키를 사용하여 줄 앞 / 뒤로 이동하고 단어별로 탐색하면 많은 키 입력을 저장할 수 있으며 마우스보다 빠를 수 있습니다.

1
또한 참조 apple.stackexchange.com/a/217167/24565 TMUX을 위해 마우스 옵션에 대한 정보를 원하시면
마이클 듀런트에게

답변:


52

적어도 Terminal.app에서 option클릭하면 현재 줄 내에서 뛰어 넘을 수 있습니다 (실제로 줄을 의미하므로 현재 프롬프트가 너무 길면 두 번째 입력 줄로 줄 바꿈- option클릭해야 함) "두 번째"줄의 시작 부분으로 이동 한 다음 화살표 키를 사용하여 option다시 클릭 할 수있는 "첫 번째"줄로 이동 하십시오.)


1
흥미로운 옵션 클릭. 전에는 몰랐어요 그래도 행을 클릭하십시오. 현재 줄 위 / 아래를 클릭하면 무슨 일이 일어나고 있는지 이해조차하지 못합니다. 여러 번 누르는 것으로 가정하지만 명령 기록이 정확하게 일치하지 않는다고 확신합니다.
Jason Salaz

글쎄, 그것은 클릭하고 현재 (!) 줄의 해당 위치로 점프하는 열의 수만 읽습니다. 래핑 된 프롬프트 (줄 2 : 열 45)의 끝에 있고 첫 번째 줄 (줄 1 : 열 4)에서 무언가를 옵션 클릭하면 열 (4)에서 끝나지만 2 번 줄을 유지하십시오 (잘못되었습니다!).
Asmus

2
Option-Click의 작동 방식은 화살표 키 입력과 동일한 기능을 수행한다는 것입니다. 이것은 emacs와 같은 편집기에서 잘 작동하지만 bash 명령 프롬프트에 있으면 위 / 아래를 "이전 / 이전 명령"으로 해석합니다. 따라서 프롬프트가 포함 된 동일한 행을 제외한 아무 곳이나 Option- 클릭하면 bash는 커서를 이동하는 대신 명령 기록을 통과합니다.
Chris 페이지

iTerm2에서 작동합니다.
Ahmet Alp Balkan

9

이 질문이 나온 지 꽤 시간이 지났 으며 iTerm의 Option- 클릭 과 iTerm2의 이슈 트래커 에서이 플랫폼에서 아래에 대해 이미 언급 했지만 어쩌면 도움이 될 것입니다.

안녕하세요, iTerm2에서 해당 기능을 구현했음을 알려 드리고자합니다. 아직 공식 iTerm2 저장소에는 없지만 github 에서 찾을 수 있습니다 .

나만 테스트했기 때문에 불안정하다고 생각하십시오. bash, vi 및 emacs로 테스트했으며 Terminal.app 동작과 유사하도록 최선을 다했습니다.

github에도 사전 컴파일 된 바이너리가 있습니다. iTerm_v1.0.0.20120312.git-b919985b.zip (i386 / x86_64 / ppc 용).

물론 모든 의견을 환영합니다.


마지막 릴리스에서 마우스보고가 중단 되었습니까? 더 이상 작동하지 않습니다. 커서 "o"가 표시되지 않고 다시 가져 오는 방법을 알 수 없습니다.
Michael

다시 가져갑니다. 마우스보고는 일부 경우에만 작동하지 않습니다. 예를 들어, 다른 컴퓨터에 ssh 한 경우 이미 emacs를 실행중인 tmux 세션에 연결하십시오. 이것은 작동했습니다. 이제 마우스보고가 작동하기 전에 때때로 emacs를 종료하고 다시 시작해야합니다.
Michael

현재 줄의 어느 위치로든 이동하는 것 같습니다. 활성 명령의 아무 곳이나 옵션 클릭 할 수 있습니까?
Skeleton Bow

6

키보드는 종종 가장 친한 친구입니다. 기본 구성에서 쉘은 명령 프롬프트를 탐색하는 방법을 대부분 제어합니다.

Option+ b단어를 뒤로 이동합니다 (커서가 이전 단어의 첫 글자에서 끝납니다).

Option+ f단어 앞으로 이동합니다 (커서는 다음 단어 뒤에 문자가 아닌 문자가됩니다).

Shift+ Fn+ Left Arrow (←)는 커서를 줄의 맨 처음에 놓습니다. ( Ctrl+ a도이 작업을 수행합니다.)

Shift+ Fn+ Right Arrow (→)는 커서를 줄의 맨 끝에 놓습니다. ( Ctrl+ e도이 작업을 수행합니다.)

예를 들어 긴 명령이 있으면

$ rsync -avz --progress ~/Sites/Development/My/Project web@server:/deployment/output/area

Option+를 누르기 시작 b하면 커서가 a 영역, o 출력, d 배포 등에서 멈 춥니 다 .

내가 라인의 시작으로 이동, 타격 시작하면 Option+를 f, 커서가에서 중지 공간 rsync를 후, 공간 AVZ 후, 공간 진행 후, / 사이트 후 등


나는 당신의 "XY 문제"마음에 드는 해결책을 좋아합니다. 원래 질문에 대답하지는 않지만 매우 가치있는 대안입니다. 때때로 CMD + b와 option + b라고 말하는 것이 목적입니까?
Cornelius Roemer

1
아니, 그건 내 실수 였어 쉘 / 이동 동작이 아닌 터미널 창 동작을 제어하므로 여기에서 명령을 사용해서는 안됩니다.
Jason Salaz

5

iTerm2에서는 alt (왼쪽 또는 오른쪽)를 누른 상태에서 클릭하여 커서를 임의의 라인 위치로 이동하십시오.


3

Vim에서의 이동에 특히 관심이 있다면 파일에 추가 set mouse=a할 수 ~/.vimrc있습니다.

그것은 운동을 위해 iTerm에서 작동합니다. 또한 시각적 모드로 들어간 것처럼 섹션을 표시 할 수 있으므로 플러그인에 따라 코드를 삭제하거나 주석 처리 할 수 ​​있습니다.

매우 편리하게 두 손가락 슬라이드 나 마우스 휠을 사용하여 큰 문서를 빠르게 스크롤 할 수도 있습니다.

유일한 단점은 다른 응용 프로그램에서 사용하기 위해 복사 할 텍스트를 선택하기가 어렵다는 것입니다 option. 그러나 선택하는 동안 누르기 만하면됩니다.

또한 vimpager 와 같은 것을 추가하면 ( macports 에도) 추가 한 매뉴얼 페이지를 스크롤 할 수도 있습니다.

export PAGER=/opt/local/bin/vimpager #or wherever vimpager is installed
alias less=$PAGER

당신의 .profile또는 .bashrc.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.