V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sfwn
V2EX  ›  Vim

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

  •  
  •   sfwn · 2016-09-28 01:24:37 +08:00 · 3062 次点击
    这是一个创建于 3006 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    10 条回复    2016-10-15 15:44:42 +08:00
    skydiver
        1
    skydiver  
       2016-09-28 03:57:28 +08:00 via iPad
    你没有 sudo 权限当然会提示没权限。。
    sfwn
        2
    sfwn  
    OP
       2016-09-28 09:38:55 +08:00
    @skydiver 我都表达清楚哈。是说密码在 neovim 中无法正确输入,但是在 vim 中可以。所以我想求问解决方法。
    sfwn
        3
    sfwn  
    OP
       2016-09-28 09:40:08 +08:00
    wweir
        4
    wweir  
       2016-09-28 12:58:36 +08:00
    一只用无密 sudo
    sfwn
        5
    sfwn  
    OP
       2016-09-28 13:02:53 +08:00
    @wweir 你赢了~~~
    haoc
        6
    haoc  
       2016-09-28 13:49:03 +08:00
    issue 后来不是给了一个 work around?
    sfwn
        7
    sfwn  
    OP
       2016-09-28 17:56:57 +08:00
    @haoc 但是实践起来并不能用。或者说我的方式不对。而且 issue 里面提到的类似于 `:w :term` 完全不行,因为 :term 会被解析为要保存的文件名。
    mzlogin
        8
    mzlogin  
       2016-09-29 13:16:30 +08:00
    @sfwn 木有用过 neovim ,然后我一般遇到这种都退出重新 sudo vim 了……感觉好锉,学习了,但并帮不上什么忙……
    sfwn
        9
    sfwn  
    OP
       2016-09-29 15:07:12 +08:00
    @mzlogin 如果是用原生 vim 的话,直接 `:w !sudo tee > /dev/null %` 或者 `:w !sudo tee %` 然后根据提示输入密码就好啦,在 neovim 中好像说是使用的是 pipe 的方式,所以和原生不同。
    7jmS8834H50s975y
        10
    7jmS8834H50s975y  
       2016-10-15 15:44:42 +08:00
    @sfwn 为什么 我可以?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2845 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:05 · PVG 16:05 · LAX 00:05 · JFK 03:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.