"회전 킬링 링"은(는) 무슨 뜻인가요?

"회전 킬링 링"은(는) 무슨 뜻인가요?

읽기 행 정보 페이지에서:

info bash -n "Commands For Kill"

M-y 킬링 링을 돌리고 새 윗부분을 당깁니다. 이전 명령이 또는 인 경우 C-y에만 이 작업을 수행할 수 있습니다 M-y.

Ì마지막으로 삭제된 텍스트를 "붙여넣기"한다는 것은 이해 하지만 정확히 무엇인지는 C-y모르겠습니다 .M-y

설명해주실 수 있나요?

답변1

M-y마지막 끌어오기를 취소하고, 유지된 모든 종료 문자열 목록을 회전하고, 목록의 새 맨 위를 가져옵니다. 다음 예를 시도해 보세요.

  1. 5자를 입력하세요 a b c(줄 바꿈 없음).
  2. 커서( C-b)를 앞에 두고 종료 링 상단까지 를 입력하여 종료 c합니다 .C-kc
  3. 커서를 왼쪽으로 2자 위치에 놓고 C-k종료를 입력합니다 b.
  4. 다시 줄의 시작 부분으로 이동하여 C-kkill 을 입력하십시오 a.

이제 C-y목록의 맨 위에서 입력하고 끌어옵니다. 다시 a입력하면 C-y그냥 또 하나 나오겠지만 a, 바로 입력하면 삭제되고 교체 M-y됩니다 .ab

지금 다른 것을 입력하면 킬 링이 회전했기 때문에 대신 C-y이 표시됩니다 . 마찬가지로 a는 a로 대체됩니다 .baM-ybc

C-y여러 시퀀스가 ​​이어지는 시퀀스를 입력하면 M-y각 종료 문자열이 하나씩 표시됩니다.

답변2

저는 Emacs 사용자는 아니지만 지난 달 Vi 모드 대신 Readline의 Emacs 모드를 실험해 왔습니다.

당신이 매번죽이다(삭제) 버퍼에서 제거되어 버퍼에 추가되는 텍스트살인 반지. 때를바보(붙여넣기) 텍스트를 사용하면 C-Y최근 삭제된 텍스트가 커서 위치에 인쇄됩니다.

만약 너라면이것을 따르십시오 M-Y(키는 일반적으로 Alt- Y또는 ) Esc를 눌러 얻을 수 있으며 Y, yank로 인쇄된 텍스트는 C-Y두 번째로 최근에 삭제된 텍스트로 대체됩니다. 그 뒤에 다른 텍스트를 추가하면 M-Y붙여넣은 텍스트가 가장 최근에 삭제된 세 번째 텍스트로 대체됩니다. 연속해서 누를 때마다 M-Y붙여넣은 텍스트가 킬 링의 끝에 도달할 때까지 킬 링의 다음 "킬" 텍스트로 변경됩니다.회전하다최근 살인 사건으로 돌아갑니다.

관련 정보