VIM에서 방금 입력 한 키를 찾을 수 있습니까? 수 없습니다. 최근에

때때로 나는 VIM을 사용할 것이고 어떤 일이 일어날 것이고, 그것이 무엇인지 또는 어떤 것이 그 원인인지 알 수 없습니다. 최근에 입력 한 키 중 일부를 나열하고 더 나은 방법으로 트리거 한 동작을 찾는 방법이 있습니까?



답변

Vim-W남용 할 수 있는 옵션 이 있지만 Vim아직 실행중인 동안에는 작동하지 않습니다 .

-w {scriptout}

입력 한 모든 문자는 Vim을 종료 할 때까지 {scriptout} 파일에 기록됩니다. “vim -s”또는 “: source!”와 함께 사용할 스크립트 파일을 작성하려는 경우에 유용합니다. {scriptout} 파일이 존재하면 문자가 추가됩니다.

-W {scriptout}

-w와 비슷하지만 기존 파일을 덮어 씁니다.

Vim별명으로 호출

vim -W /tmp/vimlog-$(id -un)

당신이 검사하게됩니다 less /tmp/vimlog-$(id -un)또는 cat -v /tmp/vimlog-$(id -un)당신이 문자 그대로 당신이 종료 한 후에 입력 Vim.


답변

먼저 vim이 모든 라인을 기억하고 있는지 확인하십시오. 히스토리를 1000 개의 명령 및 검색으로 설정합니다.

:set history=1000

찾고있는 시작을 입력하면 키를 사용 하여 기록을 스크롤 할 수 있습니다. 이는 명령 및 검색에 적용됩니다.

예를 들어, china 를 검색 한 경우 cuba , Chad , cyprus를 검색하십시오 .

입력 /c하고 여러 번 누를 수 있습니다. /cyprus그런 /cuba다음 표시 된 것을 알 수 있습니다 /china( c로/Chad 시작하지 않기 때문에 건너 뜁니다 ).

다른 명령 :

  • :history 전체 역사를 나열합니다.
  • :his 명령 기록을 나열합니다.
  • :his / 검색 기록을 나열합니다.

답변

이것을 .vimrc에 추가 할 수 있습니다 :

set showcmd

입력 한 명령을 상태 표시 줄에 표시합니다. 이것이 당신에게 역사를 제공하지는 않지만 이것이 내가 아는 가장 가까운 해결책입니다.

그러나 ex명령에 대해 이야기하고 있다면 Gareth의 차일이 길입니다.