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

时间: 2024-10-23 02:51:40

vim中执行shell命令小结的相关文章

vim之执行shell命令

vim中执行shell命令,有以下几种形式 (1) :!command 不退出vim, 并执行shell命令command, 将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容   (2)    :r !command 将shell命令command的结果插入到当前行的下一行 :r !data,  读取系统时间并插入到当前行的下一行:

python中执行shell命令的几个方法小结

来源:http://www.jb51.net/article/55327.htm Python 执行 shell 命令 最近有个需求就是页面上执行shell命令,第一想到的就是os.system os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了.尝试第二种方案 os.popen() output = os.popen('cat /proc/cpuinfo') print output.read() 通过 os.popen(

python中执行shell命令的几个方法小结_python

最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了. 尝试第二种方案 os.popen() 复制代码 代码如下: output = os.popen('cat /proc/cpuinfo') print output.read() 通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的

如何从Vim中访问shell或者运行外部命令

Vim--正如你可能已经了解的那样--是一个包含很多特性的强大的编辑器.我们已经写了好多关于 Vim 的教程,覆盖了 基本用法. 插件, 还有一些 其他的 有用的 特性.鉴于 Vim 提供了多如海洋的特性,我们总能找到一些有用的东西来和我们的读者分享. 在这篇教程中,我们将会重点关注你如何在编辑窗口执行外部的命令,并且访问命令行 shell. 但是在我们开始之前,很有必要提醒一下,在这篇教程中提及到的所有例子.命令行和说明,我们已经在 Ubuntu 14.04 上测试过,我们使用的的 Vim 版

如何从 Vim 中访问 shell 或者运行外部命令

Vim--正如你可能已经了解的那样--是一个包含很多特性的强大的编辑器.我们已经写了好多关于 Vim 的教程,覆盖了 基本用法. 插件, 还有一些 其他的 有用的 特性.鉴于 Vim 提供了多如海洋的特性,我们总能找到一些有用的东西来和我们的读者分享. 在这篇教程中,我们将会重点关注你如何在编辑窗口执行外部的命令,并且访问命令行 shell. 但是在我们开始之前,很有必要提醒一下,在这篇教程中提及到的所有例子.命令行和说明,我们已经在 Ubuntu 14.04 上测试过,我们使用的的 Vim 版

java执行shell命令-Java执行shell命令问题

问题描述 Java执行shell命令问题 我在java代码中执行shell命令改变Android目录下的文件123.sh的权限, 使用Runtime.getRuntime().exec("chmod 777 /data/misc/123.sh")这个命令无效, 但是,我将chmod 777 /data/misc/123.sh这个命令写到脚本chmod.sh里,在PC机上改变chmod.sh的权限后使用adb push将其放到android目录/data/misc/下, 再使用Runti

linux下执行shell命令方法简介_linux shell

linux下执行shell命令有两种方法  在当前shell中执行shell命令 在当前shell中产生一个subshell,在subshell中执行shell命令  1.在当前shell中执行shell命令 主要就是在命令行中通过交互方式方式直接输入shell命令,命令行直接执行给出结果.比如这样: 2.在当前shell中产生一个subshell,在subshell中执行shell命令 比如我们把shell写成shell脚本的方式来运行,这个时候会先启动一个subshell来代替当前的shel

Android中执行java命令的方法及java代码执行并解析shell命令_Android

android中执行java命令的方法大家都晓得吗,下面一段内容给大家带来了具体解析. android的程序基于java开发,当我们接上调试器,执行adb shell,就可以执行linux命令,但是却并不能执行java命令. 那么在android的shell中是否就不能执行java程序了呢. 答案是否定的.我们可以通过app_process来执行java程序. 写一个hello world吧,就是刚开始学java的时候 写得那个hello world,这次要在android上运行. 用记事本新建

Android中执行java命令的方法及java代码执行并解析shell命令

android中执行java命令的方法大家都晓得吗,下面一段内容给大家带来了具体解析. android的程序基于java开发,当我们接上调试器,执行adb shell,就可以执行linux命令,但是却并不能执行java命令. 那么在android的shell中是否就不能执行java程序了呢. 答案是否定的.我们可以通过app_process来执行java程序. 写一个hello world吧,就是刚开始学java的时候 写得那个hello world,这次要在android上运行. 用记事本新建