vi/vim 的使用
基本上 vi/vim
共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。 這三種模式的作用分別是:
命令模式:
用戶剛剛啟動 vi/vim,便進入了命令模式。
此狀態(tài)下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符。比如我們此時按下i,并不會輸入一個字符,i被當(dāng)作了一個命令。
以下是常用的幾個命令:
i 切換到輸入模式,以輸入字符。
x 刪除當(dāng)前光標(biāo)所在處的字符。
: 切換到底線命令模式,以在最底一行輸入命令。
若想要編輯文本:啟動Vim,進入了命令模式,按下i,切換到輸入模式。
命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。
輸入模式
在命令模式下按下i就進入了輸入模式。
在輸入模式中,可以使用以下按鍵:
字符按鍵以及Shift組合,輸入字符
ENTER,回車鍵,換行
BACK SPACE,退格鍵,刪除光標(biāo)前一個字符
DEL,刪除鍵,刪除光標(biāo)后一個字符
方向鍵,在文本中移動光標(biāo)
HOME/END,移動光標(biāo)到行首/行尾
Page Up/Page Down,上/下翻頁
Insert,切換光標(biāo)為輸入/替換模式,光標(biāo)將變成豎線/下劃線
ESC,退出輸入模式,切換到命令模式
底線命令模式
在命令模式下按下:(英文冒號)就進入了底線命令模式。
底線命令模式可以輸入單個或多個字符的命令,可用的命令非常多。
在底線命令模式中,基本的命令有(已經(jīng)省略了冒號):
:w 保存;
:w filename 另存為filename;
:wq! 保存退出;
:wq! filename 注:以filename為文件名保存后退出;
:q! 不保存退出;
:x 應(yīng)該是保存并退出 ,功能和:wq!相同
按ESC鍵可隨時退出底線命令模式。
常用操作
多行刪除
- 首先在命令模式下,輸入
:set nu/number顯示行號, - 通過行號確定你要刪除的行
- 命令輸入“:32,65d”,回車鍵,32-65行就被刪除了,很快捷吧
在命令模式下
:set nu/number,前面的:相當(dāng)于進入底線命令模式。
單行刪除
光標(biāo)所在行,dd
vim下,粘貼帶注釋代碼,會出現(xiàn)代碼縮進錯位
先設(shè)置vim為粘貼模式,即執(zhí)行:set paste,然后在進入編輯狀態(tài),執(zhí)行粘貼即可。
撤消修改或刪除操作;
按ESC鍵返回Command(命令)模式,然后按u鍵來撤消刪除以前的刪除或修改;如果您想撤消多個以前的修改或刪除操作,請按多按幾次u。這和Word的撤消操作沒有太大的區(qū)別;
Linux中.swp 文件的產(chǎn)生與解決方法
參考文章:
https://blog.csdn.net/dylwx_2005/article/details/92765194