VIM的基本使用
插入
- i 在光標前插入
- I(大寫字母i)在行首插入
- a在光標之後插入
- A在行尾插入
- o在下一行插入
- O在上一行插入
- r輸入替換光標位置字符
- R進入輸入替換模式
- -(減號)大小寫轉換
- ESC 退出編輯模式
搜索
- /str 從光標位置開始向下搜索字符 str
- ?str 從光標位置開始向上搜索字符 str
- n 找下一個
- N 找上一個
複製
- yy 複製當前行
- nyy 複製從當前開始的n行 n爲數字 如 5yy
粘貼
- p 粘貼到光標下一行
- P 粘貼到光標上一行
替換
- :%s/abc/123/g 將所有的abc替換爲123
- :%s/abc/123/gc 含義同上 但是要一個一個的確認
刪除
- D當前光標位置開始刪除到行尾
- dd 刪除光標當前行
- ndd 刪除從光標行開始向後刪除n行 n爲數字 如 5dd
-
dnG 刪除從第n行到當前行的數據 n爲數字
- d1G 從第一行到當前行的數據
- dG 刪除從當前行到最後一行的數據
- x向後刪除一個字符
- nx向後刪除n個字符
- X向前刪除1個字符
撤銷
- u退回前一個動作
- Ctrl+r 重複前一個動作
- :e! 文檔還原到最原始的狀態
保存
- :w 保存
- :w! 強制保存
- :w filename 文件另存爲filename
- :n1,n2 w fileName 將n1行到n2行的數據另存爲fileName
退出
- :q 退出
- :q! 強制不保存退出
- :wq! 強制保存退出
- :x 保存並退出
塊操作
- v字符選擇 光標經過的字符被選中
- V行選擇 光標經過的行被選中
- ctrl+r 塊選擇 矩陣方式選中
- y複製選中的數據
- d刪除選中的數據
多文件編輯
- vim file1 file2 同時編輯兩個文件file1和file2
- :files列出vim當前打開的文件列表
- :n編輯下一個文件
- :N編輯上一個文件
多窗口操作
- :sp file2 在打開一個文件後,用:sp 在新的窗口中打開另外一個文件file2
- 窗口向下切換 先按 ctrl+w 再按 j
- 窗口向上切換 先按 ctrl+w 再按 k
光標移動
- 上下左右鍵
- h j k
- $光標到行尾
- 0光標到行首
- G光標到文檔最後一行
- gg光標到文檔第一行
- nG / :n 光標到文檔的第n行
- n 光標向下移動n行
- n 向後移動n字符
- pageup / ctrl + b 向上翻頁
- pagedown / ctrl + f 向下翻頁
其他操作
- set nu 顯示行號
- set nonu 取消行號
- :r file 把file文件內容插入到當前光標所在位置之下
- :!command 暫時離開vim執行command命令 如 :!top