vim使用整理

刪除操做

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" 的原始文件。文件

相關文章
相關標籤/搜索