:!cmd不退出vim 执行命令 cmd

:r !cmd不退出vim执行命令cmd,并将cmd的输出内容插入当前文本中。

:shell切换到shell里(此时并没有退出vim,可以理解成vim转入后台),你可以在shell中做任何操作,退出shell(比如用exit)后,会切换回原来的vim中
vim保存root权限的文件
在Linux,没有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

vim 执行shell命令技巧相关推荐

  1. linux vim 执行shell命令行,Linux中vim和shell

    在Linux系统中一切皆文件,配置服务其实就是在修改其配置文件的参数,而在日常文件中肯定少不了的就是编辑文档,这就离不开vim,而vim之所以能够得到广大厂商的青睐与用户的认可,原因在于vim编辑器中 ...

  2. vim中执行shell命令小结

    vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls - ...

  3. lua执行shell命令6_Vim执行shell命令及使用Vim批量更改文件名

    写在前面:我"胡汉三"又回来了~上周顺利通过了试用期答辩,现在俺是一名正式的鹅厂人啦.哈哈哈~感谢各位可爱又热心的好伙伴对我的"不离不弃". 话休絮烦,今天分享 ...

  4. 日志处理中一些shell命令技巧

    日志处理中一些shell命令技巧 阴差阳错的做的日志分析,前途未卜的这段日子,唯一还有点意思的可能就是手动的处理大量日志.总结一下. 日志文件的输入是动则几个G的文本.从N个这样的文件中得到一个列表, ...

  5. python中command是什么意思_python中command执行shell命令脚本方法

    在Python中有一个模块commands也很容易做到以上的效果. 看一下三个函数: 1). commands.getstatusoutput(cmd) 用os.popen()执行命令cmd, 然后返 ...

  6. Hadoop离线 day18 sqoop数据迁移和java执行shell命令

    sqoop数据迁移和java执行shell命令 3. sqoop数据迁移 3.1.概述 3.2.sqoop1与sqoop2架构对比 3.3.工作机制 3.4 .sqoop实战及原理 3.4.1 sqo ...

  7. jenkins 插件执行shell命令时,提示“Command not found”处理方法

    首先提示找不到"Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具 ...

  8. linux c 执行shell命令并获取返回结果

    最近在项目中用到了C语言执行shell命令的问题,调查了一下,一般有system函数.exec族函数,但是还不太清楚怎么获取shell命令执行的返回信息. 例如执行一个ifconfig命令,肯定需要获 ...

  9. python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?

    原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...

最新文章

  1. php imagecolorallocate 安装,PHP imagecolorallocate()和imagecolorallocatealpha():定义颜色
  2. Ubuntu Linux 安装 .7z 解压和压缩文件
  3. c语言变量为什么要定义,C语言为什么要规定对所用到的变量要“先定义,后使用”...
  4. 国服服务器_伊丁天堂国服|服务器类型建议收集
  5. tc.html是什么页面,HTML iframe属性详细说明
  6. 硬币找零,最长上升子序列,背包问题等动态规划问题详解
  7. Atitit 数据库与存储引擎设计与实现 attilax总结 1.1. 数据库的实现有很多种, 遵循一些理论规范,如 Fix Rules、Write-Ahead Log、Force-log-at-
  8. php 仿面包网 源码 飞飞cms_FEIFEI飞飞CMS仿面包网电影网站源码(四色+采集+会员中心+西瓜影音)...
  9. rabbitmq批量确认结合qos导致的消费者假死和消息丢失问题
  10. Hexo even主题博客配置
  11. 班章管家分享五一假日什么理财产品会有收益?五一假日理财攻略
  12. 计算机不能辨别汉字wifi,电脑搜不到带汉字的wi-fi怎么办
  13. 我的世界 服务器文件ess,我的世界指令大全 ess指令用法介绍
  14. c语言函数大全表格形式,C语言函数大全[表格形式].doc
  15. python 提取出字符串括号中的内容,正则表达式
  16. CTC:围观大佬从语音/文字客观存在的 blank 发力,玩转前缀 + 动态规划,打造无缝衔接神经网络的不定长序列识别
  17. opencv学习——Moments()函数,计算物体形状方向
  18. 2020-12-17
  19. 制作价目表的程序和软件
  20. Swift5中String、数组相互转换

热门文章

  1. 频数直方图的步骤_如何运用QC七大手法和九大步骤分析问题?
  2. Linux下ip route、ip rule、iptables的关系(转
  3. 我竟然用git send-mail通过QQ邮箱提交了push request
  4. 读书笔记《了解用户系列六 | 群体用户心理》文/产品100(简书作者)
  5. Arcgis javascript那些事儿(十九)——地图标注添加
  6. DevExpress统计图TextPattern说明
  7. java调用arcgis soe发布的rest服务,中文传值乱码问题
  8. 人民币决定页游未来——8166网页游戏行业分析
  9. VC实现将程序最小化到托盘
  10. html让时间只展示年月日_JS 如何动态显示当前年月日时分秒-百度经验