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命令小结

相关文章
|
2月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
2天前
|
Unix Shell Linux
常见的shell命令
shell常用命令
18 11
|
4天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
5天前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
15 5
|
6天前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
22天前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
50 8
|
2月前
|
分布式计算 资源调度 Hadoop
Hadoop入门基础(五):Hadoop 常用 Shell 命令一网打尽,提升你的大数据技能!
Hadoop入门基础(五):Hadoop 常用 Shell 命令一网打尽,提升你的大数据技能!
|
2月前
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
2月前
|
存储 Shell 分布式数据库
Hbase 的基本shell 命令
Hbase 的基本shell 命令
下一篇
无影云桌面