VIM에서 방금 입력 한 키를 찾을 수 있습니까?


11

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

답변:


7

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.


이것은 흥미로운 아이디어입니다. 나는 이것에 총을 줘서 배울 것이 있는지 알아볼 것이다.
Owen

3

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

:set history=1000

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

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

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

다른 명령 :

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

2
나는 이것이 전 모드 명령 (예 : ':'로 시작하는 명령, 예 : e : w : q)에만 일반 모드 명령에 적용되지 않는다고 생각합니다.
kmkkmk

1
ex 명령 기록을 보려면 q:일반 모드로 입력하면 됩니다. q/
Yab

2

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

set showcmd

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.