記錄存檔用,以下:日誌
一、打開命令:字符串
vi+filename file
二、退出命令:移動
:q 退出並且不保存修改的內容文件
:q! 強制退出不保存修改的內容vi
:wq 退出而且保存修改的內容字符
:wq! 強制保存修改的內容而後退出數字
三、光標移動命令
我的比較喜歡上下左右方向鍵,字母 h (左) ,j (下), k(上),l(右)也是能夠的
^ 光標移到行首
$ 光標移到行尾
shift+g 光標移動到文件最後一行
gg 光標移動到文件第一行
四、控制命令
打開一個內容不少的文件的時候常常用到。
Ctrl+d 向下滾半屏
Ctrl+u 向上滾半屏
Ctrl+f 向下滾全屏
Ctrl+b 向上滾全屏
五、編輯命令
主要是進入編輯狀態,也就是insert狀態
i 光標當前位置開始編輯
o 光標的下一行開始編輯
shift+o 光標的上一行開始編輯
六、刪除命令
dd 刪除一行,能夠帶個數字,如6dd,表示向下刪除6行
d$ 刪除光標到行尾的內容
d^ 刪除光標到行首的內容
x 刪除光標位置的字符(向後刪除)
shift+x 刪除光標位置的字符(向前刪除)
七、替換命令
r 按esc退出insert狀態再按個r,而後再輸入一個字符,將會替換光標位置的字符
R 跟r同樣,只不過是能夠替換多個字符
:s/aa/bb/g 替換當前行的全部aa將會變成bb
:%s/aa/bb/g 替換整個文件的,全部aa將會變成bb
:n1,n2s/aa/bb/g 替換n1到n2行之間全部的aa變成bb
八、查找命令
/String 查找一個字符串(向下開始)
?String 查找一個字符串(向上開始)
n 向後查找下一個
shift+n 向前查找下一個
九、粘貼複製命令
yw 複製一個單詞
yy 複製一行,和刪除dd同樣能夠帶個數字,6yy複製六行(向下複製6行)
p 粘貼到光標位置的下一行
shift+p 粘貼到光標位置的上一行
十、同時打開兩個文件
好比:aa.txt ss.txt
打開第一個文件vi aa.txt而後輸入下面的命令
:sp ss.txt 此時就在同一個窗口打開另一個ss.txt
Ctrl+w 進行兩個文件上下窗口切換(須要再按上下方向鍵)
十一、其餘經常使用命令
:e! 從新加載文件,再查看日誌文件的時候能夠用,不斷在變化的文件。
shift+j 將下一行拼接到上一行
u 撤銷
:set nu 顯示行號
:n 跳轉到第n行(按回車纔會跳)
Ctrl+g 會在顯示屏的底部顯示文件名字和總的行數,當前光標的位置行號
~ 這個將會改變光標位置的字符的大小寫