2017-05-17 5 views
0

:wコマンドを使用すると、よく入力ミスをしています。たとえば、私は:w aコマンドを実行し、新しいファイル作成名を 'a'とします。別のファイル名でファイルを保存しないようにするにはどうすればいいですか?

:w(または:wq,:wqa)コマンドのパラメータを防止するにはどうすればよいですか?私はそれを使用して、現在のファイルをその名前で保存するだけです。

答えて

1

を入力して、間違ったファイル名が入力されていないかどうかを確認できます。例えば、ファイル名a

:autocmd BufWritePre a throw 'Forbidden file name: ' . expand('<afile>') 
+0

ファイル名が間違っている可能性があります。 :( –

+0

@UmutÇağdaşCoşkun:正規表現をここに使うことができます –

+1

私は '' w''をやっていない習慣を開発することが大いに役立つと思います – dlmeetei

0

を避けるために、私は保存のために通常のはCtrl +Sにマッピングを定義しました。これらは他のほとんどのアプリケーションでも機能するので、今までに私の筋肉の記憶に組み込まれており、私は定期的な節約をほとんど実現していません。それで、別の名前に書き込む場合は:w otherfile、最後の保存と終了の場合は:wqを使用します。

" Use CTRL-S for saving, also in Insert mode 
nnoremap <C-S>  :<C-U>update<CR> 
vnoremap <C-S>  :<C-U>update<CR>gv 
inoremap <C-S>  <C-O>:update<CR> 

注:ターミナルでは、あなたは<C-S>は、端末がフリーズすることを避けるために、フロー制御コマンド(stty start undef stop undef)を無効にする必要があります。

関連する問題