なぜ「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

ファイルタイププラグインが変更するものの1つ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

関連情報