在vim中以管理员权限存文件

本文介绍了一种在Vim中保存文件时遇到没有写权限问题的解决方法。通过使用特殊命令 `:w!sudotee%`,可以绕过权限限制,将更改保存到文件中。

    很多时候我们在vim一个文件然后保存的时候却发现没有写权限,这个很纠结,尤其是在编辑了一个文件的好几处,而且不在一屏的时候,其实有个变通的方法,原理稍后介绍,现在你可以在保存的时候使用下面的命令:

:w !sudo tee %

    原理是w ! 可以把当前尚未保存的内容输出到标准输入中,然后用tee 把标准输入的东西写入到%文件中。 而在vim中,%代表当前正在编辑的文件。

<think>我们正在讨论Kali Linux中创建文件的方法。根据之前的引用和当前需求,我将总结几种在终端创建文件的方法。 注意:用户提到在Kali中右键没有“新建文件”选项,可能是权限问题,因此终端创建更可靠。 方法总结: 1. 使用`touch`命令创建空文件。 2. 使用重定向符号(如`>`)创建文件(可同时写入内容或清空已有文件)。 3. 使用文本编辑器(如`nano`、`vim`)创建并编辑文件。 4. 使用`echo`命令创建带有内容的文件(或追加内容)。 5. 使用`cat`命令结合重定向创建文件(可输入多行内容)。 下面详细说明: </think>### Kali Linux 中创建文件的 5 种方法 #### 1. **`touch` 命令(创建空文件)** ```bash touch 文件名 ``` - **示例**:创建 `test.txt` ```bash touch /tmp/zhangsan/test.txt ``` - **特点**: - 创建空白文件 [^1] - 若文件在,则更新访问时间戳 #### 2. **重定向符(`>` 创建/覆盖文件)** ```bash > 文件名 # 创建空文件 命令 > 文件名 # 将命令输出写入文件 ``` - **示例**: ```bash > /tmp/zhangsan/newfile # 创建空文件 echo "内容" > /tmp/zhangsan/file.txt # 创建带内容的文件 ``` #### 3. **文本编辑器创建** ```bash nano 文件名 # 用户友好型编辑vim 文件名 # 高级文本编辑器 ``` - **操作流程**: 1. 执行 `nano /tmp/zhangsan/document` 2. 输入内容 3. 按 `Ctrl+O` 保 4. 按 `Ctrl+X` 退出 #### 4. **`echo` 命令(带内容创建)** ```bash echo "文件内容" > 文件名 ``` - **示例**: ```bash echo "Hello Kali" > /tmp/zhangsan/greeting.txt ``` #### 5. **`cat` 命令(创建多行文件)** ```bash cat > 文件名 <<EOF 多行内容 EOF ``` - **示例**: ```bash cat > /tmp/zhangsan/multiline.txt <<END 第一行内容 第二行内容 END ``` --- ### 权限问题解决方案 若出现权限错误(如 `Permission denied`): 1. 检查目录权限: ```bash ls -ld /tmp/zhangsan ``` 2. 使用 `sudo` 提权(需管理员权限): ```bash sudo touch /protected_area/file.txt ``` 3. 修改目录权限: ```bash chmod 755 /tmp/zhangsan # 赋予当前用户写权限 ``` > **注意**:在 `/tmp` 目录创建的文件会在重启后自动清除,重要文件建议至 `/home/用户名` 目录下 [^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值