suchen

Heim  >  Fragen und Antworten  >  Hauptteil

So wechseln Sie zu einem anderen Benutzer, um mit der Bearbeitung fortzufahren und gleichzeitig den aktuell bearbeiteten Inhalt in vim beizubehalten

Dies ist eine häufig anzutreffende Situation. Wir müssen beispielsweise häufig eine Verbindung zum Server herstellen und vim verwenden, um die Konfigurationsdatei zu ändern. Diese Methode ist jedoch zu mühsam ? Wie kann der aktuell bearbeitete Inhalt beim Benutzerwechsel beibehalten werden? sudo权限的,但是读取的时候不需要。因此很多时候我们用当前系统账号修改了半天文件,等到最后:wq的时候才发现,原来没有写权限。以前都是退出后再用sudo vim

PHPzPHPz2818 Tage vor827

Antworte allen(3)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:45:06

    :w !sudo tee %

    参考:http://vim.wikia.com/wiki/Su-write

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:45:06

    在vim中执行下面这个,可以在不切换用户的情况下保存文件内容。。

    :%!sudo bash -c "cat > '%'"

    p.s. 如果文件名中没有空格之类的特殊符号,后一个 % 两边的引号可以省略。

    Antwort
    0
  • 黄舟

    黄舟2017-05-16 16:45:06

    保存到别的文件,然后退出来,把文件覆盖了

    Antwort
    0
  • StornierenAntwort