工欲善其事,比先利其器!程序員
做爲程序員來講,要提升工做效率,熟悉使用命令行工具是必不可少的。編程
今天咱們要總結的就是程序員經常使用編輯器vi的使用,旨在提升工做效率喔!vim
vi的簡介編輯器
一、vi編輯器ide
visual interface的簡稱,是Linux上基本的文本編輯工具,能夠執行輸出、刪除、查 找、 替換、塊操做等衆多文本操做,並且用戶能夠根據本身的須要對其進行定製。工具
二、vim編輯器spa
vi IMproved的簡寫,屬於加強版的vi,在vi的基礎上增長了不少功能,如代碼的關鍵 字加亮等,vim兼容全部的vi指令。命令行
三、通常經常使用的修改配置等操做vi就足夠,若是編寫代碼進行編程,vim適合.ci
vi入門使用it
一、啓動vi
1)vi filename
2)若是文件存在,則打開並顯示內容
3)文件不存在,在第一次保存時建立新文件
二、vi的三種模式
1)命令模式,能夠移動光標,修改、刪除、複製、搜索
2)插入模式,經過aio進入,能夠修改文件內容
3)擴展模式,經過:進入,退出、保存、查找替換
三、移動光標
1)h,j,k,l->左下上右,或者使用方向鍵
2)w下一個字符,b上一個字符
3)(上一個句子,)下一個句子,{上一個段落,}下一個段落
四、命令模式下修改、複製、刪除等操做
Change |
Delete |
Yank(copy) |
|
Line |
cc |
dd |
yy |
Letter |
cl |
dl |
yl |
Word |
cw |
dw |
yw |
五、撤銷操做
1)u,撤銷最近一次的修改,undo
2)ctrl-r,取消最後一次的撤銷,redo
3)U,撤銷全部修改
六、查找操做
1)/text,向後搜索
2)?text,向前搜索
3)n,搜索下一個一樣的內容
4)N,搜索上一個一樣的內容
七、粘貼操做
1)用p粘貼複製、修改或者刪除的數據
2)對於行,p粘貼在行上,P粘貼在行下
3)對於字符,p粘貼在字符右側,P粘貼在字符左側
八、命令模式下的一些技巧
1)dtc,刪除從光標到c之間的全部字符
2)rc,將光標下的字符替換爲c
3)dw刪除遊標處所在的字符
4)5dd,刪除5行數據
5)5yy,複製5行數據
6)5x,刪除5個字符
7)R,進入替換狀態,esc退出
九、保存、退出,進入擴展模式
1):w,保存
2):q,退出
3):wq,保存並退出
4):w!,強制保存
5):q!,強制退出
6):wq!,強制保存退出
vi進階使用
一、文件內定位
1)G,跳轉到文件最後一行
2)1G,跳轉到文件的第一行
3)ctrl-d,往下滾動半屏
4)ctrl+u,往上滾動半屏
二、屏幕定位相關
1)H,跳轉到本屏顯示的第一行
2)M,調轉到本屏顯示的中間一行
3)L,跳轉到本屏顯示的最後一行
4)z+Enter,使當前的行成爲屏幕顯示的第一行
5)z-,使當前行成爲屏幕的最後一行
三、查找並批量替換
1)經過sed來查找
2)默認對當前行進行查找
3)1,10,對1-10行進行查找
4)1,$ %,對整個文件查找
四、讀取和保存
1):r file,將另一個file的內容讀入到當前文件
2)1,20 w file,將1-20行的內容寫入到一個新的file中
3)1,$ w file,將整個文件寫入一個新的file
4)1,20 w>>file,將1-20行數據追加到file中
5):n,跳到下一個文件
6):rew,回到第一個文件
五、查找並批量替換
1)經過sed來查找
2)默認對當前行進行查找
3)1,10,對1-10行進行查找
4)1,$ %,對整個文件查找
六、讀取和保存
1):r file,將另一個file的內容讀入到當前文件
2)1,20 w file,將1-20行的內容寫入到一個新的file中
3)1,$ w file,將整個文件寫入一個新的file
4)1,20 w>>file,將1-20行數據追加到file中
七、設置
1):set,顯示經常使用的配置選項
2):set all,顯示全部的配置選項
3):set number,設置行號
ok,保存下來方便查閱吧!