vi 이동을 사용하여 zsh 터미널에서 출력을 복사하는 방법(또는 다른 방법으로 불가능한 경우)은 무엇입니까?

vi 이동을 사용하여 zsh 터미널에서 출력을 복사하는 방법(또는 다른 방법으로 불가능한 경우)은 무엇입니까?

현재 저는 zsh에서 vi 모션을 사용하고 있는데 정말 놀랍습니다. 저는 터미널 작업을 많이 하는데 출력을 복사하기 위해 다시 전환하는 것이 짜증스럽습니다. vi 모션이나 다른 것을 사용하여 이전 쉘 결과에 올라가서 나중에 사용할 수 있도록 복사할 수 있는 방법이 있습니까?

답변1

에 특정한 것이 있는지는 모르겠지만 zshGNU의 복사 모드 screen(기본적으로 로 호출됨 Ctrl-A Esc)는 대체로 vi와 유사하므로 세션 zsh내에서 실행하면 screen최소한 원하는 내용을 대략적으로 얻을 수 있습니다.

답변2

나중에 사용할 명령을 복사하려는 경우:

  • ESC K는 역사를 거슬러 올라갑니다.
  • (부분적으로) 저장하려는 명령에 도달하면:
  • "ayy 또는 "ayt=와 같은 다른 적절한 vi 명령을 사용하여 이름이 지정된 버퍼(예: 버퍼 a)에 버퍼 a의 =까지 모든 것을 끌어옵니다.
  • 명령줄에서 다음을 사용하여 이 버퍼를 호출할 수 있습니다.
  • ESC "ap
  • RETURN을 누르면 명령이 실행됩니다.

관련 정보