博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim 执行shell命令技巧
阅读量:5136 次
发布时间:2019-06-13

本文共 1099 字,大约阅读时间需要 3 分钟。

:!cmd 不退出vim 执行命令 cmd :r !cmd 不退出vim执行命令cmd,并将cmd的输出内容插入当前文本中。 :shell 切换到shell里(此时并没有退出vim,可以理解成vim转入后台),你可以在shell中做任何操作,退出shell(比如用exit)后,会切换回原来的vim中
vim保存root权限的文件
 
在 ,没有sudo 就直接用vim 编辑/etc/内的文件,等编辑好了之后,使用vim保存时,得到提示说文件无法保存,这时候才发现没权限。针对这种问题,目前有如下几种解决方案。
1. vi /etc/httpd.conf 保存时,用命令:w !sudo tee %
    :w - Write a file.
    !sudo - Call shell sudo command.
    tee - The output of write (vim :w) command is redirected using tee. The % is nothing but current file name i.e. /etc/httpd.conf. In other words tee command is run as root and it takes standard input and write it to a file represented by %. However, this will prompt to reload file again (hit L to load changes in vim itself).
强烈推荐这一种用法。不过,首先得保证运行vim的用户有sudo的权限。
 
2.编辑用户$HOME/.vimrc文件将第一种方案的比较难记的命令重命名一下,下次可以直接使用。
   vim $HOME/.vimrc  添加如下的一句话,并保存。
   command -nargs=? Sudow :w !sudo tee %
   今后用vim编辑时,需要sudo保存时,直接用此处定义的Sudow命令保存即可。
 
3. 先保存到一个临时文件中,然后用root去拷贝它去覆盖需要编辑的文件。
    可能用user账号打开的一个文件,vim /etc/httpd.conf,然后在vim编辑号后,用:w /tmp/httpd.conf即可保存为一个临时文件。
 
4. 使用vim之时直接用sudo vim也可以,哈哈,如  sudo vim /etc/httpd.conf

转载于:https://www.cnblogs.com/candycloud/p/3774921.html

你可能感兴趣的文章
构建之法十四
查看>>
Poll机制分析
查看>>
The requested URL /xxxx.html was not found on this server
查看>>
权限设计
查看>>
spring data mongodb CURD
查看>>
那些花儿【III】
查看>>
2.1 使用ARDUINO控制MC20打电话
查看>>
冰川时代5:星际碰撞Ice Age: Collision Course迅雷下载
查看>>
CAS Tomcat实现单点登录
查看>>
HDU1401 Solitaire
查看>>
cmd大全_练习
查看>>
Java 数组 定义一个数组,获取数组中的最大值和最小值,奇数个数和偶数个数...
查看>>
C#获取变量名的扩展方法
查看>>
PHP持续集成实践
查看>>
Java import javax.servlet 出错
查看>>
PermutationsUnique,求全排列,去重
查看>>
705.Design HashSet
查看>>
cf1173 D. Nauuo and Circle
查看>>
自定义数字格式字符串_部分分隔符和条件格式
查看>>
Android--启动拍照功能并返回结果
查看>>