linux vi命令彙總

2021-09-08 13:30:38 字數 3418 閱讀 7612

參考: 

:wq是儲存退出,其他vi的使用如下:

一、插入文字 

┌──┬────────────┐ 

│命令│描述          │ 

├──┼────────────┤ 

│i  │在當前字元前插入文字  │ 

├──┼────────────┤ 

│i  │在行首插入文字      │ 

├──┼────────────┤ 

│a  │在當前字元後新增文字  │ 

├──┼────────────┤ 

│a  │在行末新增文字     │ 

├──┼────────────┤ 

│o  │在當前行後面插入一空行 │ 

├──┼────────────┤ 

│o  │在當前行前面插入一空行 │ 

├──┼────────────┤ 

│r  │以改寫方式輸入文字   │ 

└──┴────────────┘ 

二、移動游標 

┌─────┬───────────┐ 

│命令   │描述         │ 

├─────┼───────────┤ 

│j或下箭頭 │向下移動一行     │ 

├─────┼───────────┤ 

│k或上箭頭 │向上移動一行     │ 

├─────┼───────────┤ 

│h或左箭頭 │左移乙個字元     │ 

├─────┼───────────┤ 

│l或右箭頭 │右移乙個字元     │ 

├─────┼───────────┤ 

│w     │右移乙個詞      │ 

├─────┼───────────┤ 

│w     │右移乙個以空格分隔的詞│ 

├─────┼───────────┤ 

│b     │左移乙個詞      │ 

├─────┼───────────┤ 

│b     │左移乙個以空格分隔的詞│ 

├─────┼───────────┤ 

│0     │移到行首       │ 

│ctrl-f  │向前翻頁       │ 

├─────┼───────────┤ 

│ctrl-b  │向後翻頁       │ 

├─────┼───────────┤ 

│ng    │到第n行        │ 

├─────┼───────────┤ 

│g     │到最後一行      │ 

└─────┴───────────┘ 

三、替換文字 

┌─────┬──────┐ 

│命令   │描述    │ 

├─────┼──────┤ 

│$     │到行尾   │ 

├─────┼──────┤ 

│(     │到句子的開頭│ 

├─────┼──────┤ 

│)     │到句子的末尾│ 

├─────┼──────┤ 

│     │到段落的末尾│ 

└─────┴──────┘ 

四、刪除文字 

┌───┬───────────┐ 

│命令 │描述          │ 

├───┼───────────┤ 

│r   │替換乙個字元      │ 

├───┼───────────┤ 

│c   │修改文字直到按下esc健 │ 

├───┼───────────┤ 

│cw  │修改下乙個詞      │ 

├───┼───────────┤ 

│cnw  │修改接下來的n個詞   │ 

└───┴───────────┘ 

五、文字編輯 

┌──┬──────────────────────┐ 

│命寺│描述                    │ 

├──┼──────────────────────┤ 

│yy │將一行文字移到預設緩衝區中          │ 

├──┼──────────────────────┤ 

│yn │將下乙個詞移到預設緩衝區中          │ 

├──┼──────────────────────┤ 

│ynw │將後面的n個詞移到預設緩衝區中        │ 

├──┼──────────────────────┤ 

│p  │如果預設緩衝區中包含一行文字,則在當前   │ 

│  │行後面插入乙個空行井將預設緩衝區中的聲   │ 

│  │容貼上到這一行中;如果預設緩衝區中包含   │ 

│  │多個詞,把這些詞貼上到游標的右邊.     │ 

├──┼──────────────────────┤ 

│p  │如果預設緩衝區中包含一行文字,則正當前    │ 

│   │行前面插入乙個空行井將預設緩衝區中的內    │ 

│  │容貼上到這一行中;如果預設緩衝區中包含    │ 

│   │多個詞,把這些詞貼上到游標的左邊    

│ └──┴──────────────────────┘ 

六、儲存退出 

┌───────────┬───────────────┐ 

│命令         │描述             │ 

├───────────┼───────────────┤ 

│zz          │儲存並退出          │ 

├───────────┼───────────────┤ 

│:w filename      │寫入檔案            │ 

├───────────┼───────────────┤ 

│:w          │寫入檔案           │ 

├───────────┼───────────────┤ 

│:x          │儲存(如果當前檔案修改過)並退出│ 

├───────────┼───────────────┤ 

│:q!          │不儲存檔案,直接退出      │ 

├───────────┼───────────────┤ 

│:q          │退出vi            │

儲存命令

按esc鍵 跳到命令模式,然後:

:w   儲存檔案但不退出vi

:w file 將修改另外儲存到file中,不退出vi

:w!   強制儲存,不推出vi

:wq  儲存檔案並退出vi

:wq! 強制儲存檔案,並退出vi

q:  不儲存檔案,退出vi

:q! 不儲存檔案,強制退出vi

:e! 放棄所有修改,從上次儲存檔案開始再編輯

Linux vi命令快操作彙總

第一部份 一般指令模式可用的按鈕說明,游標移動 複製貼上 搜尋取代等 一 移動游標的方法 h 或 向左方向鍵 游標向左移動乙個位元組 j 或 向下方向鍵 游標向下移動乙個位元組 k 或 向上方向鍵 游標向上移動乙個位元組 l 或 向右方向鍵 游標向右移動乙個位元組 ctrl f 螢幕 向下 移動一頁...

Linux VI 替換命令

vi vim 中可以使用 s 命令來替換字串。以前只會使用一種格式來全文替換,今天發現該命令有很多種寫法 vi 真是強大啊,還有很多需要學習 記錄幾種在此,方便以後查詢。s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian ...

linux vi 命令大全

進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r...