成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Vim執(zhí)行shell命令及使用Vim批量更改文件名

yeooo / 872人閱讀

摘要:在內(nèi)部執(zhí)行命令在的命令行模式中,在命令前加一個前綴參見就可以調(diào)用外部的程序。如果我們正在通過編輯某個文件,則可以用命令直接執(zhí)行該文件。例如,在命令行模式下執(zhí)行命令后會在中執(zhí)行當前緩沖區(qū)中的每行內(nèi)容。本文首發(fā)于教程網(wǎng),授權首發(fā)。

可以在 Vim 內(nèi)部調(diào)用外部程序(shell命令),還可以把緩沖區(qū)的內(nèi)容作為標準輸入傳遞給外部命令,或是把外部命令的標準輸出導入到Vim緩沖區(qū)。

1. 在Vim內(nèi)部執(zhí)行shell命令

在 Vim 的命令行模式中,在命令前加一個 ! 前綴 (參見 :h :!) 就可以調(diào)用外部的shell程序。

例如,如果想在Vim內(nèi)部查看當前目錄下的所有文件,可以在Vim命令行模式下運行命令 :!ls

:!ls:ls 是兩個不同的Vim命令,前者是在Vim中調(diào)用shell命令 ls,用于列出目錄下的所有文件,后者調(diào)用的是 Vim內(nèi)置命令 ls,用來顯示當前緩沖區(qū)列表的內(nèi)容,可以參考Vim文件緩沖區(qū)列表介紹。

如Vim打開和保存文件所介紹,在 Vim 的命令行模式下,符號 % 代表當前文件的完整路徑(參見 :h cmdline-special)。如果我們正在通過Vim編輯某個 python 文件,則可以用命令 :!python % 直接執(zhí)行該文件。

2. 啟動一個可交互的shell進程執(zhí)行命令

上面介紹的 :!{cmd} 這種語法適用于執(zhí)行一次性命令,如果想在 shell 中連續(xù)執(zhí)行多條命令,可以執(zhí)行 Vim 的 :shell 命令啟動一個可交互的 shell 會話,在執(zhí)行完所需要的命令后用 exit 命令退出此 shell 并返回到原始的 Vim 進程。

3. Vim緩沖區(qū)內(nèi)容作為標準輸入/標準輸出

在用 :!{cmd} 時,Vim 會回顯 {cmd} 命令的輸出,可以用 :read !{cmd} 命令把 {cmd} 命令的輸出重定向當前Vim緩沖區(qū)中,或使用 :write !{cmd} 把當前Vim的緩沖區(qū)內(nèi)容作為指定 {cmd} 的標準輸入。

例如,在Vim命令行模式下執(zhí)行命令 :write !sh 后會在 shell 中執(zhí)行當前緩沖區(qū)中的每行內(nèi)容。

假如當前所在目錄包含如下的文件:

1.cc
2.cc
3.cc
...

我希望把 .cc 后綴更名為 .cpp,可以在Vim中通過 :read !ls *.cc 命令將shell命令 ls *.cc 的輸出重定向到Vim緩沖區(qū)中,再使用Vim替換命令 :%s/(.*).cc/mv & 1.cpp 生成shell重命名命令mv,最后使用 :write !sh 執(zhí)行當前緩存區(qū)中的每一行,從而達到對所有 .cc 文件重命名為 .cpp 的目的。


本文首發(fā)于Vim教程網(wǎng),授權segmentfault首發(fā)。

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25051.html

相關文章

  • vim 入門筆記

    摘要:學習整理注意后文中帶尖括號的描述表示鍵盤按鍵,比如回車是指回車按鍵。輸入文件名回車即可進入編輯器編輯該文件。按鍵回車進入替換模式可以連續(xù)替換多個字符。所有的命令都必須敲回車鍵結束。 前言 本文的初衷 從知道 vim 開始我就有心學習并嘗試過幾次,每次都是暫時的心血來潮,最終全部不了了之,就連最基本的 vimtutor 我都是學個兩三節(jié)就半途而廢,所以這次干脆寫篇文章,利用幾次學習把這篇...

    Hegel_Gu 評論0 收藏0
  • linux基礎命令介紹四:文本編輯 vim

    摘要:本文介紹版本的一般用法是功能強大的文本編輯器,是的增強版。這樣的命令執(zhí)行后將打開編輯器,顯示文件的內(nèi)容。暫時離開并執(zhí)行命令。正則表達式和之前介紹的通配符基礎命令介紹二有一些相似的地方,但要注意區(qū)分兩者的不同。匹配非英文字符,等同于。 本文介紹vim(版本7.4)的一般用法 vim是功能強大的文本編輯器,是vi的增強版。 vim [options] [file ..] 使用vim編輯一個...

    pkwenda 評論0 收藏0

發(fā)表評論

0條評論

yeooo

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<