1, vi的三種運作模式 普通模式(nomal),插入模式(insert),指令模式
2, vim 的常見指令
vim filesname 打開或建立檔案
vim +n filename打開filename并将光标置于第n行行首
vi + filename打開檔案file并将光标至于第一行行首
vi +/pattern filename打開file并将光标置于第一個與pattern比對的地方
vi -r filename 打開上次用vi編輯器編輯時崩潰的檔案filename并恢複它
3,在普通模式下的操作
i在光标之前charu
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///從目前行到最後行