sfwn
V2EX  ›  Vim

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

  •  
  •   sfwn · Sep 28, 2016 · 3677 views
    This topic created in 3587 days ago, the information mentioned may be changed or developed.

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

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

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

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