VI命令能夠說是Unix/Linux世界裏最經常使用的編輯文件的命令了,可是它的命令集太多,因此要想精通他,也是一件很不容易的事情,除了專業SA,對於咱們開發人員而已只須要掌握一些最最多見的用法應該就能夠了;下面就介紹一些常見的命令:編輯器
命令 | 描述 |
---|---|
nG | 跳轉到第n行。n爲行數,該命令當即使光標跳到指定行 |
G | 跳轉到文件最後一行 |
gg | 跳轉到文件第一行 |
Ctrl+G | 光標所在位置的行數和列數報告 |
:set nu | 編輯器中顯示行號 |
Ctrl-f | 向前翻頁 |
Ctrl-b | 向後翻頁 |
n+ | 光標下移n行 |
n- | 光標上移n行 |
0 | 光標移至當前行首,注意是數字零 |
$ | 光標移至當前行尾 |
dd | 刪除一行,後行自動上移 |
D | 刪除從光標至行尾的字符 |
d0 | 刪除光標至行首間的字符,注意是數字0 |
d$ | 刪除光標至行尾間的字符 |
u | 撤銷上一次操做,相似於Ctrl+Z |
/pattern | 從光標開始處向文件尾搜索pattern |
?pattern | 從光標開始處向文件首搜索pattern |
n | 在同一方向重複上一次搜索命令 |
N | 在反方向上重複上一次搜索命令 |
:s/p1/p2/g | 將當前行中全部p1均用p2替代;其中s表明substitute、g表明global |
:n1,n2s/p1/p2/g | 將第n1至n2行中全部p1均用p2替代 |
:g/p1/s//p2/g | 將文件中全部p1均用p2替換 |
:n | 跳轉到第n行 |
i/r | 變成插入/替換模式 |
q/q! | 退出/強制不保存退出 |
:w /tmp/tmpfile | 將文件保存到制定文件,這在遇到文件是隻讀時特別有用 |
:x/:wq/zz | 保存並退出 |
yy p | 複製一行 |