Linux vi指令

======vi指令

vi的三種模式:

& 一般模式:以vi處理一個檔案後,一進入就是一般模式。在這個模式下可以上下左右移動光標 ,對文件進行復制粘貼以及刪除字符或整行。

&編輯模式:在一般模式中可以複製粘貼和刪除卻無法編輯。只有輸入【i,I,o,O,a,A,r,R】等字母纔會進入編輯模式。在編輯話面中出現Inster或者replace時,纔可以輸入。按【esc】即可退出編輯模式

&指令模式:在一般模式中輸入【:或者/】就可以將光標移到最後一行輸入指令。


一般模式常用命令

[ctrl+f] 屏幕向前移動一頁   [ctrl+b] 屏幕向後移動一頁

+ 光標移動到非空格符的下一列 -光標移動到非空格符的上一列

n<space>按下數字後再按空格鍵,光標會移到這一行的N個字符

0 移動到這一行的最前面字符處 $移動到這一行的最後面字符處

G移動到這個檔案的最後一行 nG移動到n行 ====這個沒有事出來

n<enter>向下移動n行

數字+gg可以調到相應的行
w可以在行中進行以單詞爲單位的跳轉
b可以在行中進行以單詞爲單位的回跳
/可以進行單詞的搜索


x向後刪除一個字符 X向前刪除一個字符

dd刪除遊標所在的那一整列 nd刪除光標向下n列

yy複製遊標所在那一行 nyy複製光標向下n列

undo(u):取消
single line(針對單行操作):cc刪除等待插入,dd刪除一行並複製到剪切板,yy複製一行內容到剪切板
multiple lines(多行操作):c+num+方向上鍵/方向下鍵(向上/向下刪除n行等待插入)


vim支持多個文件同時打開 vim -o(水平方向)/-O(垂直方向) A B C .....
通過Ctrl+W(windows)+方向鍵可以切換所要的窗口(command mode)


p將複製的數字帖在遊標的下一行 P將複製的數據貼在遊標的上一行

u複製前一個動作

編輯模式常用命令

i:插入 a:增加 o:插入新的一行

r:取代光標所在的那一個字符 R:會一直取代光標所在的文字直至按下【esc】

esc :推出編輯模式


指令模式常用命令

:w 將編輯的數據寫入硬盤檔案中

:w!若檔案屬性爲只讀,強制寫入改檔案

:q 離開vi :q! 若修改過又不想存儲,!爲強制離開不存儲檔案

:wq 存儲後離開 (wp!)

:set nu 顯示行號 set nonu 取消行號





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章