首頁  >  文章  >  運維  >  常用vim操作的實例詳解

常用vim操作的實例詳解

零下一度
零下一度原創
2017-07-18 13:58:321552瀏覽

本篇是對常用vim操作的自我總結,大神請迴避,適合小白觀看。


vim 開啟退出儲存

開啟:
直接開啟vim practice_1.txt
也可以先開啟vim,後:e 檔案路徑

#儲存:
:w 檔案名稱
或退出儲存:wq!

普通模式下退出vim:Shift+zz


vim 移動和進入插入模式

移動:
w下一個單字
b上一個單字

進入插入模式
指令說明
i 在目前遊標處進行編輯
I 在行首插入
A 在行末插入
a 在遊標後插入編輯
o 在目前行後插入一個新行
O 在目前行前插入一個新行
cw 替換從遊標所在位置後到一個單字結尾的字元


 

vim 選擇模式

v(小寫),進入字元選擇模式
Shift+v(小寫),進入行選擇模式
Ctrl+v(小寫),這是區域選擇模式,可以進行矩形區域選擇,
在視覺模式下輸入d刪除選取區域內容
在視覺模式下輸入y複製選取區域內容


 

vim行間跳轉和行內跳轉

nG 跳到第n行
gg 第一行
G最後一行
ctrol + o 跳到上一次跳轉時的位置,可以重複類似history

指令說明
w 到下一個單字的開頭
e 到下一個單字的結尾
b 到前一個單字的開頭
ge 到前一個單字的結尾
0或^ 到行頭
$ 到行尾
f<字母> 向後搜尋<字母>並跳到第一個符合的位置(非常實用)
F<字母> 向前搜尋<字母>並跳到第一個匹配的位置
t<字母> 向後搜尋<字母>並跳到第一個匹配位置之前的一個字母(不常用)
T<字母> 向前搜尋<字母>並跳到第一個匹配位置之後的一個字母(不常用)


vim複製貼上

y複製
在普通模式中,yy複製遊標所在的整行(3yy表示複製3行)
普通模式中,y^ 複製至行首,或y0。不含遊標所在處字元。
普通模式中,y$ 複製至行尾。含遊標所在處字元。
在普通模式中,yw 複製一個單字。
在普通模式中,y2w 複製兩個單字。
在普通模式中,yG 複製至文字結尾。
普通模式中,y1G 複製至文字開頭。
p貼上
普通模式中,p(小寫)代表貼至遊標後(下)
普通模式中,P(大寫)代表貼至遊標前(上)
d剪下


 

vim刪除快速鍵

指令說明
x 刪除遊標所在的字元
X 刪除遊標所在前一個字元
Delete 同x
dd 刪除整行
dw 刪除一個單字(不適用中文)
d$或D 刪除至行尾
d^ 刪除至行首
dG 刪除到文件結尾
d1G 刪除文件首部

指令之前加數字表示重複操作
2dd


vim 多檔案編輯

#vim 1 .txt 2.txt
進入vim後開啟新檔案

命令列模式下輸入:e 3.txt 開啟新檔案3.txt
命令列模式下輸入:e# 回到前一個文件
命令列模式下輸入:ls可以列出先前編輯過的文件
命令列模式下輸入:b 2.txt(或編號)可以直接進入文件2.txt編輯
命令列模式下輸入:bd 2.txt(或編號)可以刪除先前編輯過的清單中的檔案項目
命令列模式下輸入:e! 4.txt,新開啟檔案4.txt,放棄正在編輯的檔案
命令列模式下輸入:f 顯示正在編輯的檔案名稱
命令列模式下輸入:f new.txt,改變正在編輯的檔案名稱為new.txt

如果因為斷電等原因造成文件沒有保存,可以採用恢復方式,vim -r進入文檔後,輸入:ewcover 1.txt來恢復
$ vim -r 1.txt


 

#vim顯示行號

:set nu


 

vim取代

r+<待取代字母> 將遊標所在字母替換為指定字母
R 連續替換,直到按下Esc
cc 替換整行,即刪除遊標所在行,並進入插入模式
cw 替換一個單詞,即刪除一個單詞,並進入插入模式
C(大寫) 替換遊標以後至行末
~ 反轉遊標所在字母大小寫
u{n} 撤銷一次或n次操作
U(大寫) 撤銷目前行的所有修改
Ctrl+r redo,即撤銷undo的操作


 

#vim 找出

/icmp 向後找出icmp
? tcp 向前查找tcp
n下一個
N移動到上一個


 

Vim重複指令

.
也可以輸入數字在指令前


 

vim 內部執行外部指令

輸入!
:!ls 用於顯示目前目錄的內容
:!rm FILENAME用於刪除名為FILENAME 的檔案
:w FILENAME可將目前VIM 中正在編輯的檔案另存為FILENAME 檔案


 

vim 文字對齊

:ce
:ri
:le


 

vim 文檔加密

vim -x file1


 

vim縮排

>>
<<
檢視設定:
set shiftwidth?
設定值:
set shiftwidth=10


 

vim設定

2.7.1 vim的功能設定
#vm的配置檔案~/.vimrc(實驗大樓環境中設定檔在/etc/vim/vimrc),可以開啟檔案進行修改,不過務必小心不要影響vim正常使用

2.7.2 取得目前的設定

命令列模式下輸入:set或:se顯示所有修改過的配置
命令列模式下輸入:set all 顯示所有的設定值
命令列模式下輸入:set option?顯示option的設定值
命令列模式下輸入:set nooption 取消當期設定值
2.7.3 set功能的說明

命令列模式下輸入:set autoindent(ai) 設定自動縮排
命令列模式下輸入:set autowrite(aw) 設定自動存檔,預設未開啟
命令列模式下輸入:set background=dark或light,設定背景風格
命令列模式下輸入:set backup(bk) 設定自動備份,預設未開啟
命令列模式下輸入: set cindent(cin) 設定C語言風格縮排


 

#

以上是常用vim操作的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn