왜 'q'를 입력하면 vim이 종료되나요? (.man 파일)

왜 'q'를 입력하면 vim이 종료되나요? (.man 파일)

qvim에서 키보드로 문자를 입력하면 vim이 종료됩니다. 왜?

오늘은 확장자가 .인 파일을 편집하려고 합니다 .man. 매크로로 파일을 편집하고 싶어서 타이핑을 해보았으나 qq첫 번째를 입력할 때 닫혔습니다!qvim

vim test.man

이것은 Debian 12에 새로 설치한 것입니다. 나는 정의가 없습니다 .vimrc.

.man확장자를 갖도록 동일한 파일의 이름을 바꾸었고 .txt이번에는 예상대로 매크로를 만들 수 있었습니다. a를 입력해도 매크로 가 종료 q되지 않습니다 .vim

mv test.man test.txt
vim test.txt

q파일 확장자를 가진 파일을 편집하려고 할 때 a를 입력하면 vim이 종료되는 이유는 무엇 입니까 .man? 이 동작을 어떻게 중지할 수 있나요?

답변1

Vim 편집기는 파일 이름 접미사가 있는 파일을 열 때마다 man파일 형식 플러그인( )을 로드합니다.ft-man-plugin.man

이 플러그인을 사용하는 더 유용한 방법은 플러그인을 로드하는 것입니다.

:runtime ftplugin/man.vim

...그런 다음 :Man다음 명령을 사용합니다.

:Man ls

파일 유형 플러그인이 변경하는 것 중 하나 man는 .q:quit이는 :Man명령이 일반적으로 Vim에서 실행되고, 종료하면 당시 작성 중이던 다른 문서로 돌아가기 때문에 수행되었으며, 일부는 q일반적으로 수동 호출기를 종료하는 것처럼 를 입력하는 것이 더 편리할 것이라고 생각했습니다. 단말기.

자세한 내용은 다음을 참조하세요.:help ft-man-plugin윔에서.

이 플러그인에 대한 .man파일 로드 방지text, 이 파일 이름 접미사가 있는 파일의 파일 형식을 Vim 시작 파일( ~/.vimrc또는 Vim을 구성하는 모든 위치) 과 같이 다른 것으로 설정합니다 .

autocmd BufRead,BufNewFile *.man set filetype=text

또는 다음 파일에 대한 파일 형식 감지를 완전히 제거하세요.

autocmd! filetypedetect BufRead,BufNewFile *.man

관련 정보