vim中执行shell命令小结
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命令小结相关推荐
- python调用shell命令-python中执行shell命令的几个方法小结
最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...
- python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?
原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...
- 在 Ruby 中执行 Shell 命令的 6 种方法
我们时常会与操作系统交互或在 Ruby 中执行 Shell 命令.Ruby为我们提供了完成该任务的诸多方法. Exec Kernel#exec 通过执行给定的命令来替换当前进程,例如: $ irb & ...
- SQL格式日志转为syslog格式:触发器中执行Shell命令
很多企业网中都部署了日志中心,集中收集.分析和处理各种设备产生的日志. 但一些应用系统的日志是保存在数据库表中,如果需要提供syslog格式日志,除了进行代码改造外,一种快速的解决方法是使用SQL触发 ...
- python中执行shell命令_python中执行shell命令的几个方法小结-阿里云开发者社区
Python 执行 shell 命令 最近有个需求就是页面上执行shell命令,第一想到的就是os.system os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令 ...
- CMake中执行shell命令之execute_process、add_custom_target和add_custom_command
背景 以下情况可能需要在CMake中执行shell脚本: cmake未提供的功能而实际构建中又需要时,如获取Linux发行版本 项目构建时需要执行脚本才能完成,如boost构建过程 有的需要shell ...
- python 执行shell命令行效率提升_在python脚本中执行shell命令的方法
使用Python处理一个shell命令或一个执行一个shell脚本,一般情况下,有以下三种方法,以下我们来看: 第一种方法是使用os.system的方法 os.system(" cmd&qu ...
- python执行shell命令行_python执行命令行:python中执行shell命令行read结果
+++++++++++++++++++++++++++++ python执行shell命令 1 os.system (只有这个方法是边执行边输出,其他方法是最后一次性输出) 可以返回运行shell命 ...
- python 执行shell_python学习——python中执行shell命令
这里介绍一下python执行shell命令的四种方法: 1.os模块中的os.system()这个函数来执行shell命令>>> os.system('ls') anaconda-k ...
最新文章
- 小米note3无线显示电脑连接服务器,小米note3如何连接电脑 小米note3连接电脑没反应怎么办...
- 我练习项目眼中的 vue
- Service Work
- 复习计划15.4.24(待完善)
- [转]American Dream 是指什麽
- TensorFlow 笔记2--MNIST手写数字分类
- c# list转为json_ASP.net把datatable与list转成json输出
- 关于编程学习的一些思考 | 欢迎投稿
- 漫画:如何给女朋友解释什么是编译与反编译
- svn增量打包部署_实现Jenkins+svn+bat批处理构建svn版本差异增量的自动化打zip包
- IBM Machine Learning学习笔记——Time Series and Survival Analysis
- 解决在IE浏览器中JQuery.resize()执行多次的方法(转)
- 程序员的职业规划_程序员如何能做好职业规划,走出迷惘呢?这个能力矩阵法要告诉你...
- 张学友-歌神同行.叁(国语篇)2019【SACD-ISO】
- IDEA编译器Debug方法启动:method breakpoints may dramatically slow down debugging
- 查找python安装路径
- 飞鸽传书——CRM短信平台
- java编写的音乐播放器
- sql导入txt数据出错被截断等
- 华为机试训练做题总结(四)
热门文章
- idea中配置maven的骨架本地下载方式
- JAVA中throw用法例子,Java Optional orElseThrow()用法及代码示例
- bios设置_老富士通bios设置启动项方法是什么 富士通bios设置u盘启动的方法
- 第一讲,我们来谈谈:“什么叫做进制”
- 如何查看夜神模拟器的端口
- SonarQube是如何工作的
- gta5结局杀老崔我哭了_都已经2020年了,怎么还有人在买GTA5?
- c语言用一维数组求字符串,c语言一维数组练习题.doc
- html如何获取请求头变量的值。_如何使用 Python 爬取微信公众号文章
- mysql5.7只安装服务端_Windows Mysql5.7.11 服务端安装详解