less
コマンドの実行中に、を押します v エディター内でファイルを開きます。コマンドexport EDITOR=vi
を実行して、EDITOR
環境変数をvi
に設定しました。
期待どおりに完全に機能します。ただし、コンピューターを再起動すると、エディターはViではなくなります。永続化するにはどうすればよいですか?
私は通常、update-alternatives
を使用してこの動作をグローバルに構成します。
$ Sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
* 3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 15 manual mode
Press <enter> to keep the current choice[*], or type selection number:
すでにVimを選択していますが、nano
がUbuntuのデフォルトです。私の例では、3
と入力してVimを選択します(まだ選択されていない場合)。
less
に加えて、エディターを呼び出すプログラム(sudoedit
など)は、選択したものを呼び出す必要があります。
永続化するには、ターミナルで次の手順を実行します。
echo "export EDITOR=vi" >> ~/.bashrc
これにより、ターミナルウィンドウを開くたびに呼び出される.bashrc
ファイルに行が追加されます。
.bashrc
に追加する前に同様の行があったとしても、これが機能する理由に答えるのは簡単です。 .bashrc
は読み取りと実行が直線的に行われるスクリプトで、このメソッドはこの行を最後の行として他のすべての下に追加するため、最後の行として実行/評価されます。そのため、EDITOR
変数の値が追加する行で上書きされる前に行がある場合。
あるいは、混乱を作成したくない場合は、お気に入りのエディター(vi、vim、nano、joeなど)を使用してこの変更を行い、存在しない場合は編集して行を追加することもできます。
.bashrc
ファイルに追加し、nano
またはvi
で開いて、次の行を追加する必要があります。
export EDITOR=vi