vim是由vi發展而來,具備語法高亮顯示,多視圖編輯,代碼摺疊,支持插件等功能,vim成爲了linux發行版本的標配.linux
1. 普通模式:實現基本的光標移動和大量的快捷操做 2. 插入模式:實現文本的基本編輯功能 3. 命令模式:輸入特定的指令完成特定的功能 默認進入的是普通模式,輸入a,A,i,I,o,O均可以進入插入模式,按下esc返回普通模式,在普通模式下按下:進入命令行模式.
全部的快捷方式均在普通模式下使用shell
h 光標向左移動一行 <-- j 光標向下移動一行 down k 光標向上移動一行 up l 光標向右移動一行 --> gg 移動光標至首行行首 G 移動光標到末尾行首 nG 移動光標至第n行行首 ^ 光標移到當前行的首字符 $ 光標移到當前行的尾字符 fx 光標移到下一個x字符處 Fx 光標移到上一個x字符處 w 光標向右移動一個單詞 nw 光標向右移動n個單詞 b 光標向左移動一個單詞 nb 光標向左移動n個單詞
1. 進入插入模式進行操做 2. 普通模式快捷操做 x 刪除光標當前字符 dd 刪除一行 nd 刪除n行 d$ 刪除光標至結尾的內容 J 刪除換行符,合併爲一行 u 撤銷上一步操做 rx 將光標當前字符替換爲x yy 複製當前行 p 粘貼至當前杭行後 P 粘貼至當前行前
1. 輸入 /關鍵詞 實現自上而下的查找功能,n跳到下一個,N調到上一個 2.輸入 ?關鍵字 同上 在普通模式輸入:進入命令行模式完成替換 :s/root/admin 將光標當前行第一個出現的root替換成admin :s/root/admin/g 將光標當前行的全部root替換爲admin :3,5 s/sbin/bin/g 將第三行到第五行之間全部的sbin替換爲bin :% s/sbin/bin/g 將全部行的sbin替換成bin
:q! 不保存退出 :wq 保存並退出 :x 保存並退出 :w 保存 :w b.txt 另存爲b.txt 在普通模式輸入ZZ實現保存並退出
1. 顯示行號 :set number 或者 :set nu 2. 忽略大小寫 :set ignorecase 3. 多窗口編輯 :split 打開一個新的窗口 :close 關閉多窗口 :split test.txt 打開的另一個窗口爲test.txt文件 4. 執行shell命令 :!ls 查看當前目錄下的內容,執行完以後按 enter返回vim編輯器 5. 自動補齊 ctrl+n 自動補齊之前輸過的內容