vim編輯模式
使用vim filename 進入的界面是通常模式,在這個模式下雖然咱們可以查看,複製,剪切,粘貼,可是不能編輯新的內容,如何能直接寫入東西呢?這就須要進入編輯模式了,從通常模式進入編輯模式有不少個按鍵均可以實現,可是不一樣的按鍵進入編輯模式是有區別的vim
- i 在光標當前字符前插入
- I 在光標所在行的行首插入
- a 在當前字符後插入
- A 在光標所在行尾插入
- o 在當前行的下一行另起一行插入
- O 在當前行的上一行另起一行插入
vim命令模式
vim工具還有一個命令模式,在通常模式下輸入「:、/」就能夠進入命令模式,在命令模式下咱們能夠搜索某個字符串,也能夠實現保存,替換,退出,顯示行號,高亮顯示等操做。工具
- /word 在光標以後查找一個字符串word,按n鍵向後繼續搜索
- ?word 在光標以前查找一個字符串word,按n鍵向前繼續搜索
- :n1,n2s/word1/word2/g 在n1和n2行之間查找word1並替換成word2,不加g則只替換每行的第一個word1
- :1,$s/word1/word2/g 將文檔中全部的word1替換成word2,不加g則只替換每行的第一個word1
- 當要被替換或要替換的內容當中有「/」時,系統會不識別命令,能夠用「#或@」將語法中的/替換掉,好比講wo/rd1 替換成wo/rd2 可使用:1,$s#wo/rd1#wo/rd2#g
命令模式的其餘功能
- :w 保存文本
- :q 退出vim
- :w! 強制保存文本,使用root用戶時,即便文本是隻讀的,也能夠完成保存
- :q! 強制退出,全部改動不生效
- :wq 保存並退出(若是沒有改動文本,使用該命令也會更新文件的Mtime)
- :x 保存並退出(若是沒有改動文本,使用該命令不會更新文件的Mtime)
- :set nu 顯示行號
- :set nonu 不顯示行號