UNIXでデフォルトのエディターとして「vi」を設定するにはどうすればよいですか?


135

のようなことができると信じていますがexport EDITOR=vi、何をどこに入力するのか正確にはわかりません。

「vi」をデフォルトのエディターとして設定するにはどうすればよいですか?


5
ちょうどexport EDITOR=vimあなたのbashrcまたはzshrcまたは..rc中
ケント

多くの場合、これに加えて、git
timpone

3
Ubuntuで(前述のとおり)、実行してみてくださいselect-editor
パブロA

回答:


164

シェルの構成ファイルに追加する必要があります。Bashの場合、これは~/.bashrcまたは~/.bash_profileです。また、設定する必要があり$VISUAL、いくつかのプログラムが(正確に)の代わりに、それを使用して、$EDITOR(参照VISUALEDITOR)。さらに、理由がわからない限り、のvim代わりにに設定する必要がありviます。

TL; DR、以下をシェル構成に追加します(おそらく~/.bashrc):

export VISUAL=vim
export EDITOR="$VISUAL"

私のために働いていない!crontabを編集する代わりに、「sudo crontab -e」の後にまだ番号が表示されます!
モーセンアバシ

@MohsenAbasi「まだ数字が表示されている」とはどういう意味ですか?それはチェックEDITORの両方ご使用の環境にある(env | grep EDITOR)とに渡されますsudosudo env | grep EDITOR(参照、それを禁止することができるシステムのsudoのセキュリティポリシーとして、)man sudo詳細)。
アンドリューマーシャル

つまり、「sudo crontab -e」を実行した後でも、「vim」エディターを開いていないのに数字だけが表示されます。私のUbuntuにはcronジョブを編集するためのデフォルトのエディターがないため。デフォルトのエディタを使用するために、あなたのソリューションは私にとって何もしません。「DobesVandermeer」のソリューションのみが機能します。
モーセンアバシ

104

次のコマンドを使用して、デフォルトのテキストエディターを設定することもできます。

sudo update-alternatives --config editor

3
これによりデフォルトgitも設定されました。これはまさに私が必要としていたものです。
クズカイ

これによりデフォルトrangerも設定されました。これはまさに私が必要としていたものです。PS:同じことをしようとしている人のインデックス作成を支援するためだけに。
wviana

1
Ubuntuサーバー18.04
user3751385

17

で述べたようにパブロ・ビアンキのコメントで、あなたが実行することができます

select-editor

そして、どのエディターを使用するか尋ねてきます。オプションとしてvimが表示されない場合は、実行します

apt install vim

そしてさらに試みる。


4

bashがシェルの場合、それを.bash_profileホームディレクトリに挿入します。zshがシェルの場合、それを.zprofile;に挿入します。他のシェルについては、対応するドキュメントを参照してください。

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