q
vim에서 키보드로 문자를 입력하면 vim이 종료됩니다. 왜?
오늘은 확장자가 .인 파일을 편집하려고 합니다 .man
. 매크로로 파일을 편집하고 싶어서 타이핑을 해보았으나 qq
첫 번째를 입력할 때 닫혔습니다!q
vim
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