簡介:
1. 進入 shell
(1)在 vim 中執行:shell
或:sh
,當退出當前 shell 時,就會回到 vim;
(2)也可以使用ctr-z
進入 shell, 然後執行fg
回到 vim。
上述功能可用於下述場景:
如我們編輯了乙個檔案,但是發現無法儲存(沒有寫許可權),你可以先改變該檔案讀寫許可權,然後再回到 vim 儲存剛剛的修改。
2. 在 vim 中執行 shell 命令!
我們只需要在命令前 加上!
就可以。
如,:! sort %
該命令會對當前編輯的檔案(%)內容進行排序,並輸出。
但該命令僅對檔案內容進行操作,命令不會快取中的內容進行操作。
!
通常和非互動式命令結合使用。
3. 讀取命令的輸出
很多人常用 vimread
命令讀取內容, 如:
:read textfile
但read
還可以用於讀取 shell 命令的輸出,如:
:read ! ls | sort
4. 使用外部命令過濾文字
進入 vimvisual
模式,選中你想操作的文字,然後執行 shell 命令。
你選中的命令會被 shell 命令的輸出替換。
注:
預設情況下,vim 使用系統預設使用的 shell。
檢視 vim 使用了哪乙個 shell
:set shell ?
設定你想要試用的 shell
:set shell=/path/to/shell
vim中執行shell命令
1.在使用vim的過程中,不退出vim執行shell命令,直接在命令模式下面輸入感嘆號 和要執行的命令即可。例如 執行ls命令,則直接輸入 ls即可 2.在命令列中,百分號 是特殊字元,為檔案的路徑名稱,比如我們當前編輯的python指令碼,我們可以不退出vim直接執行它。3.在vim中直接在命令列...
在vim中執行shell命令或者開啟bash
command 特別的可以執行 bash來啟動乙個bash shell並執行命令,不需要退出vim r command r date 讀取系統時間並插入到當前行的下一行。起始行號 結束行號 command 62,72 sort 將62行到72行的內容進行排序,也可以只指定一行當前游標所在行,除可以指...
在vim中執行Bash aliases
首先明白為什麼不能在vim中使用alias是有好處的。程序要執行乙個命令只能依靠系統函式execve 在它之前可能要先呼叫fork函式 它的函式宣告如下 int execve const char filename,const char argv,const char envp execve只識別檔...