vim中执行shell命令,有以下几种形式

1):!command

不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容

例如

:!ls -l

特别的可以运行:!bash来启动一个bash shell并执行命令,不需要退出vim

2):r !command

将shell命令command的结果插入到当前行的下一行

例如

:r !date,读取系统时间并插入到当前行的下一行。

3):起始行号,结束行号 !command

将起始行号和结束行号指定的范围中的内容输入到shell命令command处理,并将处理结果替换起始行号和结束行号指定的范围中的内容

例如

:62,72 !sort,将62行到72行的内容进行排序

可以只指定起始行,例如:62 !tr [a-z] [A-Z],将62行的小写字母转为大写字母

当前光标所在行,除可以指定行号外,也可以用.表示,例如:. !tr [a-z] [A-Z],将当前行的小写转为大写

4):起始行号,结束行号 w !command

将起始行号和结束行号所指定的范围的内容作为命令command的输入。不会改变当前编辑的文件的内容

例如

:62,72 w !sort,将62行到72行的内容进行排序,但排序的结果并不会直接输出到当前编辑的文件中,而是显示在vim敲命令的区域

特殊的可以下面这么用

:62 w !bash,将会把第62行的内容作为bash命令来执行并显示结果,而且不会改变当前编辑的文件的内容

同样的:. w !bash,将当前行的内容作为bash命令来执行

例如52行内容为ls -l

那么输入:52 w !bash就跟执行!ls -l是一样的效果,如果你用的shell是bash shell

如果输入的是:52 !bash,那么会把第52行的内容也就是ls -l作为命令执行,同时命令的输出结果会替换第52行的内容,注意其中的区别。
————————————————
版权声明:本文为CSDN博主「topgun38」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/topgun_chenlingyun/article/details/8013115

vim中执行shell命令小结相关推荐

  1. python调用shell命令-python中执行shell命令的几个方法小结

    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...

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

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

  3. 在 Ruby 中执行 Shell 命令的 6 种方法

    我们时常会与操作系统交互或在 Ruby 中执行 Shell 命令.Ruby为我们提供了完成该任务的诸多方法. Exec Kernel#exec 通过执行给定的命令来替换当前进程,例如: $ irb & ...

  4. SQL格式日志转为syslog格式:触发器中执行Shell命令

    很多企业网中都部署了日志中心,集中收集.分析和处理各种设备产生的日志. 但一些应用系统的日志是保存在数据库表中,如果需要提供syslog格式日志,除了进行代码改造外,一种快速的解决方法是使用SQL触发 ...

  5. python中执行shell命令_python中执行shell命令的几个方法小结-阿里云开发者社区

    Python 执行 shell 命令 最近有个需求就是页面上执行shell命令,第一想到的就是os.system os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令 ...

  6. CMake中执行shell命令之execute_process、add_custom_target和add_custom_command

    背景 以下情况可能需要在CMake中执行shell脚本: cmake未提供的功能而实际构建中又需要时,如获取Linux发行版本 项目构建时需要执行脚本才能完成,如boost构建过程 有的需要shell ...

  7. python 执行shell命令行效率提升_在python脚本中执行shell命令的方法

    使用Python处理一个shell命令或一个执行一个shell脚本,一般情况下,有以下三种方法,以下我们来看: 第一种方法是使用os.system的方法 os.system(" cmd&qu ...

  8. python执行shell命令行_python执行命令行:python中执行shell命令行read结果

    +++++++++++++++++++++++++++++ python执行shell命令 1 os.system  (只有这个方法是边执行边输出,其他方法是最后一次性输出) 可以返回运行shell命 ...

  9. python 执行shell_python学习——python中执行shell命令

    这里介绍一下python执行shell命令的四种方法: 1.os模块中的os.system()这个函数来执行shell命令>>> os.system('ls') anaconda-k ...

最新文章

  1. 小米note3无线显示电脑连接服务器,小米note3如何连接电脑 小米note3连接电脑没反应怎么办...
  2. 我练习项目眼中的 vue
  3. Service Work
  4. 复习计划15.4.24(待完善)
  5. [转]American Dream 是指什麽
  6. TensorFlow 笔记2--MNIST手写数字分类
  7. c# list转为json_ASP.net把datatable与list转成json输出
  8. 关于编程学习的一些思考 | 欢迎投稿
  9. 漫画:如何给女朋友解释什么是编译与反编译
  10. svn增量打包部署_实现Jenkins+svn+bat批处理构建svn版本差异增量的自动化打zip包
  11. IBM Machine Learning学习笔记——Time Series and Survival Analysis
  12. 解决在IE浏览器中JQuery.resize()执行多次的方法(转)
  13. 程序员的职业规划_程序员如何能做好职业规划,走出迷惘呢?这个能力矩阵法要告诉你...
  14. 张学友-歌神同行.叁(国语篇)2019【SACD-ISO】
  15. IDEA编译器Debug方法启动:method breakpoints may dramatically slow down debugging
  16. 查找python安装路径
  17. 飞鸽传书——CRM短信平台
  18. java编写的音乐播放器
  19. sql导入txt数据出错被截断等
  20. 华为机试训练做题总结(四)

热门文章

  1. idea中配置maven的骨架本地下载方式
  2. JAVA中throw用法例子,Java Optional orElseThrow()用法及代码示例
  3. bios设置_老富士通bios设置启动项方法是什么 富士通bios设置u盘启动的方法
  4. 第一讲,我们来谈谈:“什么叫做进制”
  5. 如何查看夜神模拟器的端口
  6. SonarQube是如何工作的
  7. gta5结局杀老崔我哭了_都已经2020年了,怎么还有人在买GTA5?
  8. c语言用一维数组求字符串,c语言一维数组练习题.doc
  9. html如何获取请求头变量的值。_如何使用 Python 爬取微信公众号文章
  10. mysql5.7只安装服务端_Windows Mysql5.7.11 服务端安装详解