模式
說明正常模式
剛開啟乙個文字時,我們就處在這個模式。在該模式下你可以通過鍵盤鍵入不同的字元或字元組合來達到文字的增、刪、查、改的目的
文字編輯模式
一般是在正常模式下鍵入「a或」者「i"進入文字編輯模式,在文字編輯模式中你可以通過鍵盤編輯文字
命令模式
一般是在正常模式下鍵入「:」進入命令模式,可以儲存、退出、執行外部命令等
ps:任何模式下按」esc「鍵都可以回到正常模式。
按鍵操作
功能」j「
游標下移
」k「游標上移
」h「游標左移
」l「游標右移
」數字+g「或者「數字+gg」
游標跳到指定行或就只輸入「g"跳到最後一行的開頭;亦或者只輸入「gg」讓游標跳到文字的開頭。
」0「或者」^「
游標回到行首
「$」游標跳到行尾
」數字+w「
跳過多個單詞到達後方某乙個單詞的開頭,或只輸入」w」跳到下乙個單詞的開頭
」數字+e「
跳過多個單詞到達後方某乙個單詞的結尾,或只輸入」w」跳到下乙個單詞的結尾
按鍵操作
功能」i「
在游標前面插入文字,此時處在文字編輯模式
」a「在游標後方插入文字,此時處於文字編輯模式
「o」輸入小寫的「o」將會在游標下方新建一行,並且將自動進入文字編輯模式
「o」輸入大寫的「o"將會在游標上方新建一行,並且將自動進入文字編輯模式
「v」+「y」+「p」
這一套操作就是複製和貼上,首先按「v」進入視覺化操作,然後通過移動游標來選中你要準備複製的文字內容,接著按「y」來確定複製選中部分的內容,最後將游標移動到你準備貼上的地方後,按下「p「鍵就可以貼上了
「:r filename」
"r"和「filename"中間有空格,提取filename檔案的內容並插入到游標位置的後面
」:r !command"
"r"和「!"中間有空格,讀取」command「命令的輸出並將結果的內容插入到游標位置的後面
按鍵操作
功能」x「
刪除游標所在字元
」數字+dw「
刪除多個單詞或者就只輸入」dw「刪除乙個單詞
」d0「或」d^「
刪除游標至行首的部分,游標處不會刪
」d$「
刪除至行尾,游標處也會被刪
」數字+dd「
刪除多行或就只輸入」dd"刪除一行
按鍵操作
功能「/字串」
正向查詢字串,輸入要查詢的字串後,按「enter」確認,接著按「n」就能一直同向查詢,按「n」能一直反向查詢
「?字串」
反向查詢字串,輸入要查詢的字串後,按「enter」確認,接著按「n」就能一直同向查詢,按「n」能一直反向查詢
「%」如果游標處在括號上,按「%」就能找到與之匹配的另一半括號
按鍵操作
功能「u」
小寫的「u」,撤銷以前的操作,可連續撤銷多步
「u」大寫的「u」,撤銷在當前行中所做的更改
「ctrl+r」
放棄撤銷,可連續多次回退
「r「將游標處的字元替換,只替換一次
」r「將游標處的字元替換,一直替換到行尾
」ce「
從當前游標處刪除到單詞結尾,游標處也會被刪,並自動進入文字編輯模式
」c$「
從當前游標處刪除到行尾,游標處也會被刪,並自動進入文字編輯模式
」s/old/new」
將游標所在行的第乙個old字串替換成字串new
」s/old/new/g「
將游標所在行中所有的old字串替換成字串new
」%s/old/new」
將文字中所有行的第乙個old字串替換成字串new
」%s/old/new/g「
將文字中所有old字串替換成字串new
」%s/old/new/gc」
將文字中所有old字串替換成字串new,並在每乙個字串替換前詢問
按鍵操作
功能「:q!」
放棄所有改動並退出vi
「:wq」
儲存更改並退出vi
「:w filename」
將當前正在編輯的文字儲存為名字未filename的檔案
」v「+":w filename"
按」v「鍵,進入可視模式,選中文字,然後輸入」:w filename「,會將選中的文字儲存為filename檔案
常用操作 增刪查改
官方文件 常用的sqlalchemy查詢過濾器 常用的sqlalchemy查詢執行器 eg 表定義 class users base tablename user id column integer,primary key true name column string 50 default 姓名 ...
vi編輯器操作
1.命令模式 與 編輯模式切換 a 游標向後移動一位進入編輯模式 i 游標和內容 沒有變化進入編輯模式 o 新起一行進入編輯模式 s 刪除游標所在字元進入編輯模式 2.尾行模式操作 w 對編輯後的文件進行儲存 q 退出vi編輯器 wq 儲存並退出編輯器 q 強制退出 不儲存 w 強制儲存 wq 強制...
vi編輯器的操作
通過 man man col b man.txt 操作建立man命令的文字手冊頁 1 取消man幫助中的控制位字元,儲存man資訊到man.txt檔案中 root centos06 man man col b man.txt 2 檢視生成的man幫助檔案內容 root centos06 more m...