neovim 中无法用 sudo 权限保存文件

2016-09-28 01:24:37 +08:00
 sfwn

众所周知,在 vim 中以普通身份打开一个只读文件时,可以用 :w !sudo tee > /dev/null % 命令来曲线救国,但是在 neovim 中,当你没有 sudo 权限时,输入同样的命令,即使你输入正确的密码,也会提示你密码错误,请重试(一共会提示 3 次)。

neovim 在 github 上有这个 issue,但是我看不怎么懂。

我知道 v2 上有好多写 vim 插件的大神,所以特来请教,望大神指点一二。

2920 次点击
所在节点    Vim
10 条回复
skydiver
2016-09-28 03:57:28 +08:00
你没有 sudo 权限当然会提示没权限。。
sfwn
2016-09-28 09:38:55 +08:00
@skydiver 我都表达清楚哈。是说密码在 neovim 中无法正确输入,但是在 vim 中可以。所以我想求问解决方法。
sfwn
2016-09-28 09:40:08 +08:00
wweir
2016-09-28 12:58:36 +08:00
一只用无密 sudo
sfwn
2016-09-28 13:02:53 +08:00
@wweir 你赢了~~~
haoc
2016-09-28 13:49:03 +08:00
issue 后来不是给了一个 work around?
sfwn
2016-09-28 17:56:57 +08:00
@haoc 但是实践起来并不能用。或者说我的方式不对。而且 issue 里面提到的类似于 `:w :term` 完全不行,因为 :term 会被解析为要保存的文件名。
mzlogin
2016-09-29 13:16:30 +08:00
@sfwn 木有用过 neovim ,然后我一般遇到这种都退出重新 sudo vim 了……感觉好锉,学习了,但并帮不上什么忙……
sfwn
2016-09-29 15:07:12 +08:00
@mzlogin 如果是用原生 vim 的话,直接 `:w !sudo tee > /dev/null %` 或者 `:w !sudo tee %` 然后根据提示输入密码就好啦,在 neovim 中好像说是使用的是 pipe 的方式,所以和原生不同。
wsdjeg
2016-10-15 15:44:42 +08:00
@sfwn 为什么 我可以?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/309412

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX