
私の教授は、プログラミング クラスの生徒全員に ssh アカウントを割り当て、テキスト編集には VIM を使用するように指示しました。私は Google でこのことを知りました:set nu
。:set auto indent
起動するたびに、この 2 つの設定がリセットされることに気付きました。ssh アカウントでこの設定を永続化する方法はありますか? ローカル マシンの VIM ではどうでしょうか?
答え1
vimrc
それらを( を参照)に入れてください:help vimrc
。その後、そのファイルをマシン間で同期できます。
もう一つの選択肢は、ローカルマシンにvimrcを設定し、例えば次のようにすることです。bcviファイルをリモートからローカルへ、またローカルからリモートへ透過的に転送します。
答え2
Vimで:echo $VIM
...と入力すると、_vimrc(または.vimrc)を配置する場所が表示されます。その名前のファイルを編集し、次の2行をその中に入れます。
set nocompatible
set number
set autoindent
保存します。
これに関して何か問題があれば大声で叫んでください。
答え3
また、モデリンvim をファイル単位で設定でき、ローカルの vim 設定に依存しません。
- モードラインを使用して、特定のファイルに対する vim の動作をカスタマイズできます。
- モードラインはファイルの先頭/末尾に含まれており、vim 変数に対して「setlocal」を呼び出します。
- これは、タブの動作、ファイル モードなどのオプションを設定する場合に便利です。
答え4
Macをお使いの場合は、Vim オプション応用:
- 「nu」を検索し、「オン」に設定します。
- 「autoindent」を検索し、「オン」に設定します。
- ファイルを「.vimrc」としてホームディレクトリに保存します。
その後、次のように「scp」コマンドを使用して、vim 設定ファイルをリモート SSH マシンに転送できます。
scp ~/.vimrc [email protected]