[已解决]sudo visudo 怎么不是vi的操作方式?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
wgf4242
帖子: 513
注册时间: 2009-11-30 7:46

[已解决]sudo visudo 怎么不是vi的操作方式?

#1

帖子 wgf4242 » 2011-04-19 0:21

如图
附件
2011-04-19-002055_645x385_scrot.png
上次由 wgf4242 在 2011-04-20 19:45,总共编辑 1 次。
头像
pointer指针
帖子: 3429
注册时间: 2011-02-25 23:23

Re: [求助]sudo visudo 怎么不是vi的操作方式?

#2

帖子 pointer指针 » 2011-04-19 0:24

是nano。。。
希望能够有学上
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

Re: [求助]sudo visudo 怎么不是vi的操作方式?

#3

帖子 lainme » 2011-04-19 9:07

恩,nano,ubuntu默认

可以用

sudo update-alternatives --config editor
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

Re: [求助]sudo visudo 怎么不是vi的操作方式?

#4

帖子 nmsfan » 2011-04-19 9:11

这是............nano...............
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
wgf4242
帖子: 513
注册时间: 2009-11-30 7:46

Re: [求助]sudo visudo 怎么不是vi的操作方式?

#5

帖子 wgf4242 » 2011-04-19 9:28

1.
听说可以改$EDITOR变量。
我的已经改成emacs了,
可是sudo visudo用的还是默认的.

2.如果用sudo update-alternatives --config editor
修改,怎样能改成emacs -nw -q 。我不想加载配置文件
或者有没有办法自定义一个selection
wgf4242
帖子: 513
注册时间: 2009-11-30 7:46

Re: [求助]sudo visudo 怎么不是vi的操作方式?

#6

帖子 wgf4242 » 2011-04-19 22:39

顶。。。。。
为什么加不进去?(原来不是这么加的,应该怎么向editor中添加啊?)
sudo update-alternatives --install /usr/bin/emacsnw emacsnw /usr/bin/emacs23-x 20
也没出错啊。
我日了, sudo update-alternatives --remove emacsnw /usr/bin/emacsnw
为什么还卸载不了呢?怎么搞定它?
有没有界面搞定它,字符的不可靠啊。。。谁知道它说的到底啥意思,,点按钮就不会出现命令错误。- -
头像
micross
帖子: 148
注册时间: 2009-05-01 13:09
联系:

Re: [求助]sudo visudo 怎么不是vi的操作方式?

#7

帖子 micross » 2011-04-20 12:56

$sudo EDITOR=vim visudo

在sudoers里加上

# Set default EDITOR to vim, but allow visudo to use EDITOR/VISUAL.
Defaults editor=/usr/bin/vim, env_editor
如果人家问你怎么胖了?你就说我忘了......不要解释,越解释越悲伤......
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

Re: [求助]sudo visudo 怎么不是vi的操作方式?

#8

帖子 lainme » 2011-04-20 13:17

我已经完全听不懂你在说什么了。。。
--install link name path priority
--remove name path
从这里面看,你要删除应该用

代码: 全选

--remove emacsnw /usr/bin/emacs23-x
另外,你似乎将--install参数理解错误了。你这样是添加了一个叫"emacsnw"的组,而不是修改editor候选。

比如你要添加leafpad,应该这样

代码: 全选

 sudo update-alternatives --install /usr/bin/editor editor /usr/bin/leafpad 20
第一个link是"editor"这个组的链接。

第二个name是组名。你要添加到editor组,name就要写成editor

第三个是候选程序路径,这里是/usr/bin/leafpad,你可以改成emacs

第四个是优先级,这个没问题。

这个的控制文件在/var/lib/dpkg/alternatives/,但最好别自己手动改
wgf4242
帖子: 513
注册时间: 2009-11-30 7:46

Re: [求助]sudo visudo 怎么不是vi的操作方式?

#9

帖子 wgf4242 » 2011-04-20 16:25

谢谢ls..

那我想加emacs -nw -q作为编辑器怎么加呢?-0 -

下面这个是不行啊....
sudo update-alternatives --install /usr/bin/emacsnw -nw -q editor /usr/bin/emacs23-x 20
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: [求助]sudo visudo 怎么不是vi的操作方式?

#10

帖子 自由建客 » 2011-04-20 18:48

来个彻底的

代码: 全选

aptitude purge nano
wgf4242
帖子: 513
注册时间: 2009-11-30 7:46

Re: [求助]sudo visudo 怎么不是vi的操作方式?

#11

帖子 wgf4242 » 2011-04-20 18:56

@自由建客
我已经到 9 楼 的阶段了...怎样加一个带参数的命令.
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: [求助]sudo visudo 怎么不是vi的操作方式?

#12

帖子 自由建客 » 2011-04-20 19:19

wgf4242,

代码: 全选

vi /usr/local/bin/emacsnw #{
#!/bin/sh
exec emacs -nw -q "@$"
#}
wgf4242
帖子: 513
注册时间: 2009-11-30 7:46

Re: [求助]sudo visudo 怎么不是vi的操作方式?

#13

帖子 wgf4242 » 2011-04-20 19:25

@楼上
不行啊.
打开了@$这个文件. -_-

这样可以了,改成$1

代码: 全选

#!/bin/sh
exec emacs -nw -q "$1"
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: [已解决]sudo visudo 怎么不是vi的操作方式?

#14

帖子 自由建客 » 2011-04-20 19:55

wgf4242, 敲得太快,应该是

代码: 全选

"$@"
回复