vim中使用shell命令

转载 2013年12月04日 16:31:32

在VIM编辑器中有2中运行shell的方法:

1、如果想长时间的运行shell命令,则可以在命令模式下输入":sh",则可以运行相当于在字符模式下,

到输入结束想回到VIM编辑器中可以用exit或ctrl+D返回VIM编辑器,继续编辑刚才的任务!

2、如果只想暂时用一下shell,则可以"!command",运行结束后自动回到VIM编辑器中。


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命令(炫酷)

我对VIM的认识仅仅是一款源码编辑器,在Linux下用来编辑程序源码或者某些服务的配置文件。最近无意中看到vim中竟然可以执行shell命令。第一次见,说句实话感觉好炫酷!不多说,我查了一些资料,一个...
  • bnxf00000
  • bnxf00000
  • 2015年06月24日 09:59
  • 4463

Linux Shell脚本与Vim常用操作笔记

本篇笔记记录最最基本的vim和shell操作。   ShellScript能干什么 Shellscript类似与Windows的批处理,可以把很多指令汇总到一起,于是可以很容易地通过一个操作执行多个命...
  • u012428391
  • u012428391
  • 2014年08月18日 19:39
  • 2762

VIM和shell的切换

本章深入讨论如何让其它程序跟 Vim 混用。或者从 Vim 内部执行别的程序,或者暂时先 离开 Vim 而于执行了那个程序后再回来。而且,本章将进一步介绍如何记住 Vim 的当前0 状态,并在以后把它...
  • u014703817
  • u014703817
  • 2015年05月15日 10:28
  • 1665

在Vim编辑器中执行Shell命令

在Vim编辑器中执行Shell命令 《Linux命令、编辑器与Shell编程》第11章Vi和Vim文本编辑器,本章将简单介绍如何使用Vi和Vim编辑器编辑文本。本...
  • dongfengkuayue
  • dongfengkuayue
  • 2014年07月08日 22:45
  • 1549

vim 编辑 运行 shell 文件

Vi/Vim 是所有 Unix/Linux 操作系统默认配备的编辑器。因其强大的功能和高效的操作,Vi/Vim 也成为众多 Unix/Linux 用户、管理员必须掌握并熟练使用的编辑工具之一。尤其是在...
  • novelly
  • novelly
  • 2014年04月25日 16:31
  • 1176

linux之vim编辑器与shell编程基础

Vim学习 Vim的普通模式下按Ctrl+z会把当前打开的文件放入后台运行,如果需要恢复到前台来,需要先在shell的命令模式下用jobs命令查看当前环境下所有任务的编号,在用fg %N恢复到前...
  • zo2k123
  • zo2k123
  • 2015年10月21日 15:44
  • 291

shell浅谈之五文本处理工具Vim

一、简介       Shell中很多工具和命令普遍使用到了正则表达式,了解基本的正则表达式和扩展正则表达式中元字符的意义和用法对熟练使用Shell编程很有好处。        正则表达式RE(Re...
  • taiyang1987912
  • taiyang1987912
  • 2014年09月10日 11:04
  • 4363

vi/vim基本使用命令

转自:http://www.lupaworld.com/?uid-296380-action-viewspace-itemid-118973 vi/vim 基本使用方法 本文介绍了vi (vim)...
  • yu870646595
  • yu870646595
  • 2016年07月27日 14:24
  • 3109

Linux操作系统--文本编辑器vim的常用操作

Linux操作系统--文本编辑器vim的常用操作 vim简介:vim是vi improve的缩写,表示vi的增强版本,也就是说vim的早期版本就是vi。 vim是一个功能强大的全屏幕文本编辑器,是...
  • sophiaFXR
  • sophiaFXR
  • 2016年09月10日 20:56
  • 559

vim开发的基本命令使用

1 简介 vim是文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。下面讲述一些必要的基本命令,而掌握好这些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用...
  • CleverCode
  • CleverCode
  • 2016年05月04日 10:45
  • 8132
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vim中使用shell命令
举报原因:
原因补充:

(最多只允许输入30个字)