經常使用vim操做
通常模式
1.移動光標
絕對移動
- G移動到文件的最後一行 gg移動到文件的第一行
- nG 移動到文件的第n行
相對移動
N+enter 向下移動n行 至關於 n+向下spa
2.查找替換
查找命令行
- /word 向下查找word字符串
- ?word 向上查找work字符串
- n,N n表示繼續前一個查找,N表示反向查找,使用n,N和/結合查詢
替換文檔
- :n1,n2s/word1/word2/g n1,n2行之間,將word1替換爲word2,不需確認,gc須要確認
- :1,$s 第一行到最後一行
3.刪除,複製,粘貼
刪除:字符串
- x = delete, nx 向後刪除n個字符 , X = backspace
- dd 刪除光標所在的一整行 , n+dd 向下刪除n行
- d1G 刪除光標所在行到第一行的全部數據,dG 刪除光標所在行到最後一行的全部數據
- d$ 刪除光標所在處到所在行最後一個字符,與d0相對,d0刪到第一個字符
複製:table
- yy 複製所在行
- p P 一個向上粘貼,一個向下粘貼
- J 刪除本行最後的換行符
刪除 | 詳細 | 複製| 詳細軟件
dd |
刪除整行 |
yy |
複製整行 |
ndd |
向下刪除n行 |
nyy |
向下複製n行 |
d1G |
刪除光標所在行到第一行全部數據,包含所在行 |
y1G |
複製光標所在行到第一行 |
dG |
刪除光標所在行到最後一行全部數據 |
yG |
複製所在行到最後一行 |
d0 |
刪除光標所在處到該行第一個字符 |
y0 |
複製光標所在處到該行第一個字符 |
d$ |
刪除光標所在處到該行最後一個字符 |
y$ |
複製光標所在處到該行最後一個字符 |
4.其餘
- u 復原前一個操做 至關於撤銷 後退
- Ctrl+r 重作上一個操做 前進
- . 小數點,重複前一個操做
編輯模式
插入模式:配置
- i,I,a,A,o,O 均可進入insert模式,小寫的話進入光標位置不變,大寫的話光標跳到所在行第一個非空格字符
- r和R 進入替換模式,r替換一次即退出,R屢次替換
命令行模式
- w 將數據寫入硬盤
- q 離開
- wq 寫入退出
- wq! 強制寫入退出
- ZZ 保存後離開
- w[filename] 至關於另存爲
- r[filename] 讀入另外一個文件的內容接到光標後面
其餘功能
多文件編輯:file
- :n 編輯下一個文件
- :N 編輯上一個文件
- :files 列出vim打開的全部文件
- sp [filename] 分欄顯示另個文件,主要是對比功能,vsp是左右分欄,Ctrl+w+上下鍵可在窗口之間移動,Ctrl+w+q 關閉分欄
vim環境設置
~/.viminfo 文件記錄着曾經作過的操做
:set all 查閱配置項vimrc
經常使用的設置
- :set nu 設置行號,:set nonu 取消行號
- :set hlsearch 高亮查找,對應的是 :set nohlsearch , hightlight search的意思
- :set autoindent 自動縮排
- :set backup 設置備份,改動任何文件的時候,源文件被備份爲filename~的文件
- :set showmode 顯示當前模式
- :set 顯示與默認設置不一樣的參數項
- :syntax on和syntax off:根據語法顯示不用顏色
- :set bg=xxx 設置背景顏色
配置文件
總體vim的配置文件地址 /etc/vimrc ,不要修改,能夠修改~/.vimrc,能夠手動建立。
注意事項
與通常文檔編輯軟件的區別
- 通常模式下,Backspace 退格鍵是向前移動光標,x 是刪除鍵
- 撤銷:Ctrl+r
- Ctrl+v 塊選擇,y 複製,p 粘貼