众所周知,在 vim 中以普通身份打开一个只读文件时,可以用 :w !sudo tee > /dev/null %
命令来曲线救国,但是在 neovim 中,当你没有 sudo 权限时,输入同样的命令,即使你输入正确的密码,也会提示你密码错误,请重试(一共会提示 3 次)。
neovim 在 github 上有这个 issue,但是我看不怎么懂。
我知道 v2 上有好多写 vim 插件的大神,所以特来请教,望大神指点一二。
1
skydiver 2016-09-28 03:57:28 +08:00 via iPad
你没有 sudo 权限当然会提示没权限。。
|
4
wweir 2016-09-28 12:58:36 +08:00
一只用无密 sudo
|
6
haoc 2016-09-28 13:49:03 +08:00
issue 后来不是给了一个 work around?
|
7
sfwn OP @haoc 但是实践起来并不能用。或者说我的方式不对。而且 issue 里面提到的类似于 `:w :term` 完全不行,因为 :term 会被解析为要保存的文件名。
|
8
mzlogin 2016-09-29 13:16:30 +08:00
@sfwn 木有用过 neovim ,然后我一般遇到这种都退出重新 sudo vim 了……感觉好锉,学习了,但并帮不上什么忙……
|
9
sfwn OP @mzlogin 如果是用原生 vim 的话,直接 `:w !sudo tee > /dev/null %` 或者 `:w !sudo tee %` 然后根据提示输入密码就好啦,在 neovim 中好像说是使用的是 pipe 的方式,所以和原生不同。
|
10
7jmS8834H50s975y 2016-10-15 15:44:42 +08:00
@sfwn 为什么 我可以?
|