❶ 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文件。效果和你要求的差不多,新窗口顯示錯誤,而且可以支持錯誤到對應代碼行的跳轉。