Vi

vi:如何使用一行作為命令?

  • October 20, 2013
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

它將執行選定的行並將其替換為結果。

例子

您可以在下面的展示中看到發生了什麼。

                      展示頁面

引用自:https://unix.stackexchange.com/questions/96790