摘要:文本編輯器編輯器的三種模式命令模式末行模式和編輯模式命令模式控制光標移動,可對文本進行復制粘貼刪除和查找等工作。表示從環境變量中查找解釋器的位置,再調用該路徑下的解釋器來執行腳本。
Vim 文本編輯器
Vim 編輯器的三種模式——命令模式、末行模式和編輯模式
命令模式:控制光標移動,可對文本進行復制、粘貼、刪除和查找等工作。
輸入模式:正常的文本錄入。
末行模式:保存或退出文檔,以及設置編輯環境。
在每次運行 Vim 編輯器時,默認進入命令模式,此時需要先切換(i)到輸入模式后再進行文檔編寫工作,而每次在編寫完文檔后需要先返回(ESC)命令模式,然后再進入(:)末行模式,執行文檔的保存(wq)或退出(q!)操作。
Vim 中常用的命令命令 | 作用 |
---|---|
dd | 刪除(剪切)光標所在整行 |
5dd | 刪除(剪切)從光標處開始的5行 |
yy | 復制光標所在整行 |
5yy | 復制從光標處開始的5行 |
n | 顯示搜索命令定位到的下一個字符串 |
N | 顯示搜索命令定位到的上一個字符串 |
u | 撤銷上一步的操作 |
p | 將之前刪除(dd)或復制(yy)過的數據粘貼到光標后面 |
命令 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:q! | 強制退出(放棄對文檔的修改內容) |
:wq! | 強制保存退出 |
:set nu | 顯示行號 |
:set nonu | 不顯示行號 |
:命令 | 執行該命令 |
:整數 | 跳轉到該行 |
:s/one/two | 將當前光標所在行的第一個one替換成two |
:s/one/two/g | 將當前光標所在行的所有one替換成two |
:%s/one/two/g | 將全文中的所有one替換成two |
?字符串 | 在文本中從下至上搜索該字符串 |
/字符串 | 在文本中從上至下搜索該字符串 |
shell 的功能 python 均可實現,而且代碼量更少、結構更優、可閱讀性更好,而 python 可實現的功能 shell 卻不一定能。使用 python 作為 shell 腳本的替代,通常有很多優勢:
python 在主流的linux發行版本中都被默認安裝。
python 非常容易閱讀,語法容易理解。
python 是一個解釋性語言,這意味著,不需要編譯。
python 是一個功能齊全的編程語言。
python 可以訪問優秀的標準庫,還有大量的實現多種功能的第三方庫。
python 可以是命令鏈中的一部分。
腳本聲明#!/usr/bin/env python3
在腳本中,第一行以(#!)開頭的代碼,在計算機行業中叫做"shebang",其作用是"指定由哪個解釋器來執行腳本"。
#!/usr/bin/env/ python3表示"從PATH環境變量"中查找 python3 解釋器的位置,再調用該路徑下的解釋器來執行腳本。
接收命令行參數在 Python 中,sys 模塊是一個非常常用且十分重要的模塊,通過模塊中的 sys.argv 就可以訪問到所有的命令行參數,它的返回值是包含所有命令行參數的列表(list)。
len(sys.argv) # 參數個數 sys.argv[0] # 腳本名稱 sys.argv[1] # 參數1 sys.argv[2] # 參數2調用Shell命令
通過os模塊system方法會創建子進程運行外部程序,方法只返回外部程序的運行結果。
import os print os.system("ls -al")
通過os模塊popen方不僅僅返回結果,還可以調用read()方法讀取輸出內容。
import os output = os.popen("ls -al").read() print(output.split(" "))不規范的例子
[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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42375.html
摘要:文本編輯器編輯器的三種模式命令模式末行模式和編輯模式命令模式控制光標移動,可對文本進行復制粘貼刪除和查找等工作。表示從環境變量中查找解釋器的位置,再調用該路徑下的解釋器來執行腳本。 Vim 文本編輯器 Vim 編輯器的三種模式——命令模式、末行模式和編輯模式 命令模式:控制光標移動,可對文本進行復制、粘貼、刪除和查找等工作。 輸入模式:正常的文本錄入。 末行模式:保存或退出文檔,以及...
摘要:一組就是一個插件,的很多功能都由各式插件實現。與相反到行頭到本行的第一個非字符到行尾到本行最后一個不是字符的位置。到逗號前的第一個字符。在當前行查找第三個出現的。工程文件菜單自定義快捷鍵顯示文件菜單自帶快捷鍵顯示隱藏隱藏文件在新 這里是我新配置出來的 jaywcjlove/vim-web 一直在打磨中,基本上可以用了。拿出來騙 star 先上圖 showImg(https://segm...
摘要:在這個編輯器中,和是其中排名靠前的兩個。是一個免費的輕量級編輯器和,用于和開發。對于免費的代碼編輯器來說,是一個很好的選擇。可以安裝兩個命令行實用程序,用于從啟動編輯器,用于管理的軟件包。 對于JavaScript程序員來說,目前有很多很棒的工具可供選擇。本文將會討論10個優秀的支持javascript,HTML5和CSS開發,并且可以使用Markdown進行文檔編寫的文本編輯器。為什...
摘要:課程簡介簡明易懂的課程,不僅適用于那些有其它語言基礎的同學,對沒有編程經驗的同學也非常友好。建議遵守以下約定使用個空格來縮進永遠不要混用空格和制表符在函數之間空一行在類之間空兩行字典,列表,元組以及參數列表中,在后添加一個空格。 showImg(https://segmentfault.com/img/bVCldE); 課程簡介:簡明易懂的 Python3 課程,不僅適用于那些有其它語...
閱讀 3572·2023-04-26 02:10
閱讀 1321·2021-11-22 15:25
閱讀 1675·2021-09-22 10:02
閱讀 913·2021-09-06 15:02
閱讀 3475·2019-08-30 15:55
閱讀 608·2019-08-30 13:58
閱讀 2782·2019-08-30 12:53
閱讀 3060·2019-08-29 12:38