vim中执行shell命令小结

简介: vim中执行shell命令,有以下几种形式1):!command不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容例如:!ls -l   特别的可以运行:!bash来启动一个bash shell并执行命令,不需要退出vim 2):r !command将shell命令command的结果插入到当前行的下一行例如:r !date,读取系统时间并插入到当前行的下一行。

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行的内容,注意其中的区别。vim中执行shell命令小结

相关文章
|
6天前
|
人工智能 Shell iOS开发
AI Shell:在命令行里“对话” AI ,微软推出将 AI 助手引入命令行的 CLI 工具,打造对话式交互命令行
AI Shell 是一款强大的 CLI 工具,将人工智能直接集成到命令行中,帮助用户提高生产力。AI Shell 支持多种 AI 模型和助手,通过多代理框架提供丰富的功能和灵活的使用模式。
40 7
|
12天前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
27 1
|
1月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
66 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
1月前
|
Shell 知识图谱
Shell printf 命令
10月更文挑战第3天
21 1
|
1月前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
23 0
|
1月前
|
Shell PHP
Shell echo命令
10月更文挑战第3天
21 0
|
1月前
|
JSON Java Shell
Dockerfile中RUN、CMD、ENTRYPOINT、SHELL命令的区别
理解这些指令的差异和应用场景,有助于构建高效、灵活且易于管理的Docker镜像。在实际应用中,根据需要选择合适的指令,可以有效地控制镜像构建和容器运行的行为。
170 0
|
1月前
|
SQL Shell 数据库
在TDengine容器中创建初始化数据库的Shell命令实例
以上就是在Docker容器环境中部署并初始化TDengine数据库的全过程,希望对你有所帮助。
66 0
|
6月前
|
开发工具 Docker 索引
Docker解决没有vi、vim等命令
Docker解决没有vi、vim等命令
391 0
|
开发工具 Docker 容器
docker基础容器中vi/vim命令用不了
apt-get update 更新源 apt-get install vim 下载安装
下一篇
无影云桌面