❶ vim显示shell结果
e.g.
:%r!ls
或者 :%r!dir 啥啥的都行。
刷新?木有看懂,vim是编辑器。。。。
难道你是打算这样:
loop.bat下写
dir > aaa.txt
ping 127.0.0.1 -n 2
^Z
然后 vim aaa.txt 这样的?倒是会刷新,不过系统略有负担(把vim的自动刷新打开),而且好傻的。
=====啥啥的分割线=====
ping 的目的是做延迟。。。。delay一下
shell并不是一个所谓在“终端”执行的东西,而是一个linux内核与用户之间交互的界面,也可以理解成为是一个专业翻译的角色。
vi不过就是一个文本编辑器罢了,就如同DOS或Windows系统中的Edit一样,只不过这个vi文本编辑器的功能是可以靠添加模块来扩展罢了。在unxu或linux中还有一个文本编辑器叫‘emacs’,只不过这个编辑器更烦,更难于掌握。
其实linux并不难学,无非就是些常用的‘命令’罢了,而且这些所谓的‘命令’多半都是以源码的方式存在在系统中的。所谓‘命令行’不过就是调用这些源码后,然后让一个叫‘shell’的‘家伙’解释给linux内核去听。而这些所谓的‘命令’统统都在bin或是sbin的目录下面。
linux在用户登录以后,自行会启动一个shell,所有用户必须通过shell才能与系统会话。linux的所谓窗口界面,只不过就是系统在用户登录后自行调用了一个shell脚本而启动了Xwindow后的表象罢了。
所谓‘命令行’其实就是shell的解释命令。
❸ 如何使.vimrc 当前shell下有效
1、.vimrc是vim的配置文件。一般是当前用户家目录下隐藏的vim配置文件。因为是vim的配置文件,所以并不能被shell解释执行。
2、.vimrc的配置设置后,可以通过vim提供的source命令,让当前正在运行的vim重新加载配置文件。
说明:上图中":"是进入vim的命令模式,在命令模式中执行source命令,这是vim提供的用于加载vim脚本的命令,~指的当前用户的家目录,.vimrc是vim的配置文件。输入后按回车即可重新加载.vimrc。
❹ 在VIM编辑文本时不退出VIM前提下怎么执行LINUX命令
:!cmd
不退出vim 执行命令 cmd
:r !cmd
不退出vim执行命令cmd,并将cmd的输出内容插入当前文本中。
:shell
切换到shell里(此时并没有退出vim,可以理解成vim转入后台),你可以在shell中做任何操作,退出shell(比如用exit)后,会切换回原来的vim中
❺ vim配置:如何打开一个新窗口,在新窗口中显示某shell命令的执行结果
不要用 :!make
在vim中也可以用 :make
要求当前路径下有makefile文件。效果和你要求的差不多,新窗口显示错误,而且可以支持错误到对应代码行的跳转。