dw
從光標處刪除至詞尾 d$
從光標處刪除至行尾 dd
刪除整行code
CTRL-g
n+SHIFT-G
n:數字,表明行號, 省略的話, 默認跳轉到最後一行
/
n查找下一個 /Shift-N反向查 /逆向查?代替/
:s/old/new/g
替換old爲new:#,#s/old/new/g
替換兩行間出現的每一個匹配串(#,#表明的是兩行的行號)。(#,#表明的是兩行的行號) :%s/old/new/g 替換全文 :%s/old/new/gc全文替換時確認每次替換--添加 c
:!
執行外部命令 :w
FILENAME改動保存到文件 :#,# w FILENAME
** 保存部份內容;#,#行號(頂行,底行) :r FILENAME
插入外文件內容-->從光標處置入字符串
o --光標下一行行首 O --光標上一行行首 a --光標位置後插 A --光標行末後插
R
--連續替換多個字符 J
--兩行連起來 CTRL-R
--redo w
--光標前跳一詞到詞首 b
--與w相反 e
--移到下一詞末 ge
-- 移到前一詞末 $
--光標到當前行尾 ^
--光標到當前行第一個非空字符 0
--零 一行的第一字符 ast
f/F
:單字符查找 fx
--查找本行中字符 x。"F" 用於向左查找。 tx
--與 "fx" 類似,但只把光標移到目標字符的前。gc
提示:"t" 表示 "To"。這個命令的反向版本是 "Tx"。 可";"重複;","反向重複。(光標永不移出當前行)
G
:到指定行--"33G"把你送到33行 50%
到中間,"90%"到近尾。
H,M,L:分別表明移到當前視野的Home, Middle, Last處 方法
:set number
會在每行加行號 im
經常使用"操做符-動做",設爲單字符命令: x 表示 dl
(刪除當前光標下的字符) X 表示 dh
(刪除光標左邊的字符) D 表示 d$
(刪除到行尾) C 表示 c$
(修改到行尾) s 表示 cl
(修改一個字符) S 表示 cc
(修改一整行) db
還有不少方法能夠刪除文本。這是一些常常用到的: x
刪除光標下的字符("dl"的縮寫) X
刪除光標前的字符("dh"的縮寫) D
從當前位置刪除到行尾("d$"的縮寫) dw
從當前位置刪除到下一個單詞開頭 db
從當前位置刪除到前一個單詞的開頭 diw
刪除光標上的單詞(不包括空白字符) daw
刪除光標上的單詞(包括空白字符) dG
刪除到文末 dgg
刪除到文首di
:set patchmode=.bak
當第一次編輯 data.txt,修改並執行存盤,Vim 會保留一個名爲"data.txt.bak" 的原始文件。文件