拓展模式下的一些命令
轉換方法
輸入模式->命令模式
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...