읽기 행 정보 페이지에서:
info bash -n "Commands For Kill"
M-y
킬링 링을 돌리고 새 윗부분을 당깁니다. 이전 명령이 또는 인 경우C-y
에만 이 작업을 수행할 수 있습니다M-y
.
Ì마지막으로 삭제된 텍스트를 "붙여넣기"한다는 것은 이해 하지만 정확히 무엇인지는 C-y
모르겠습니다 .M-y
설명해주실 수 있나요?
답변1
M-y마지막 끌어오기를 취소하고, 유지된 모든 종료 문자열 목록을 회전하고, 목록의 새 맨 위를 가져옵니다. 다음 예를 시도해 보세요.
- 5자를 입력하세요
a b c
(줄 바꿈 없음). - 커서( C-b)를 앞에 두고 종료 링 상단까지 를 입력하여 종료
c
합니다 .C-kc
- 커서를 왼쪽으로 2자 위치에 놓고 C-k종료를 입력합니다
b
. - 다시 줄의 시작 부분으로 이동하여 C-kkill 을 입력하십시오
a
.
이제 C-y목록의 맨 위에서 입력하고 끌어옵니다. 다시 a
입력하면 C-y그냥 또 하나 나오겠지만 a
, 바로 입력하면 삭제되고 교체 M-y됩니다 .a
b
지금 다른 것을 입력하면 킬 링이 회전했기 때문에 대신 C-y이 표시됩니다 . 마찬가지로 a는 a로 대체됩니다 .b
a
M-yb
c
C-y여러 시퀀스가 이어지는 시퀀스를 입력하면 M-y각 종료 문자열이 하나씩 표시됩니다.
답변2
저는 Emacs 사용자는 아니지만 지난 달 Vi 모드 대신 Readline의 Emacs 모드를 실험해 왔습니다.
당신이 매번죽이다(삭제) 버퍼에서 제거되어 버퍼에 추가되는 텍스트살인 반지. 때를바보(붙여넣기) 텍스트를 사용하면 C-Y
최근 삭제된 텍스트가 커서 위치에 인쇄됩니다.
만약 너라면곧이것을 따르십시오 M-Y
(원키는 일반적으로 Alt- Y또는 ) Esc를 눌러 얻을 수 있으며 Y, yank로 인쇄된 텍스트는 C-Y
두 번째로 최근에 삭제된 텍스트로 대체됩니다. 그 뒤에 다른 텍스트를 추가하면 M-Y
붙여넣은 텍스트가 가장 최근에 삭제된 세 번째 텍스트로 대체됩니다. 연속해서 누를 때마다 M-Y
붙여넣은 텍스트가 킬 링의 끝에 도달할 때까지 킬 링의 다음 "킬" 텍스트로 변경됩니다.회전하다최근 살인 사건으로 돌아갑니다.