vim編輯模式、vim命令模式

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 不顯示行號
相關文章
相關標籤/搜索