コーディング時にタイピング時間を節約するためによく使用されます:ab
。たとえば、:ab mat matrix
matを入力するたびにmatをマトリックスに置き換えます。
特定のファイルに対して生成した略語を保存してロードする方法はありますか? 宣言するときにイニシャルを保存し、ファイルを開いたときに再読み込みできる項目が必要です。私は省略形がグローバルではないファイルに対して「ローカル」であることを望みますが、必要に応じてそれを解決できます。
答え1
単一の特定のファイルの場合は、次の項目に自動コマンド(:help autocommand
または:help 40.3
)を追加できます.vimrc
。
au BufRead,BufNewFile /path/to/foobar call FoobarSettings()
function FoobarSettings()
ab mat matrix
" ... more setup commands
endfunction
「foobar」をよりわかりやすいものに変更してください。
柔軟性が低く、薄暗いショットガンアプローチは、セッション(:help sessions
または:help 21.4
)を使用することです。セッションは、ウィンドウサイズ、開いているファイル、オプション、マッピング、折りたたみなどを含む基本的に多くの項目を保存するため、不満です。'sessionoptions'
必要に応じて、オプションを使用してこの設定を変更できます。
- 作成後にファイルを開き、略語を
:mksession! sessionfile.vim
。 - セッションを再開するには、シェル
vim -S sessionfile.vim
またはvim内で操作を実行できます:source sessionfile.vim
。