vi的一些常用操作
阿新 • • 發佈:2019-02-15
配置當前使用者的vi環境,使配置的vi只對當前使用者起作用而不影響其他使用者。
cd /etc/vim //進入vi配置檔案目錄
cp vimrc ~/.vimrc //複製配置檔案到我們自己的家目錄(這樣配置檔案只會對我們自己有效,不會影響其它使用者)
cd ~ //進入到家目錄
gedit .vimrc //使用gedit編輯器編輯.vimrc配置檔案
設定.vimrc內容如下。
"關閉相容功能 set nocompatible "顯示行號 set number "編輯時 backspace 鍵設定為2個空格 set backspace=2 "編輯時 tab 鍵設定為4個空格 set tabstop=4 "設定自動對齊為4個空格 set shiftwidth=4 "搜尋時不區分大小寫 set ignorecase "搜尋時高亮顯示 set hlsearch
儲存和退出vi:wq儲存並退出檔案,w儲存檔案,q退出檔案,強制退出q。
插入內容:
i
在游標前開始插入文字,a
在游標後開始插入文字,o
在當前行之下新開一行,併到行首I在當前行行首插入,A當前行行尾插入,O當前行上一行插入一整行。
移動游標:h (左) j (下) k (上) l (右),0行首,$行尾,fx搜尋當前行中下一個出現字母x的地方
快速的定位到某一行:
ngg游標移至第n行的行首(n為數字,想要跳轉的行)
1gg就跳到第一行的行首,就是檔案頭 2gg就跳到第二行的行首
G轉至檔案結尾
複製:yy nyy (yank),複製當前行(y:yank(複製)) nyy複製當前行及其後的n*1行(n是數字)
貼上:p(paste),np
刪除:dd刪除游標所在行(d:delete) ,ndd刪除當前行及其後的n*1行(n是數字) ,x刪除游標所在位置的字元
撤銷:u
查詢:/keyword,從游標開始處向檔案尾搜尋keyword,後按下n或N
替換:s :substitute替換 g :global全域性 c :confirm確認
:%s/p1/p2/g 將檔案中所有的p1均用p2替換 :
:%s/p1/p2/gc 替換時需要確認