在vim中執行shell指令

2021-07-31 13:33:22 字數 1077 閱讀 5891

簡介:

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只識別檔...