1, vi的三種運行模式 普通模式(nomal),插入模式(insert),命令模式vim
2, vim 的常見命令編輯器
vim filesname 打開或新建文件ide
vim +n filename打開filename並將光標置於第n行行首spa
vi + filename打開文件file並將光標至於第一行行首教程
vi +/pattern filename打開file並將光標置於第一個與pattern匹配的地方ci
vi -r filename 打開上次用vi編輯器編輯時崩潰的文件filename並恢復它it
3,在普通模式下的操做ast
i在光標以前charuclass
a在光標以後shuru可視化
I 在光標所在行的行首
A……行尾
O在光標所在行的上方另起一行插入
o下方
c轉換到輸入狀態並刪除
命令到末行 :
末行 到命令 esc
退出vim
保存退出 wq x(命令模式) ZZ(末行模式)
不保存退出q
強制退出 q!
命令模式下:光標移動 h,j,k,l
單詞間跳轉 w,e,b,n
語句間跳轉)(
天然段間跳轉}{
行間跳轉 數字+G
G 挑到最後一行
行內跳轉 ^, 0
^跳到本行的第一個非空白字符
0跳到本行的第一個字符
保存並命名 w 文件名
Ctrl+f 向尾部翻一屏
Ctrl+b 上
Ctrl+d 上翻半屏
Ctrl+u 下翻半屏
Vim +n files 打開文件時光標在第n行
X刪除光標所在處單個字符
Nx刪除光標所在處的字符
X刪除光標所在X處之前的字符
d刪除一行
刪除五行 5dd
5dw一次刪除五個單詞
複製 y
粘貼 p
P在當前光標所在行上邊粘貼^
P 下邊
替換 r r+ 多個字符
移動 先 dd 再 p
撤銷 u/U
重作 .
撤銷撤銷 ctrl+r
可視化模式
V進入可視化模式 一次移動一行
v 進入可視化模一次移動一個字符,對角線選中
末行模式 下 複製全文使用%
1,$100 選中1-100行
一次打開多個文件 vi files1 files2 ……
在末行模式下 next 切換到下個文件
Prev前一個
Last最後一個
分屏顯示不一樣文件 o水平顯示O 豎直顯示
多個屏幕移動 ctrl+w 方向鍵
Ctrl +w s 將一篇文章水平分割
Ctrl +w v 將一篇文章水平分割
Set nu 顯示行號
Set nonu不顯示
自動縮進set ai
取消 set noai
關閉語法顯示 syntax off
打開 syntax on
配置文件 /etc/vimrc 對手全部用戶有效
../vimrc對當前
查找/keyword ?keyword
替換 :s :address, addresss///
如 :1,10s/abc/ABC
.,$s///從當前行到最後行
+g 全局替換
轉義 將/ 變爲\/
Imtutor vim 教程