vim經常使用技巧

經常使用命令命令行

  • 編輯code

i  進入插入模式,新字符插入在光標前
a  進入編輯模式,新字符插入在光標後
c  修改
d  刪除
p  放置,能夠將d刪除的內容,放置在光標後面
y  拷貝
r  替換,和c不一樣在於,沒必要進入編輯模式便可替換
s  替代,和c不一樣在於,能夠只修改一個字符而非整個字
x  和d不一樣在於,能夠只刪除一個字符而非整個字
~  替換大小寫
.  重複上一條命令
u  撤銷上一條命令
J  將兩行合併爲一行
  • 保存退出搜索

q  退出,若是有未保存的修改則沒法退出
q!  強制退出
w   保存文件
w!  強制保存
ZZ  保存文件並退出
e!  回滾全部修改至原始狀態
  • 光標d3

h  向左移動光標
j  向下移動光標
k  向下移動光標
l  向由移動光標
0  移動到行首
$  移動到行尾
w  按字向後移動光標(包括標點)
W  按字向後移動光標(忽略標點)
b  按字向前移動光標(包括標點)
B  按字向前移動光標(忽略標點)
e  移動到字尾(包括標點)
E  移動到字尾(忽略標點)
G  移動到文件末尾最後一行
  • 組合命令移動

3h  向左移動3次光標,等同於lll
3W  按3個字向後移動光標(忽略標點等)
1G  移動到文件首行
3G  移動到文件第三行
cw  修改後面的一個字
c3b  修改前面的三個字
c$  修改光標後面整行文字
c0  修改光標以前整行文字
dw  刪除字
d3w  刪除三個字
3p  重複放置3次
  • 光標移動定位di

按屏幕

Ctrl+F    同PageDown鍵,向下移動整屏
Ctrl+B    同PageUp鍵,向上移動整屏
Ctrl+D    向下移動半屏
Ctrl+U    向上移動半屏
z[Enter]  使光標指向的當前行成爲屏幕的首行
z.        使光標指向的當前行成爲屏幕的中間行
z-        使光標指向的擋前行成爲屏幕的尾行
H         使光標移動到當前屏幕的首行
M         使光標移動到當前屏幕的中間行
L         使光標移動到當前屏幕的尾行
[Enter]   使光標移動到下一行的第一個字符
+         同[Enter],使光標移動到下一行的第一個字符
-         使光標移動到上一行的第一個字符


----------

組合命令

3H        使光標移動到當前屏幕的首行的下數第三行
3L        使光標移動到當前屏幕的尾行的上數第三行


----------
按字母

e         移動到字/詞的尾部(包括標點)
E         移動到字/詞的尾部(忽略標點)
(         移動到句首(根據?.!等標點符號)
)         移動到下一句
{         移動到段首(根據空行)
}         移動到下一段
[[        移動到章首
]]        移動到下一章
3))       移動到後三句


----------
按搜索詞移動
搜索移動應該是最常使用的移動方式,在命令行模式下輸入’/‘來啓動搜索
/duweixin[回車]:    在文中搜索duweixin
/dianduo[回車]:     在文中dianduo

當你但願繼續搜索時,輸入
n        vi將跳到下一個匹配的搜索的地方
N        vi將跳到上一個匹配的搜索的地方
/        從光標位置向後搜索
?        從光標位置向前搜索
相關文章
相關標籤/搜索