Vim使用總結(jié)
前言
Vim是Linux中經(jīng)常使用到的文本編輯器炊豪,之前雖然有學過過Vim的使用湃缎,不過岁忘,由于使用的頻率不是很高傍衡,很多操作也就忘記了,這兩天需要在Linux進行很多配置文件的修改数苫,才察覺之間所掌握的基本操作效率太低聪舒,故重新學習了一下Vim,并且將具體的操作記錄下來
Vim的簡介
Vim是Linux中使用頻率極高的文本編輯器虐急,當然Vim也有Window版本。前身是vi編輯器滔迈,Vim在Vi的基礎(chǔ)上止吁,增加了很多新的功能,比如語法高亮等燎悍【吹耄基本上所有的Linux發(fā)行版都默認安裝了vi,所以在使用的時候谈山,我們需要自己安裝一下Vim
Vim的操作模式
Vim有三種操作模式
- 一般模式
- 模式模式
- 可以進行光標的移動俄删,文本的刪除等操作,但無法編輯文本
- 編輯模式
- 主要對文本進行編輯操作
- 從一般模式進入奏路,按鍵[i畴椰、I、o鸽粉、O斜脂、a、A触机、r帚戳、R]都可以進行
- 進入一般模式[ESC]
- 命令模式
- 進行命令的操作
- 從一般模式進入,按鍵[:儡首、/片任、?]均可以進入
- 進入一般模式[ESC]
需要注意的是,編輯模式與命令行模式之間無法直接進行切換蔬胯,只能先進入到一般模式对供,也就是按下[ESC]按鍵進入
Vim常用操作
- 一般模式下的操作
- h/左箭頭:向左移動一個字符
- j/下箭頭:向下移動一個字符
- k/上箭頭:向上移動一個字符
- l/下箭頭:向右移動一個字符
- number+上面的任意按鍵:對應(yīng)方向移動number行
- ctrl + f:向下翻一屏
- ctrl + b:向下翻一屏
- G:移動到文本的最后一行
- gg:移動到文本的首行
- $:到行尾
- 0:到行首,注意這里是數(shù)字的0不是字符O
- w:到下一個單詞的詞首
- e:到下一個單詞的詞尾
- b:到上一個單詞的詞首
- J:與下一行合并
- /word:向下查找該單詞
- n:向下繼續(xù)查找
- N:向上繼續(xù)查找
- ?word:向上查找該單詞
- n:向上繼續(xù)查找
- N:向下繼續(xù)查找
- :n1,n2s/word1/word2/g:從n1行開始查找到n2行結(jié)束笔宿,將所有的word1替換為word2
- :n1,$s/word1/word2/g:從n1行開始犁钟,到文本結(jié)束,查找所有的word1并且替換為word2
- X:向前刪除一個字符
- x:向后刪除一個字符
- dd:刪除一整行
- yy:復制所在行
- p:粘貼復制的內(nèi)容到下一行(當前行之下)
- P:粘貼復制的內(nèi)容到上一行(當前行之上)
- u:撤銷上一個操作
- ctrl + r/ . :重復上一個操作
- 編輯模式
- i:在光標所在處插入
- I:當前光標所在行行首插入
- a:在光標所在后一個字符插入(append)
- A:當前光標所在行行尾插入
- o:當前行的下一行插入一行
- O:當前行的上一行插入一行
- r:替換光標所在處字符
- R:一直取代光標所在處字符
- 命令模式
- :w:保存
- :w:強制保存
- :w [filename]:另存為
- :wq:保存并退出
- :q:退出
- :q!:強制退出并且不操作
- :set nu:顯示行號
- :set nonu:不顯示行號
- 可視化操作
- v:字符選擇
- V:行選擇
- ctrl + v:區(qū)塊選擇
- 窗口切換
- :n:切換到下一個打開的文件
- :N:切換到上一個打開的文件
- :files:列出目前打開的所有文件
- 窗口切分
- :sp:水平切分
- ctrl + w + j:移動到上一個窗口【先安裝ctrl + w泼橘,然后按j】
- ctrl + w + k:移動到下一個窗口【先安裝ctrl + w涝动,然后按k】
- ctrl + w + q:退出當前窗口【先安裝ctrl + w,然后按q】
- 其他設(shè)置
- :set hlsearch:將搜索的字符串反白
- :set nohlsearch:取消反白
- :set autoindent:自動縮排
- :set noautoindent:取消自動縮排
- :syntax on:語法高亮
- :syntax off:取消高亮
總結(jié)
Vim中的鍵盤操作非常豐富炬灭,基本上如果熟練使用Vim醋粟,是不需要使用到鼠標的,這個在我們進行編輯的文件的時候非常方便,而要熟悉Vim米愿,最簡單的方法就是多多練厦凤,多多操作即可