好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 從Vim中訪問shell或者運行外部命令的方法

從Vim中訪問shell或者運行外部命令的方法

熱門標簽:琿春市地圖標注app 安陽百應電銷機器人加盟 百度地圖標注開鎖電話 山東企業電銷機器人價格 公司400電話辦理價格 依蘭縣地圖標注app 百度中國地圖標注中心 潮州地圖標注 pageadm實現地圖標注

Vim——正如你可能已經了解的那樣——是一個包含很多特性的強大的編輯器。我們已經寫了好多關于 Vim 的教程,覆蓋了 基本用法、 插件, 還有一些 其他的 有用的 特性。鑒于 Vim 提供了多如海洋的特性,我們總能找到一些有用的東西來和我們的讀者分享。

在這篇教程中,我們將會重點關注你如何在編輯窗口執行外部的命令,并且訪問命令行 shell。

但是在我們開始之前,很有必要提醒一下,在這篇教程中提及到的所有例子、命令行和說明,我們已經在 Ubuntu 14.04 上測試過,我們使用的的 Vim 版本是 7.4 。

在 Vim 中執行外部命令

有的時候,你可能需要在 Vim 編輯窗口中執行外部的命令。例如,想象一下這種場景:你已經在 Vim 中打開了一個文件,并做了一些修改,然后等你嘗試保存這些修改的時候,Vim 拋出一個錯誤說你沒有足夠的權限。

現在,退出當前的 vim 會話,重新使用足夠的權限打開文件將意味著你會丟失所做的所有修改,所以,你可能贊同,在大多數情況不是只有一個選擇。像這樣的情況,在編輯器內部運行外部命令的能力將會派上用場。

稍后我們再回來上面的用例,但是現在,讓我們了解下如何在 vim 中運行基本的命令。

假設你在編輯一個文件,希望知道這個文件包含的行數、單詞數和字符數。為了達到這個目的,在 vim 的命令行模式下,只需要輸入冒號 :,接下來一個感嘆號 !,最后是要執行的命令(這個例子中使用的是 wc)和緊接著的文件名(使用 % 表示當前文件)。

:! wc %

這是一個例子:

填入的上面提及的命令行準備執行:

下面是終端上的輸出:

在你看到輸出之后,輸入回車鍵,你將會退回到你的 vim 會話中。

你正在編寫代碼或者腳本,并且希望盡快知道這段代碼或者腳本是否包含編譯時錯誤或者語法錯誤,這個時候,這種特性真的很方便。

繼續,如果需求是添加輸出到文件中,使用 :read ! 命令。接下來是一個例子:

:read ! wc %

read 命令會把外部命令的輸出作為新的一行插入到編輯的文件中的當前行的下面一行。如果你愿意,你也可以指定一個特定的行號——輸出將會添加到特定行之后。

例如,下面的命令將會在文件的第二行之后添加 wc 的輸出。

:2read ! wc %

注意: 使用 $ 在最后一行插入, 0 在第一行前面插入。

現在,回到最開始我們討論的一個用例,下面的命令將會幫助你保存文件而不需要先關閉文件(這將意味著沒有保存的內容不會丟失)然后使用 sudo 命令重新打開。

:w ! sudo tee %

在 Vim 中訪問 shell

除了可以執行單獨的命令,你也可以在 vim 中放入自己新創建的 shell。為了達到這種目的,在編輯器中你必須要做的是運行以下的命令:

:shell

或者:

:sh

當你執行完了你的 shell 任務,輸入 exit —— 這將帶你回到原來離開的 Vim 會話中。

要謹記的漏洞

雖然在真實世界中,能夠訪問的 shell 絕對符合它們的用戶權限,但是它也可以被用于提權技術。正如我們在早期的一篇文章(在 sudoedit 上)解釋的那樣,即使你提供給一個用戶 sudo 的權限只是通過 Vim 編輯一個文件,他們仍可以使用這項技術從編輯器中運行一個新的 shell,而且他們可以做 root 用戶或者管理員用戶可以做的所有內容。

總結

能夠在 Vim 中運行外部命令在好多場景中(有些場景我們已經在這篇文章中提及了)都是一個很有用的特性。這個功能的學習曲線并不麻煩,所以初學者和有經驗的用戶都可以好好使用它。

標簽:山南 河北 淘寶邀評 滄州 樂山 河池 保定 榆林

巨人網絡通訊聲明:本文標題《從Vim中訪問shell或者運行外部命令的方法》,本文關鍵詞  從,Vim,中,訪問,shell,或者,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《從Vim中訪問shell或者運行外部命令的方法》相關的同類信息!
  • 本頁收集關于從Vim中訪問shell或者運行外部命令的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美国产日韩一区二区张津瑜| 国产精品久久久久久影院8一贰佰| 贾宝玉和谁发生过关系| 涩综合| 亚洲毛片基地九九久久| 亚洲精品?无码一区二区在直播间| 三级视频日本| 波多野结衣一区二区| 久久天天躁夜夜躁狠狠85台湾| 人一禽一性一交乱一区| 怡春院国产精品一区二区| 免费看黄无遮挡滚床单视频| 在线91精品国产免费 | 女客户被社长驯服的电影| 亚洲骚色| 欧美3p在线观看一区二区三区 | 美国人做性视频| 福利午夜| 娇妻梦颖| 精品久久香蕉国产线观看亚洲内容| 免费看全程的狂色视频| 双人床上做的运动剧烈软件下载| 书记灬啊灬啊灬轻点白芸视频| 性xxxxx中国好孕妇| 老头和女友的呻吟声| 蜜乳AV视频免费观看| 欧美亚洲国产日韩综合在线播放| 操肥b| 女被?c??偷看黄扒衣服洗澡| 97一二三产区区别| 亚洲欧美乱日韩乱国产| 国产亚洲sss在线播放| 波多野结衣GVG一842| 黑皮壮受被脔到喷水| 强行入侵粗暴完整版电影| 亚洲成人毛片| 日本大香焦| 乖让我尿在里面(H)| 日本无马中文在钱1区2021| 哒哒哒在线观看| 里番acg★同人里番本子大全|