日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Vim作為使用最廣泛的文本編輯器之一,在編程的世界中,一直流傳著一個關(guān)于它的神秘問題,知道答案的人寥寥無幾,卻又難以啟齒,那就是:怎么退出Vim?

據(jù)說,很多程序員就算退休了,也沒有退出Vim,比如這位:

困擾無數(shù)人的Linux Vim退出方法,原來這么簡單?

 

他已經(jīng)使用Vim兩年了,為什么呢?因為他不知道怎么退出來。

而另一部分程序員則表示:很簡單,我重新賣了一臺電腦就搞定了。

很多人打開Vim卻不知道怎么退出,這可不是開玩笑,而是一個尷尬的事實。

在知名IT技術(shù)問答網(wǎng)站Stack Overflow上,“How to exit the Vim editor?”這個問題的總瀏覽量目前已經(jīng)超過200萬,無數(shù)的程序員前來探討如何退出Vim。

困擾無數(shù)人的Linux Vim退出方法,原來這么簡單?

 

 

而在百度經(jīng)驗上,類似的問題在一年里也有超過35萬的瀏覽量。 

困擾無數(shù)人的Linux Vim退出方法,原來這么簡單?

 

 

下面我們來看看這個問題下面的回答,這條回答準(zhǔn)確無誤,操作規(guī)范,卻又讓無數(shù)使用Vim的程序員無地自容。(該回答翻譯自Stack Overflow)

 

如何退出Vim?

 

點擊Esc鍵進(jìn)入“普通模式”。然后,您可以鍵入:以進(jìn)入“命令行模式”。冒號(:)將出現(xiàn)在屏幕底部,您可以鍵入以下命令之一。要執(zhí)行命令,請Enter按鍵。

· :q 退出(的縮寫:quit)

· :q!不保存即退出(的縮寫:quit!)

· :wq 寫和退出

· :wq! 即使文件只有讀權(quán)限也可以寫并退出(如果文件沒有寫權(quán)限:強(qiáng)制寫)

· :x 寫入并退出(類似于:wq,但僅在有更改時寫入)

· :exit寫入并退出(與相同:x)

· :qa全部退出(的縮寫:quitall)

· :cq 退出而不保存并使Vim返回非零錯誤(即退出時出現(xiàn)錯誤)

也可以通過輸入ZZ保存并退出(與:x)或ZQ直接退出(與:q!)來直接從“普通模式”退出Vim

 

如今Vim已經(jīng)更新到Vim8,“怎么退出Vim”早已經(jīng)成為程序員之間的一個熱梗,更多的程序員是表面上不會退出,背地里儼然已經(jīng)自學(xué)成Vim大佬。

既然前面我們已經(jīng)學(xué)會了如何退出Vim這個重點,那么我們就可以開始深入學(xué)習(xí)Vim的旅程了。

 

在Cygwin中感受類UNIX操作體驗

 

Cygwin是windows的類UNIX環(huán)境,它提供了一種命令行界面,致力于將強(qiáng)大的UNIX Shell命令行以及相關(guān)的支撐工具帶到Windows操作系統(tǒng)中。

Cygwin的應(yīng)用程序可能叫作Cygwin64 Terminal或Cygwin Termianl,這取決于操作系統(tǒng)的類型。找到其圖標(biāo),如圖所示。

 

困擾無數(shù)人的Linux Vim退出方法,原來這么簡單?

 

 

打開它,可以看到如下的命令行提示界面,linux用戶應(yīng)該相當(dāng)熟悉了。

困擾無數(shù)人的Linux Vim退出方法,原來這么簡單?

 

 

困擾無數(shù)人的Linux Vim退出方法,原來這么簡單?

 

 

Cygwin是在Windows環(huán)境下體驗Linux系統(tǒng)Shell命令的一種方式,這意味著,一旦選擇使用Cygwin時,就需要遵循Linux系統(tǒng)中的指令和約定。

同時,還需要注意Windows樣式的換行符和Linux樣式的換行符,因為Windows和Linux處理換行的方式不同。如果在Vim中遇到^M字符無法識別,則對相應(yīng)的文件執(zhí)行dos2unix命令就可以解決。

 

Vim的基本操作

 

1

打開文件

首先,使用者可以打開自己最喜歡的命令行終端(Linux和macOS系統(tǒng)中是終端,Windows系統(tǒng)中為Cygwin),跟隨下面的步驟來編寫一個非常基礎(chǔ)的Python程序。

先從一個簡單的開平方根計算器開始,運(yùn)行如下命令。

$vimanimal_farm.py

這會打開一個名為animal_farm.py的文件。如果此文件存在,則讀者會看到它的內(nèi)容;如果文件不存在,則得到一個空白界面

困擾無數(shù)人的Linux Vim退出方法,原來這么簡單?

 

 

Vim的底部狀態(tài)中顯示了文件名,旁邊還有[New File]字樣,表示這是一個新文件。現(xiàn)在讀者已經(jīng)用Vim打開了第一個文件。

如果之前已經(jīng)打開過Vim,則可以用如下命令加載一個文件(別忘了命令后面要按Enter鍵)。

$vimanimal_farm.py

這有可能是你在Vim中運(yùn)行的第一條命令。輸入冒號字符:表示進(jìn)入命令行模式,在此模式下輸入的文字會被Vim解析為命令。按Enter鍵可以結(jié)束命令,通過Vim命令可以執(zhí)行很多復(fù)雜的操作,包括訪問系統(tǒng)的命令行。命令:e表示編輯(edit)。

2

修改文字

默認(rèn)情況下,Vim處于正常模式(normal mode),即每個鍵都對應(yīng)于某個命令。

輸入命令i將使Vim進(jìn)入插入模式(insert mode)。它會在底部的狀態(tài)欄中顯示-- INSERT --字樣

插入模式下的行為和在其他無模式編輯器中相似。正常情況下,除添加新文本之外,不需要花太多篇幅介紹插入模式。

現(xiàn)在輸入如下所示的代碼,這就是之前提到的Python程序。

困擾無數(shù)人的Linux Vim退出方法,原來這么簡單?

 

 

按下Esc鍵可以返回到Vim的正常模式。這時,狀態(tài)欄上的-- INSERT --字樣消失,可以繼續(xù)在Vim中輸入命令。

上述代碼并不是Python編程的最佳實踐,這里只是用它來展示Vim的一些功能。

3

保存和關(guān)閉文件

保存文件可執(zhí)行命令:w。

注意,在輸入命令后按下Enter鍵。

:w表示寫(write)的意思。

:w命令后面也可以接一個文件名,并另存為新文件。修改后的內(nèi)容會保存到這個新文件中去,當(dāng)前文件也變成了這個新文件。嘗試執(zhí)行命令:w animal_farm2.py。

退出Vim,并檢查一下文件是否已經(jīng)生成。命令:q表示退出(quit)的意思。也可以將寫和退出這兩個命令組合為:wq,表示先保存后退出。

退出Vim之后又回到了系統(tǒng)的命令行,可以檢查一下當(dāng)前目錄中的內(nèi)容是否發(fā)生了變化,如下所示:

$ls$python3animal_farm.py$python3animal_farm.pycatdogsheep

 

下圖中顯示了這3條命令的輸出結(jié)果。

困擾無數(shù)人的Linux Vim退出方法,原來這么簡單?

 

 

Vim進(jìn)階實戰(zhàn)演練,迎來升華

 

以上的基本操作你都學(xué)到了嗎?

分享到:
標(biāo)簽:Linux Vim
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定