linux vim命令總結

2021-09-04 11:02:19 字數 2318 閱讀 1063

拓展模式下的一些命令

轉換方法

輸入模式->命令模式

esc命令模式->拓展模式

:

拓展模式->命令模式

在:後面的命令執行完之後會自動從拓展模式到命令模式

命令模式->輸入模式的方法有很多種:

按鍵說明

i在游標的前面增加

i(大寫i)

在這行的最前面增加

a在游標的後面增加

o在游標的下面 新增一行

r替換游標這個字母 但是並不進入輸入模式

注意不要在輸入模式下,要在命令模式下退出(不然不會退出會把這些寫進去呀)

也即在打下面的命令之前要先按esc

命令說明

:wq儲存並退出

:x儲存

:q!強制退出不儲存

:q什麼都不改的情況下退出

命令(按鍵)說明h

游標向左移乙個space

l(小寫l)

游標向右移乙個space

j游標向下移乙個space

k游標向上移乙個space

w跳到這個單詞後面

b跳到這個單詞的最前面

e跳到這個單詞最後乙個字母

ctrl+f

向下乙個螢幕

ctrl+b

向上乙個螢幕

ctrl+u

向上半個螢幕

ctrl+d

向下半個螢幕

$把游標移動到這行的最後面

^把游標移動到這行的最前面(有內容的最前面)

0把游標移動到這行的最前面(最左端 空格也可以)

注意上面的很多都是可以加數字的,例如5w、5k 等,代表的是移動多少個單詞/行數/格數。

命令說明

x刪除當前游標下字元

x刪除游標前的乙個字元

dw刪除當前整個單詞

dd刪除當前行

d$刪除當前游標到這一行結尾的內容

d0刪除當前游標到這一行開頭的內容

命令說明

yy複製當前一行

y$複製當前游標到末尾的內容

yw複製當前游標到此單詞末尾

p在游標後面貼上

p在游標前貼上

自由複製:v-上下左右選中(hjkl)-y

命令說明

uundo最後乙個操作

s替換整行

s替換當前游標

ctrl+r

取消最近一次undo操作

命令說明

:/要搜尋的字串

(按n可以看下乙個位置) 從游標開始的位置向下搜尋

:?要搜尋的字串

向上搜尋 按n檢視上乙個位置

示例:g/s1/s//s2/ 全域性搜尋s1並且將每行第乙個s1用s2進行替換

g/s1/s//s2/g 全域性搜尋並全域性替換

①vi filename1 filename2……

預設是編輯第乙個

命令說明

:next切換至下乙個檔案

:prev切換至前乙個檔案

:last切換至最後乙個檔案

:first切換至第乙個檔案

:q退出當前檔案

:qa全部退出

②:sp(上下分屏 ,:vsp 左右分屏

e:檔名

ctrl+w 切換

e:編輯

命令說明

:efilename

關閉當前編輯的檔案,並開啟新的檔案。 如果對當前檔案的修改未儲存,vi會警告

:e!filename

放棄對當前檔案的修改,編輯新的檔案

:e+filename

開始新的檔案,並從檔案尾開始編輯

:e+nfilename

開始新的檔案,並從第n行開始編輯

w filename

w>>filename 寫到檔案中的最後一行

例如(,表示幾行和幾行之間

:20,$ w newfile 則這個檔案從20行到末尾會被copy到新的檔案中

:20,$ w >> newfile 追加到末尾不覆蓋,如果是前面的那個就會被覆蓋

r代表讀

:set number

另:看到一篇比較全的部落格,以後有問題也可以去看看.

Linux vim命令詳解

高階一些的編輯器,都會包含巨集功能,vim當然不能缺少了,在vim中使用巨集是非常方便的 qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令...

Linux vim 命令詳解

vi visual inte ce 視覺化介面vim vi improved vi增強版 全屏編輯器,模式化編輯器 vim模式 模式轉換 編輯 輸入 i 在當前游標所在字元的前面,轉為輸入模式 a 在當前游標所在字元的後面,轉為輸入模式 o 在當前游標所在行的下方,新建一行,並轉為輸入模式 i 在當...

Linux vim命令模式

匹配0到任意字元 匹配單個字元 alpha 匹配單個字母 lower 匹配單個小寫字母 upper 匹配單個大寫字母 digit 匹配單個數字 alnum 匹配單個數字或字母 punct 匹配單個符號 space 匹配單個空格 精確指令 1 9 a f 135 a c e 1a 2a 3a 2a 2...