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

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

Readline 정보 페이지에서:

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)를 앞에 놓고 킬 링 상단에 kill 을 c입력합니다 .C-kc
  3. 커서를 2자 왼쪽으로 놓고 다음을 입력하여 C-kkill을 입력합니다 b.
  4. 다시 줄의 시작 부분으로 C-k가서 a.

이제 입력하면 목록 상단에서 C-y해당 항목을 꺼낼 수 있습니다 . 다시 a입력하면 또 다른 가 표시되지만 즉시 입력하면 이 제거되고 로 대체됩니다 .C-yaM-yab

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

C-y그 뒤에 시퀀스를 입력하면 M-y각 킬 링 문자열이 하나씩 표시됩니다.

답변2

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

당신이 매번죽이다(삭제) 텍스트는 버퍼에서 제거되어킬 링. 때를양키(붙여넣기) 가 있는 텍스트 C-Y, 가장 최근에 종료된 텍스트가 커서 위치에 인쇄됩니다.

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

관련 정보