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