Vi
vi:如何使用一行作為命令?
cat a.txt echo hi echo hu echo ha
**Q:**用vi打開a.txt的第二行怎麼執行ex.:
所以 “vi a.txt” -> 然後 SOMEMAGICCOMMAND -> 然後 “echo hu” 作為命令執行。如何?
執行目前行並擷取替換行的文件中的輸出
:. !sh
執行第 2 到 4 行並擷取文件中的輸出替換這些行
:2,4 !sh
執行整個文件並擷取文件中的輸出替換所有行
:% !sh
與上面相同,但不擷取文件中的輸出,只列印它
:.w !sh :2,4w !sh :%w !sh
假設你正在使用 vim
我知道,如果您選擇包含文本 (
Shift
+V
) 的行,然後給出命令::!sh
它將執行選定的行並將其替換為結果。
例子
您可以在下面的展示中看到發生了什麼。