摘要:文本編輯器編輯器的三種模式命令模式末行模式和編輯模式命令模式控制光標(biāo)移動(dòng),可對(duì)文本進(jìn)行復(fù)制粘貼刪除和查找等工作。表示從環(huán)境變量中查找解釋器的位置,再調(diào)用該路徑下的解釋器來(lái)執(zhí)行腳本。
Vim 文本編輯器
Vim 編輯器的三種模式——命令模式、末行模式和編輯模式
命令模式:控制光標(biāo)移動(dòng),可對(duì)文本進(jìn)行復(fù)制、粘貼、刪除和查找等工作。
輸入模式:正常的文本錄入。
末行模式:保存或退出文檔,以及設(shè)置編輯環(huán)境。
在每次運(yùn)行 Vim 編輯器時(shí),默認(rèn)進(jìn)入命令模式,此時(shí)需要先切換(i)到輸入模式后再進(jìn)行文檔編寫(xiě)工作,而每次在編寫(xiě)完文檔后需要先返回(ESC)命令模式,然后再進(jìn)入(:)末行模式,執(zhí)行文檔的保存(wq)或退出(q!)操作。
Vim 中常用的命令命令 | 作用 |
---|---|
dd | 刪除(剪切)光標(biāo)所在整行 |
5dd | 刪除(剪切)從光標(biāo)處開(kāi)始的5行 |
yy | 復(fù)制光標(biāo)所在整行 |
5yy | 復(fù)制從光標(biāo)處開(kāi)始的5行 |
n | 顯示搜索命令定位到的下一個(gè)字符串 |
N | 顯示搜索命令定位到的上一個(gè)字符串 |
u | 撤銷上一步的操作 |
p | 將之前刪除(dd)或復(fù)制(yy)過(guò)的數(shù)據(jù)粘貼到光標(biāo)后面 |
命令 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:q! | 強(qiáng)制退出(放棄對(duì)文檔的修改內(nèi)容) |
:wq! | 強(qiáng)制保存退出 |
:set nu | 顯示行號(hào) |
:set nonu | 不顯示行號(hào) |
:命令 | 執(zhí)行該命令 |
:整數(shù) | 跳轉(zhuǎn)到該行 |
:s/one/two | 將當(dāng)前光標(biāo)所在行的第一個(gè)one替換成two |
:s/one/two/g | 將當(dāng)前光標(biāo)所在行的所有one替換成two |
:%s/one/two/g | 將全文中的所有one替換成two |
?字符串 | 在文本中從下至上搜索該字符串 |
/字符串 | 在文本中從上至下搜索該字符串 |
shell 的功能 python 均可實(shí)現(xiàn),而且代碼量更少、結(jié)構(gòu)更優(yōu)、可閱讀性更好,而 python 可實(shí)現(xiàn)的功能 shell 卻不一定能。使用 python 作為 shell 腳本的替代,通常有很多優(yōu)勢(shì):
python 在主流的linux發(fā)行版本中都被默認(rèn)安裝。
python 非常容易閱讀,語(yǔ)法容易理解。
python 是一個(gè)解釋性語(yǔ)言,這意味著,不需要編譯。
python 是一個(gè)功能齊全的編程語(yǔ)言。
python 可以訪問(wèn)優(yōu)秀的標(biāo)準(zhǔn)庫(kù),還有大量的實(shí)現(xiàn)多種功能的第三方庫(kù)。
python 可以是命令鏈中的一部分。
腳本聲明#!/usr/bin/env python3
在腳本中,第一行以(#!)開(kāi)頭的代碼,在計(jì)算機(jī)行業(yè)中叫做"shebang",其作用是"指定由哪個(gè)解釋器來(lái)執(zhí)行腳本"。
#!/usr/bin/env/ python3表示"從PATH環(huán)境變量"中查找 python3 解釋器的位置,再調(diào)用該路徑下的解釋器來(lái)執(zhí)行腳本。
接收命令行參數(shù)在 Python 中,sys 模塊是一個(gè)非常常用且十分重要的模塊,通過(guò)模塊中的 sys.argv 就可以訪問(wèn)到所有的命令行參數(shù),它的返回值是包含所有命令行參數(shù)的列表(list)。
len(sys.argv) # 參數(shù)個(gè)數(shù) sys.argv[0] # 腳本名稱 sys.argv[1] # 參數(shù)1 sys.argv[2] # 參數(shù)2調(diào)用Shell命令
通過(guò)os模塊system方法會(huì)創(chuàng)建子進(jìn)程運(yùn)行外部程序,方法只返回外部程序的運(yùn)行結(jié)果。
import os print os.system("ls -al")
通過(guò)os模塊popen方不僅僅返回結(jié)果,還可以調(diào)用read()方法讀取輸出內(nèi)容。
import os output = os.popen("ls -al").read() print(output.split(" "))不規(guī)范的例子
[root@localhost ~]# vim showfile.py #!/bin/env python3 import os,sys if __name__ == "__main__": directory = sys.argv[1] output = os.popen("ls -lh " + directory).read() filelist = output.split(" ") for fileinfo in filelist: print(fileinfo)
[root@localhost ~]# chmod +x showfile.py [root@localhost ~]# ./showfile.py /usr/local/share/ total 0 drwxr-xr-x. 2 root root 6 Apr 11 00:59 applications drwxr-xr-x. 2 root root 6 Apr 11 00:59 info drwxr-xr-x. 21 root root 243 Aug 15 06:42 man
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/25039.html
摘要:文本編輯器編輯器的三種模式命令模式末行模式和編輯模式命令模式控制光標(biāo)移動(dòng),可對(duì)文本進(jìn)行復(fù)制粘貼刪除和查找等工作。表示從環(huán)境變量中查找解釋器的位置,再調(diào)用該路徑下的解釋器來(lái)執(zhí)行腳本。 Vim 文本編輯器 Vim 編輯器的三種模式——命令模式、末行模式和編輯模式 命令模式:控制光標(biāo)移動(dòng),可對(duì)文本進(jìn)行復(fù)制、粘貼、刪除和查找等工作。 輸入模式:正常的文本錄入。 末行模式:保存或退出文檔,以及...
摘要:一組就是一個(gè)插件,的很多功能都由各式插件實(shí)現(xiàn)。與相反到行頭到本行的第一個(gè)非字符到行尾到本行最后一個(gè)不是字符的位置。到逗號(hào)前的第一個(gè)字符。在當(dāng)前行查找第三個(gè)出現(xiàn)的。工程文件菜單自定義快捷鍵顯示文件菜單自帶快捷鍵顯示隱藏隱藏文件在新 這里是我新配置出來(lái)的 jaywcjlove/vim-web 一直在打磨中,基本上可以用了。拿出來(lái)騙 star 先上圖 showImg(https://segm...
摘要:在這個(gè)編輯器中,和是其中排名靠前的兩個(gè)。是一個(gè)免費(fèi)的輕量級(jí)編輯器和,用于和開(kāi)發(fā)。對(duì)于免費(fèi)的代碼編輯器來(lái)說(shuō),是一個(gè)很好的選擇。可以安裝兩個(gè)命令行實(shí)用程序,用于從啟動(dòng)編輯器,用于管理的軟件包。 對(duì)于JavaScript程序員來(lái)說(shuō),目前有很多很棒的工具可供選擇。本文將會(huì)討論10個(gè)優(yōu)秀的支持javascript,HTML5和CSS開(kāi)發(fā),并且可以使用Markdown進(jìn)行文檔編寫(xiě)的文本編輯器。為什...
摘要:課程簡(jiǎn)介簡(jiǎn)明易懂的課程,不僅適用于那些有其它語(yǔ)言基礎(chǔ)的同學(xué),對(duì)沒(méi)有編程經(jīng)驗(yàn)的同學(xué)也非常友好。建議遵守以下約定使用個(gè)空格來(lái)縮進(jìn)永遠(yuǎn)不要混用空格和制表符在函數(shù)之間空一行在類之間空兩行字典,列表,元組以及參數(shù)列表中,在后添加一個(gè)空格。 showImg(https://segmentfault.com/img/bVCldE); 課程簡(jiǎn)介:簡(jiǎn)明易懂的 Python3 課程,不僅適用于那些有其它語(yǔ)...
閱讀 2191·2021-11-19 09:55
閱讀 2648·2021-11-11 16:55
閱讀 3182·2021-09-28 09:36
閱讀 1951·2021-09-22 16:05
閱讀 3280·2019-08-30 15:53
閱讀 1812·2019-08-30 15:44
閱讀 2902·2019-08-29 13:10
閱讀 1346·2019-08-29 12:30