在使用vim编辑文件的时候,经常有需要到shell中去执行一些命令的需求。此时不想退出shell,其实可以在vim的运行环境中直接执行shell命令。
使用命令模式 :! 执行命令
vim 中在命令模式输入 :
进入命令模式, :!
表示进入执行外部命令的。外部命令就是shell中的命令。
:! ls -l /
#在vim 中列出更目录文件:! date
# 显示时间
使用 :shell 进入shell中
vim 中普通执行 :shell
就可以执行shell命令。这个时候是在实在在vim中,新开启了一个进程用来运行shell。说以输入 exit
回重回到vim中。
两种执行的优缺点
- 第一种适合 短的命令,或者一条命令
- 第二种适合 比较长的命令
vim 如何读入shell输出的内容到缓冲区
命令 :r! date
表示把当前的输出内容,输出到vim中。