sudoeditコマンドのデフォルトエディターをvimに変更するにはどうすればよいですか?


23

を使用しようとしていますsudoeditが、nanoエディターが実行され続けます。私の好みのエディターはvimです。デフォルトにするにはどうすればよいですか?

マニュアルページを見ると、man sudoedit次のことに気付きました。

 EDITOR           Default editor to use in -e (sudoedit) mode if neither SUDO_EDITOR nor VISUAL is set.
 SUDO_EDITOR      Default editor to use in -e (sudoedit) mode.
 VISUAL           Default editor to use in -e (sudoedit) mode if SUDO_EDITOR is not set.

だから私はそれらをすべてに設定しました/usr/bin/vimが、sudoedit /etc/hostsそれでも使用しnanoます。何か不足していますか?

$ EDITOR=/usr/bin/vim
$ VISUAL=/usr/bin/vim
$ SUDO_EDITOR=/usr/bin/vim

$ echo $VISUAL
/usr/bin/vim

$ echo $EDITOR 
/usr/bin/vim

$ echo $SUDO_EDITOR 
/usr/bin/vim

$ sudoedit /etc/hosts # This is still using nano

どうsudo vim
コーネリアス14

@Corneliusそれは動作します、それは現時点での問題に対する私の回避策です。
ダン14

1
代わりにsudo visudoを試してください
animaletdesequia 14

@darent visudo: /etc/sudoers: Permission denied。それは何ですか?
コーネリアス14

2
@darent visudoは別のプログラムです。あなたができるようにするだけですedit the sudoers fileman visudo
ダン14

回答:


27

実行sudo update-alternatives --config editorしてvimを選択します。この後、sudoedit /etc/hosts/etc/hosts使用して開きvimます。

または、を使用できますsudo vim /etc/hosts


12

変数をエクスポートしてみてください:

$ SUDO_EDITOR=/usr/bin/vim
$ export SUDO_EDITOR

コマンドを実行すると新しいシェルが開始され、この変数がエクスポートされない場合、新しいシェルには存在しません。


質問はエクスポートと環境変数の設定に関連してsudo vim /etc/hostsいるため、ここでは別の方法は関係ないため、これは受け入れられた答えです。
BcK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.