在 Linux shell模式下,咱們常常須要打開文件進行編輯,所以掌握經常使用的vim命令,提供工做效率就顯得尤其重要,如下爲經常使用的vim命令總結:
1)大上小下,即大寫字母通常朝上,小寫字母通常朝下, 如:
A)o插入下一行, O:插入上一行
B) p(小寫)表明粘貼至光標後(下), P(大寫)表明粘貼至光標前(上)
C)n 繼續查找(下),N 反向查找(上)
2)^首$末,簡單記就是美圓貶值
A)d^: 刪除至行首, d$: 刪除至行尾
B)y^:複製至行首(或y0,不含光標所在處字符),y$:複製至行尾
3)g行w詞,即g通常爲行或文首文尾操做,w指字符操做
A)dw: 刪除一個單詞, dG: 刪除至文尾 (g通常與大上小下規律相逆)shell
B)gg:移動到第一行, G: 移動到最後一行vim
C)yw:複製一個單詞, yG:複製至文本末spa
4)v爲visual(可視模式), w爲window(窗口)或 word(字符), r爲替換,~爲大小寫
1.普通模式下面的遊標移動:
1)左右:Hl
2)上下:kj
3)前一個單詞下一個單詞:bw
2.進入插入模式
1)i:當前光標插入
2)I:行首插入
3)A:行末插入
4)o:插入下一行
5)O:插入上一行
3.刪除文本
1)x: 刪除一個字符
2)ndd:刪除n行
3)dw: 刪除一個單詞
4)d$: 刪除至行尾
5)d^: 刪除至行首
6)dG: 刪除至文尾
7)d1G: 刪除至文首
4.行間跳轉命令
1)nG:遊標移動到第幾行
2)gg:移動到第一行
3)G: 移動到最後一行
:set nu 顯示行號
實例:在行位插入新行-》G+o
5.複製命令
1)yy:複製遊標所在的整行(3yy表示複製3行)
2)y^:複製至行首,或y0。不含光標所在處字符。
3)y$:複製至行尾。含光標所在處字符。
4)yw:複製一個單詞(y2w:複製兩個單詞)
5)yG:複製至文本末
6)y1G:複製至文本開頭
6.粘貼命令
1)p(小寫)表明粘貼至光標後(下)
2)P(大寫)表明粘貼至光標前(上)
7.替換操做
1)r+<待替換字母>:將遊標所在字母替換爲指定字母
2)R:連續替換,直到按下Esc
3)cc:刪除遊標所在行,並進入插入模式
4)cw:刪除一個單詞,並進入插入模式
5)C(大寫):替換遊標之後至行末
6)~:反轉游標所在字母大小寫
8.撤銷操做
1)u{n} 撤銷一次或n次操做
2)U(大寫) 撤銷當前行的全部修改
3)Ctrl+r redo,即撤銷undo的操做
9.縮進文本
1)>> 整行將向右縮進
2)<< 整行向左回退
:set sw=10 設置縮進爲10字符(shiftwidth)
10.調整行對齊命令
1):ce(center) 中間對齊
2):ri(right) 內容靠右
3):le(left)
內容靠左
11.查找命令(普通模式)
1)/ 向下查找
2)? 向上查找
3)n 繼續查找
4)N 反向查找
5)\* 向下尋找遊標所在處的單詞
6)\# 同上尋找遊標所在處的單詞
7)g\* 同\* ,但部分符合該單詞便可
8)g\# 同\# ,但部分符合該單詞便可
:noh 取消搜索
12.編輯多文件
1)vim 1.txt 2.txt 同時打開多個文件
2):n! n編輯2.txt文件
3):N! 編輯1.txt文件
4) :f new.txt 改變當前編輯文件名爲new.txt
5) :e# 回到前一個文件
13.可視模式
1)v 字符選擇模式,經過hjkl進行移動光標
2)shift + v 行選擇模式
3)ctrl + v 矩形選擇模式
4)d 刪除選中內容
5)y 複製選中區域
14.視窗操做
1)sp 1.txt 打開新的水平視窗來編輯1.txt 2)vsp 1.txt 打開新的垂直視窗來編輯1.txt 3)Ctrl+w s 將當前窗口分割成兩個水平的窗口 4)Ctrl+w v 將當前窗口分割成兩個垂直的窗口 5)Ctrl+w q 即 :q 結束分割出來的視窗。若是在新視窗中有輸入須要使用強制符!即:q! 6)Ctrl+w o 打開一個視窗而且隱藏以前的全部視窗 7)Ctrl+w j 移至下面視窗 8)Ctrl+w k 移至上面視窗(j下,h左,l右)