vim中使用shell命令

2021-06-19 13:04:19 字數 1172 閱讀 3475

在vim編輯器中有2中執行shell的方法:

1、如果想長時間的執行shell命令,則可以在命令模式下輸入":sh",則可以執行相當於在字元模式下,

到輸入結束想回到vim編輯器中可以用exit或ctrl+d返回vim編輯器,繼續編輯剛才的任務!

2、如果只想暫時用一下shell,則可以"!command",執行結束後自動回到vim編輯器中。

vim中執行shell命令,有以下幾種形式

1):!command

不退出vim,並執行shell命令command,將命令輸出顯示在vim的命令區域,不會改變當前編輯的檔案的內容

例如:!ls -l

特別的可以執行:!bash來啟動乙個bash shell並執行命令,不需要退出vim

2):r !command

將shell命令command的結果插入到當前行的下一行

例如:r !date,讀取系統時間並插入到當前行的下一行。

3):起始行號,結束行號 !command

將起始行號和結束行號指定的範圍中的內容輸入到shell命令command處理,並將處理結果替換起始行號和結束行號指定的範圍中的內容

例如:62,72 !sort,將62行到72行的內容進行排序

可以只指定起始行,例如:62 !tr [a-z] [a-z],將62行的小寫字母轉為大寫字母

當前游標所在行,除可以指定行號外,也可以用.表示,例如:. !tr [a-z] [a-z],將當前行的小寫轉為大寫

4):起始行號,結束行號 w !command

將起始行號和結束行號所指定的範圍的內容作為命令command的輸入。不會改變當前編輯的檔案的內容

例如:62,72 w !sort,將62行到72行的內容進行排序,但排序的結果並不會直接輸出到當前編輯的檔案中,而是顯示在vim敲命令的區域

特殊的可以下面這麼用

:62 w !bash,將會把第62行的內容作為bash命令來執行並顯示結果,而且不會改變當前編輯的檔案的內容

同樣的:. w !bash,將當前行的內容作為bash命令來執行

例如52行內容為ls -l

那麼輸入:52 w !bash就跟執行!ls -l是一樣的效果,如果你用的shell是bash shell如果輸入的是:52 !bash,那麼會把第52行的內容也就是ls -l作為命令執行,同時命令的輸出結果會替換第52行的內容,注意其中的區別。

linux c c 中使用shell命令

命令格式 system ls l 使用system即可 首先需要知道查詢命令 find,find命令中可以查詢磁碟中的檔案,find命令中有比較多的引數,這裡介紹常用的幾種 type 根據檔案屬性查詢,有 b 塊裝置 d 目錄 c 字元裝置 p 符號鏈結 f 普通檔案 s socket檔案 要查詢....

makefile中使用shell 命令

2017年06月01日 16 50 31 tiantao2012 閱讀數 7827 在makefile中要使用shell 命令必須加shell 例如 shell pwd 不加的話是空值,例如下例中的m就是空值 這個你寫法如下 直接通過make 命令就可以執行下面的makefile 附上原始碼 注意 ...

awk 程式中使用 Shell 命令

a.語法 awk output 指令 shell 接受的命令 如 print 1,2 sort k 1 b.語法 shell 接受的命令 awk input 指令 如 ls getline 注 awk input 指令只有 getline 乙個.awk output 指令有 print,printf...