2017-11-29 15 views
1

vim 일반 모드에서 q:을 입력하면 최근 명령의 기록이있는 빠른 수정 창이 나타납니다.정상 모드에서`q :`는 왜 커맨드 히스토리를 불러 오나요?

나는 어떻게 작동하는지 잘 모르겠다. q은 매크로를 기록하기위한 것이고, :은 레지스터가 아니기 때문에 예기치 않은 동작입니까?

내가 :help q에서 보았지만 거기에 의미가있는 것을 볼 수 없었습니다.

+2

이것은 표준 기능입니다. ': help q :'를보십시오. 'q :'는 기본적으로 명령 행 내역을 불러옵니다. –

+0

그럴 경우 ack.vim에 대한 빠른 도움말 창이 나타납니다 ... – Adzz

+1

예, 저는 ack.vim 구문 파일이나 도움말 파일이 없습니다. 나는 그것의 도움말 파일에'q :'에 대한 엔트리가 있음을 알 수있다. ': help cmdline-window'와': help cmdline-history'를 검색 할 수 있습니다. –

답변

4

을 따를 경우 :읽기 전용 등록입니다. 매크로를 기록하는 것은 불가능합니다. 따라서 매크로 기록과 충돌이 없습니다.

q: 명령은 명령 줄 창을 입력합니다. 그렇습니다.이 모양은 외관상 비슷합니다 (또한 약간의 행동이 있습니다) 퀵 픽스 윈도우입니다. 이 문서는 :help q: 또는 :help cmdline-window에 있습니다.

+0

관련 vimcasts (http://vimcasts.org/) 에피소드 : [명령 줄 창으로 검색 패턴 구체화] (http://vimcasts.org/episodes/refining-search-patterns-with-the-command) -line-window /) –

+1

예, 명령 행 윈도우는 훌륭합니다 (Vim 편집 명령의 모든 기능을 사용할 수 있기 때문에).너무나 많은 사람들이 우연히 발견하기에는 너무 안좋은 ... –

0

vimhelp#q:

사용, 일반 모드에서 "Q :"
    1. 을? "Q", "Q /"또는 명령. 이 전직 명령 줄을 편집 ("Q") 시작 또는 검색 문자열 ("Q /"또는 ? "q"를) ... 윈도우가 그것이 - 명령으로 가득 열립니다

  • 라인 히스토리.

    1

    Q 명령 행 과거

    표시에서 정상 모드의 결과의 이력 전 명령, 검색 표현식 입력 라인 및 디버깅 모드 명령이 유지된다.

    일반 명령 q:은 명령 기록을 편집하는 ex 명령 기록에 저장합니다. ex 명령 인 :history과 유사합니다.

    다음 도움말 문서는이 문제를 논의 : 이러한 기록을 검토 할 수있는 가치가 많이 있습니다

    :help cmdline-history :help cmdline-window

    .

    Ingo는 레지스터 및 충돌과 관련된 질문을 해결합니다.