vi vim常用操作

2022-08-10 05:57:09 字數 1522 閱讀 7733

vim是從 vi 發展出來的乙個文字編輯器。**補全、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用,和emacs並列成為類unix系統使用者最喜歡的文字編輯器。

vim的設計理念是命令的組合。使用者學習了各種各樣的文字間移動/跳轉的命令和其他的普通模式的編輯命令,並且能夠靈活組合使用的話,能夠比那些沒有模式的編輯器更加高效的進行文字編輯。同時vim與很多快捷鍵設定和正規表示式類似,可以輔助記憶。並且vim針對程式設計師做了優化。

基本上 vi/vim 共分為三種模式,分別是命令模式(command mode)輸入模式(insert mode)底線命令模式(last line mode)

在linux中直接輸入

(如果該檔案存在就直接開啟 不存在則建立該檔案)就進入了vim工作模式 。

此時為命令模式,如果想進入插入模式可以直接按i或o或a具體如下(其他模式進入也同樣如此)

退出插入模式 直接按esc鍵 此時進入命令模式

從命令模式進入底層命令模式    按:就可進入 在該模式輸入命令後回車鍵就自動到了命令模式

工作模式切換如下:

:!which 命令  能夠檢視該命令的所在路徑

:r  !date  將系統當前時間加入到游標所在行後面

定義快捷鍵   :map ^p(同時按下ctrl+v+p 或者先按ctrl+v再按ctrl+p)  i#i表示行首 #代表注釋表示退出到命令模式  該快捷鍵(ctrl+p)意思就是在游標所在行的行首新增# 可能起到注釋作用

:map  ^b 0x   刪除行首的第乙個字元

連續行注釋    :n1,n2s/^/#/g  表示從地n1行  到 n2行 將行首新增# g表示不詢問

:n1,n2s/^#//g  表示從地n1行  到 n2行 將行首添的#替換為空

:n1,n2s/^/\/\//g  \/ 轉義字元表示/  表示在行首加入兩個//

替換 :ab  替換名  替換內容    在編輯模式中輸入替換名後,空格或回車自動變成替換的內容

以上的這些快捷鍵在虛擬機器重啟後就失效了,想要永久有效就必須在每個使用者的宿主目錄的家目錄下面

如果是root  就在/root目錄下

如果是a    就在/home/a目錄下

以root使用者為例:

建立或開啟.vimrc檔案

儲存檔案後  開啟任何乙個檔案後 都帶有行號 裡面定義的快捷鍵都可以使用

說明: .vimrc是配置檔案

一般使用者檔案在/home/使用者名稱/.vimrc  root使用者在 /root/.vimrc

其他操作可參考

vi vim常用操作命令

shfit q set number 注 命令區分大小寫 hjkl 上下左右 w 上個詞 b 下個詞 行 dd刪除行 dl刪除乙個詞 u撤銷最近一次的修改 ctrl r 取消最後一次的撤銷 u撤銷所有修改 yw複製 p貼上 向後找 向前找 n找下乙個同樣的內容 n找上乙個同樣的同容 g跳到檔案 最後...

001 Linux下vi vim常用操作

參考資料 1 runoob.com linux vi vim 2 vim tutor 命令模式 command mode 啟動vi vim即進入命令模式 輸入模式 insert mode 命令模式下按i a o等即可進入輸入模式,可以進行字元輸入 換行 回刪等操作 底線命令模式 last line ...

vi vim基本操作

vim彈出以前輸入的命令使用q 這兩個在正常模式下按就可以。1 跳到配對的括號中去。2 ctrl e ctrl y都是游標不動,螢幕向上移動和向下移動一行。3 indent 縮排使用方法。可以輸入 然後在命令模式中輸入輸入行號1,行號2 例如 2,10 表示從第二行到第10行縮排了乙個tab或者自己...