set showcmd
Vim을 사용 하면 화면의 마지막 줄에 부분 명령이 표시됩니다. 예를 들어, 일반 모드에서는 명령을 입력 할 때 dt.
마지막 행이 표시 dt
되고 .
명령 을 누르면 명령이 완료되어 아무 것도 표시되지 않습니다.
전체 명령을 표시하는 방법이 있습니까? 예를 들어을 입력 dt.gU(
하면 먼저 dt.
표시됩니다. 두 번째 명령을 입력하기 시작하면 첫 번째 명령이 지워 지므로 결국에만 gU(
표시됩니다.
예를 들어 GIF를 설명하는 데 유용 할 수 있습니다. 예기치 않은 결과가 발생하면 원하는 내용을 입력했는지 확인하십시오.
dt.gU(
2 개의 명령이 있습니다 : dt.
그리고 gU(
.... 그래서 당신이 정말로 원하는 것은 일종의 명령 히스토리를 보여주는 것입니다 (Vim은 이미 "full comamnds"를 보여줍니다).
src/normal.c
코드를 호출 clear_showcmd()
여러 장소에서 ( normal_cmd()
, do_pending_operator()
, end_visual_mode()
). 나는 showcmd_buf
그 시점에서 파일에 덤프하는 것을 가지고 놀고 있는데, 꽤 좋아 보이지만 Vim 소스 코드를 수정하고 다시 빌드하지 않으면 원하는 것을 얻을 수 없다는 것을 확신합니다. 물론, 그렇게하는 것은 당신의 gif를 만드는 번거 로움의 가치가 있습니다.
dt
이 계류중인 현재 운영자이기 때문에 표시됩니다. 일단 모션이 주어지면 더 이상 보류중인 운영자가 아닙니다. 우리가 더 나아가고 있다고 가정 해보십시오dt.gU(gu)daw
. 그 모든 것이 "하나의 전체 명령"입니까, 아니면 4 개의 전체 명령입니까?