vim中执行shell命令
2016-02-29 10:16
260 查看
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行的内容,注意其中的区别。
特别的可以运行:!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行的内容,注意其中的区别。
相关文章推荐
- adb shell 常用命令
- Shell if中的正则表达式使用详解
- Shell if中的正则表达式使用详解
- Linux下修改.bash_profile 文件改变PATH变量的值
- Linux下SHELL的PS1变量简介
- Linux shell(文件目录)
- shell基础语法以及监控进程不存在重启
- shell语法以及监控进程不存在重启
- “笨办法学python”学习笔记-在终端powershell中对目录进行简单的编辑(一)
- 收集的48个Shell脚本小技巧
- Bash中的shopt选项
- mac终端下运行shell脚本
- shell 练习002 (20160228)
- shell编程之文件包含
- PowerShell-Exchange:统计每天邮件收发
- 虚拟机Ubuntu和Xshell 5连接
- shell命令执行顺序
- flock导致进程卡死, 如何查看
- shell 编程之函数
- 关于在openstack的环境变量.bashrc自定自己简化命令