zsh iterm2(Macbook)의 명령 도중에 계속 오타가 발생합니다. 예를 들어 아래의 '원산지'라는 단어는
git push origi my-very-long-branch-name
이것을 수정하는 나의 일반적인 비효율적인 방법은 줄의 시작 부분을 이동한 ctrl + a
다음 철자 오류가 나타날 때까지 오른쪽 화살표를 누르는 것입니다. 철자가 틀린 부분이 줄 끝 부분에 가까우면 이 작업을 수행 ctrl + e
한 다음 해당 지점에 도달할 때까지 왼쪽 화살표를 클릭합니다.
이를 수행하는 더 효율적인 방법이 있습니까? 어쩌면 선의 중간점으로 이동하라는 명령일까요?
- 내 Mac zsh iterm2가 gnu를 사용한다고 생각합니다. 나는 보았다
M-f
여기, 하지만 마우스 버튼이 무엇을 의미하는지 모르겠습니다. 나를 위해 클릭해봐도 아무 소용이 없습니다.
답변1
Alt-를 사용하면 f한 단어 앞으로 이동하고 Alt-를 사용 b하면 한 단어 뒤로 이동할 수 있습니다. 한 번에 한 문자씩 이동하려면 화살표 키를 사용하는 것보다 훨씬 빠릅니다.
Alt1또한, 등을 사용하여 Alt2일반 인수를 먼저 제공함으로써 한 번에 n 단어를 이동할 수 있습니다.Alt3
답변2
추가 옵션:
어떤 마우스가 지원되나요?zle에 대해서는 몇 년 전에 이에 대해 썼습니다(개념 증명에 더 가깝고 저는 실제로 마우스를 그렇게 많이 사용하지 않기 때문에 직접 사용하지 않았습니다).
emacs
모드 에서는 Ctrl+를 사용하여 R역증분 검색을 수행R
하고gi
예제를 입력합니다( 다른 방향으로^R
다시 검색을 반복 ).^S
vi
모드 에서는?
위의 명령 모드와 동일한 기능을 사용 하거나^R
(다른 방향으로 반복n
) 중간과 같은 (한 문자 뒤로 이동) 또는 (뒤로 이동 또는 한 문자 뒤로 이동) 작업을 사용할 수 있습니다. 예를 들어 다음은 캐릭터로 이동입니다(그리고 이전 작업을 반복합니다).N
T
t
F
f
vi
Ti
T
i
;
vi
모드 에서는 유사한 단어를 확인하는 동작을b
참조 하세요 . 3 단어를 반환 합니다. 이는 다음과 같습니다.B
b
vi
3B
emacs
@Arkadiusz가 언급한 모션이라는 단어.