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行的内容,注意其中的区别。

相关文章推荐

Shell脚本学习与Linux下vim命令使用

Shell介绍 Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界...

Linux Shell Vim 常用命令、使用技巧总结

linux shell 常用命令搜索ps -ef | grep dataserver这儿用到了管道改变密码passwd root监控CPU 内存等top$?表示上一个命令执行的ls testfile ...

在Vim编辑器中执行Shell命令

在Vim编辑器中执行Shell命令 《Linux命令、编辑器与Shell编程》第11章Vi和Vim文本编辑器,本章将简单介绍如何使用Vi和Vim编辑器编辑文本。本...

vim中执行shell命令小结

vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容...

iOS开发 ----- vim相关以及常用shell命令

学习笔记 1.Mac基本操作 共享屏幕 浏览器地址栏输入 vnc://ipaddr 共享磁盘 浏览器地址栏输入 afp://ipaddr 2.vim编辑器的常用命令 打开文件 ...

VIM中执行Shell命令(炫酷)

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

vim中执行shell命令小结

vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容...
  • topgun38
  • topgun38
  • 2012年09月24日 15:36
  • 38369

VIM一些设置及常用shell命令总结(不断更新...)

VIM编辑器的一些快捷键和设置。

常用 Linux shell & vim 命令

原文链接 摘要: 常用 Linux shell & vim 命令 以下是我在工作中常用的 Linux shell 命令,记下来,后续会不断补充。 查看正在执行的进程 ...

Linux Shell简单总结 & vim 常用命令

一 概念 Shell是一个作为用户与Linux系统间接口的程序,允许用户向操作系统输入需要执行的命令,默认的shell是/bin/bash 二 常用功能 > 进行输出重定向,>>也可以,区别是后者是附...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vim中使用shell命令
举报原因:
原因补充:

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