在vim的运行环境中,执行shell命令的两种方式

Posted by

在使用vim编辑文件的时候,经常有需要到shell中去执行一些命令的需求。此时不想退出shell,其实可以在vim的运行环境中直接执行shell命令。

使用命令模式 :! 执行命令

vim 中在命令模式输入 : 进入命令模式, :! 表示进入执行外部命令的。外部命令就是shell中的命令。

  1. :! ls -l / #在vim 中列出更目录文件
  2. :! date # 显示时间

使用 :shell 进入shell中

vim 中普通执行 :shell 就可以执行shell命令。这个时候是在实在在vim中,新开启了一个进程用来运行shell。说以输入 exit 回重回到vim中。

两种执行的优缺点

  1. 第一种适合 短的命令,或者一条命令
  2. 第二种适合 比较长的命令

vim 如何读入shell输出的内容到缓冲区

命令 :r! date 表示把当前的输出内容,输出到vim中。

Leave a Reply

电子邮件地址不会被公开。