打開文件默認處於編輯模式shell
模式vim
編輯模式ide
輸入模式spa
末行模式server
模式轉換get
編輯——>輸入it
I,A,O,i,a,oast
輸入——>編輯class
Esc鍵可視化
編輯——>末行
「:」鍵
末行——>編輯
Esc鍵
輸入模式與末行模式不能直接轉換,要經過編輯模式進行轉換
一文件打開
vim +# +file:打開文件到底幾行
vim +:打開文件處在文件的最後一行
vim +/pattern:打開文件定位至第一次被pattern匹配到的行的行首
二關閉文件
1末行模式關閉文件
:q 退出
:wq 保存並退出
:q!不保存退出
:w保存
:wq ——>x保存退出
2編輯模式退出
ZZ:保存退出
三.移動光標(編輯模式下)
逐字符移動
h鍵
l鍵
j鍵
k鍵
#h:移動#個字符
以單詞爲單位移動
w鍵:移至下一個單詞的詞首
e鍵:跳至當前或前一個單詞的詞尾
b鍵:跳至當前或前一個單詞的詞首
#w:移動#個單詞
3行內跳轉
0:絕對行首
^:行首的第一個非空白字符
$:絕對行尾
4行間跳轉
#G:跳轉至第#行
G:跳至最後一行
末行模式下直接給出行號便可
四翻屏
Ctrl+f:向文件尾部翻
Ctrl+b:向文件前邊翻
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
五刪除單個字符
x:刪除光標所在處的單個字符,#x——刪除光標所在處及向後的共#個字符
六刪除命令:d
d命令與跳轉命令組合使用
#d跳轉符:
dd:刪除當前光標所在行
#dd:刪除從光標所在行內的#行
末行模式下
開始行——結束行d:
「.」:當前行
$:最後一行
+#:向下的#行
七粘貼命令p
P大寫:若刪除或複製爲整行內容則粘貼至光標所在行下方,若刪除複製內容爲非整行則粘貼光標所在字符的後面
p小寫:若刪除或複製爲整行內容則粘貼至光標所在行上方,若刪除複製內容爲非整行則粘貼光標所在字符的前面
八複製命令y
用法同d命令
九修改先刪除內容在轉換爲輸入模式
c:用法同d命令
十替換r
R替換模式
十一撤銷編輯操做
u:撤銷前一次的編輯操做
連續的u可撤銷此前n次的操做
#u:直接撤銷最近#次操做
撤銷本身的撤銷(還原最近一次的撤銷)Ctrl+r
十二重複此前的操做」.」
十三可視化模式
v:按字符選取
V:按舉行選取
十四查找
/pattern
?pattern
N:上一個
n:下一個
十五查找並替換,在末行模式下進行,與sed命令相似
s:
%:表示全文
將/etc/yum.repos.d/server.repo文件中的ftp://instructor.example.com/pub替換爲http://172.16.0.1/yum
解%s/ftp:\/\/instructor\.example\.com\/pub\http:\/\/172.16.0.1\/yum/g
或s@ftp://instructor\.example\.com/pub@http://172.16.0.1/yum@g
十六使用vim編輯多個文件
打開多個文件以後
:next切換至下一個文件
:prev切換至前一個文件
:last切換至最後一個文件
:first切換至第一個文件
退出文件:qa所有退出
十七分屏顯示一個文件,窗口拆分
Ctrl+w鬆開手+v:垂直拆分窗口
在窗口間切換光標
Ctrl+w+方向鍵
:qa關閉全部窗口
十八分窗口顯示多個文件
vim –o:水平分割顯示
vim –O:垂直分割顯示
十九將當前文件中的部份內容另存爲另一個文件
末行模式下使用w命令
:w
:addr1,addr2 w/path/to/file
二十將另一個文件的內容附加在當前的文件中
:r/path/to/file
二十一更shell交互
:!command
二十二高級話題
1顯示或取消顯示行號
:setnu
:setnonu
2顯示忽略或區分字符大小寫
:setic
:setnoic
3設定自動縮進
:setai
:setnoai
4查找到的文本高亮顯示或取消
:sethlsearch
:setnohlsearch
5語法高亮
:syntaxon
:syntaxoff
二十三配置文件
~/.vimrc