起動時にvim設定を保存しますか?


14

私の教授は、プログラミングクラスのすべての学生にsshアカウントを割り当て、テキスト編集にVIMを使用することを義務付けました。私が発見:set nuし、:set auto indentグーグル経由。これらの2つの設定は、起動するたびにリセットされることに気付きました。それらを私のsshアカウントに保持する方法はありますか?ローカルマシンのVIMはどうですか?


3
「Vimを使用することを義務付けた」?!
ルーク

うん。それがクラステキストエディターです。
モシェ

1
sshアカウントまたはローカルマシンで、を実行しvimtutorます。これは、Vimの使用方法を学ぶのに役立ちます。それが終わったら、:helpVim内で実行して、ヘルプシステムの使用方法の概要と、入門書を読んでください。
ゲイリージョン

@BobbyMarinoffハハうん。これは私の初期のCSクラスの1つでした。教授は(まだ)この方法を教える部門で唯一の教授です。
モシェ

回答:


12

それらをあなたの中に入れてくださいvimrc(を参照:help vimrc)。その後、そのファイルをマシン間で同期できます。

もう1つのオプションは、ローカルマシンでvimrcをセットアップし、bcviなどを使用して、リモートからローカルにファイルを透過的に転送し、再び転送することです。


7

Vimを使用している場合は、:echo $VIM...と入力すると、_vimrc(または.vimrc)が移動する場所が表示されます。その名前でファイルを編集し、それらの2行を中に入れます

   set nocompatible
   set number
   set autoindent

保存します。

これで何か問題があれば叫んでください。


6
いいえ、$ VIMはありません、あなたの_vimrcかの.vimrcが行くべき場所。これらのファイルは$ HOMEに移動する必要があります。
ゲイリージョン

@garyjohn-誰が言った?Windowsの$ HOMEに配置すると、2つの問題が発生する可能性があります。1つ-HOMEは作成が難しいポータブルインストールを作成し、2つはすでにemacsによって取得されている可能性があります:/
ルーク

2
@Idigas:すべてのユーザーが$ VIMにアクセスできるため。1人だけが使用するパーソナルコンピューターでは問題ないかもしれませんが、マルチユーザーのUnixシステムでは、おそらくポスターのsshアカウントがそうであるように、問題はありません。Vimをサムドライブにインストールしていない限り、$ HOMEを使用すると移植性が低下することがわかりませんが、それについては説明していませんでした。Emacsの$ HOMEなどの使用は、_vimrcまたは.vimrcを配置する場所とは関係ありません。
ゲイリージョン

によると:help vimrc、$ VIMはおそらくMacのものです。言ってるだけ'。
マーフラー14年

2

また、vimをファイル単位で構成でき、ローカルvim構成に依存しないモードラインもあります。

  • モードラインを使用して、特定のファイルのvimの動作をカスタマイズできます。
  • Modelineはファイルの先頭/末尾に含まれ、vim変数で「setlocal」を呼び出します。
  • これは、タブの動作、ファイルモードなどのオプションを設定するのに便利です。

1

Macを使用している場合は、Vimオプションアプリケーションを使用できます。

  1. 「nu」を検索し、「On」に設定します。
  2. 「autoindent」を検索し、「On」に設定します。
  3. ファイルを「.vimrc」としてホームディレクトリに保存します。

その後、次のような「scp」コマンドを使用して、vim configファイルをリモートSSHマシンに転送できます。

scp ~/.vimrc moshe@professor.com
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.